Skip to main content
Pi is a minimal terminal coding agent that TENET extends with tools, memory, journal, eval, and the startup briefing.

How It Works

TENET ships as a Pi package (@jfl/pi). When Pi starts in a TENET project, the extension:
  1. Replaces the header with branded TENET identity (project name, branch, system indicators)
  2. Runs the SATOR boot animation with live system probes
  3. Registers 21+ tools (jfl_context, jfl_memory_search, jfl_eval_status, etc.)
  4. Fires the startup briefing — steers the model to produce a concise project briefing
  5. Journals every significant action automatically

Tools Available in Pi

ToolWhat it does
jfl_contextGet project context (journals, knowledge, code headers)
jfl_memory_searchSearch across all indexed memories
jfl_memory_addAdd a memory manually
jfl_memory_statusCheck memory system health
jfl_hudProject dashboard
jfl_synopsisWork summary across sessions
jfl_pivotCheckpoint current work
jfl_eval_statusCurrent eval scores and trends
jfl_policy_scoreScore a candidate action via policy head
jfl_crmCRM pipeline queries
jfl_serviceQuery registered services

Session Lifecycle

Pi starts
  → TENET header renders
  → SATOR boot animation + system probes
  → Startup briefing steer fires (triggerTurn: true)
  → Model produces concise greeting
  → User works (tools available, journal auto-captures)
  → /end → session branch merged to main → synopsis shown

Configuration

In .jfl/config.json:
{
  "pi": {
    "provider": "anthropic",
    "model": "claude-opus-4-6"
  }
}