From 8e135e8a44ba124773fc0f56cf5a1786446611b0 Mon Sep 17 00:00:00 2001 From: Robin White Date: Thu, 19 Mar 2026 10:17:58 -0400 Subject: [PATCH 1/4] docs: add agent pool design for dynamic persona swarm Design for DJ to manage multiple concurrent Codex processes, each typed with a roster persona. Covers orchestrator bridge, command parsing, cross-agent communication, and dynamic mid-session spawning. --- docs/plans/2026-03-19-agent-pool-design.md | 424 +++++++++++++++++++++ 1 file changed, 424 insertions(+) create mode 100644 docs/plans/2026-03-19-agent-pool-design.md diff --git a/docs/plans/2026-03-19-agent-pool-design.md b/docs/plans/2026-03-19-agent-pool-design.md new file mode 100644 index 0000000..9fcb3c1 --- /dev/null +++ b/docs/plans/2026-03-19-agent-pool-design.md @@ -0,0 +1,424 @@ +# Agent Pool Design — Dynamic Persona Swarm + +## Overview + +DJ evolves from a single-process Codex visualizer into a multi-process agent swarm orchestrator. Roster generates persona definitions from repo analysis. DJ reads those personas, spawns multiple Codex processes (each persona-typed), and visualizes the full swarm on a canvas grid. A designated orchestrator Codex session routes tasks to personas, while any agent can request specialist spawns mid-session. + +## Decisions + +- **Control model**: Hybrid — DJ manages process lifecycle, an orchestrator Codex session handles task routing +- **Spawn model**: Tiered — a few top-level Codex processes for parallelism, each can spawn internal sub-agents +- **Roster integration**: Read output files (`.roster/personas/*.md`, `.roster/signals.json`) — no compile-time dependency +- **Orchestrator communication**: Output-stream parsing — orchestrator emits `dj-command` fenced code blocks that DJ parses from delta events +- **Scope**: Full dynamic swarm — orchestrator routing, multi-process pool, dynamic mid-session spawning, cross-agent communication + +## Section 1: Core Data Model + +### PersonaDefinition + +Loaded from `.roster/personas/*.md` at startup. Parsed from YAML frontmatter. + +```go +type PersonaDefinition struct { + ID string + Name string + Description string + Triggers []string + Content string // full markdown body — becomes the system prompt +} +``` + +### AgentProcess + +Represents a running Codex process with a persona identity. + +```go +type AgentProcess struct { + ID string // unique agent ID (e.g. "architect-1") + PersonaID string // links to PersonaDefinition.ID + ThreadID string // Codex thread ID from thread/started + Client *appserver.Client // the Codex process + Role AgentRole // orchestrator | worker + Task string // the task assigned to this agent + Status string // spawning | active | completed | error + ParentID string // which agent requested this spawn +} +``` + +### AgentRole + +Two types of agents in the swarm: + +- **Orchestrator**: Has all persona definitions in its system prompt. Analyzes tasks, emits spawn commands. Exactly one per DJ instance. +- **Worker**: Has a single persona's system prompt. Does the actual work. Can request specialist spawns via `dj-command` blocks. + +### ThreadState changes + +The existing `ThreadState` gains a new field linking it to the agent pool: + +```go +AgentProcessID string // links to AgentProcess.ID +``` + +This lets the canvas show persona-specific styling per card — color, icon, role label all driven by the persona definition. + +## Section 2: AgentPool — Process Manager + +New `internal/pool/` package. Manages the lifecycle of multiple Codex processes. + +### Responsibilities + +1. **Spawn** — Start a new Codex process with a persona-specific system prompt +2. **Route events** — Each process has its own `ReadLoop`. The pool multiplexes all event streams into a single channel that the TUI consumes +3. **Stop** — Gracefully shut down individual agents or the entire pool +4. **Lookup** — Find agents by ID, persona, or thread ID + +### Core structure + +```go +type AgentPool struct { + agents map[string]*AgentProcess // keyed by agent ID + mu sync.RWMutex + events chan PoolEvent // multiplexed events from all processes + command string // base codex command + args []string // base codex args + personas map[string]PersonaDefinition + idCounter atomic.Int64 +} +``` + +### PoolEvent + +Wraps a JSON-RPC message with the source agent ID so the TUI knows which process it came from: + +```go +type PoolEvent struct { + AgentID string + Message appserver.JSONRPCMessage +} +``` + +### Spawn flow + +``` +pool.Spawn(personaID, task, parentAgentID) + -> create AgentProcess + -> appserver.NewClient(command, args...) + -> client.Start(ctx) + -> client.Initialize() with persona system prompt injected + -> client.SendUserInput(task) + -> goroutine: client.ReadLoop -> wrap events as PoolEvent -> pool.events channel +``` + +The persona's `Content` (full markdown body) is sent as the system prompt during the `initialize` handshake. This is how the Codex process becomes persona-typed. + +### Integration with AppModel + +Today `AppModel` has a single `client *appserver.Client`. This becomes: + +```go +pool *pool.AgentPool // replaces client +poolEvents chan pool.PoolEvent // replaces events chan +``` + +The `listenForEvents()` method reads from `pool.Events()` instead of a single client's event channel. The `PoolEvent.AgentID` maps each event to the right agent process, which maps to the right `ThreadState` via `AgentProcessID`. + +### Orchestrator bootstrap + +On startup, the pool auto-spawns one orchestrator agent: + +```go +pool.SpawnOrchestrator(allPersonas, repoSignals) +``` + +This creates an agent whose system prompt contains all persona definitions, their triggers, and the repo signals. No task yet — it waits for the user's first input. + +## Section 3: Orchestrator Bridge — Command Parsing + +The orchestrator emits structured commands in its response stream. DJ detects and parses them from chunked `item/agentMessage/delta` events. + +### Command protocol + +The orchestrator (and any worker agent requesting a specialist) emits fenced code blocks with a `dj-command` language tag: + +```` +```dj-command +{"action": "spawn", "persona": "architect", "task": "Design the API boundary for the auth module"} +``` +```` + +### Supported commands + +```go +type DJCommand struct { + Action string `json:"action"` // spawn | message | complete + Persona string `json:"persona"` // persona ID to spawn (for spawn) + Task string `json:"task"` // task description (for spawn) + Target string `json:"target"` // target agent ID (for message) + Content string `json:"content"` // message content (for message) +} +``` + +Three actions: + +- **spawn** — Request DJ to spawn a new persona agent with a task +- **message** — Send a message from one agent to another (cross-agent communication via DJ as hub) +- **complete** — Agent signals it's done with its task. DJ updates status and notifies the orchestrator + +### Delta buffer and parser + +New `internal/orchestrator/` package: + +```go +type CommandParser struct { + buffer strings.Builder + inBlock bool // currently inside a dj-command fence + commands chan DJCommand // parsed commands emitted here +} + +func (parser *CommandParser) Feed(delta string) +func (parser *CommandParser) Commands() <-chan DJCommand +``` + +Parsing logic: + +1. Append each delta to the buffer +2. Scan for opening fence `` ```dj-command `` +3. When found, set `inBlock = true`, start accumulating command content +4. Scan for closing fence `` ``` `` +5. When found, parse the accumulated JSON, emit `DJCommand` on the channel +6. Strip the command block from the text that gets displayed (internal commands should not pollute the UI) + +### Per-agent parsers + +Each `AgentProcess` gets its own `CommandParser`. When the pool receives an `item/agentMessage/delta` event, it feeds the delta to the corresponding parser. Commands flow from parser to pool to TUI as Bubble Tea messages: + +```go +type SpawnRequestMsg struct { + SourceAgentID string + Persona string + Task string +} +``` + +The TUI handles `SpawnRequestMsg` by calling `pool.Spawn(persona, task, sourceAgentID)`. + +## Section 4: Persona Loader — Roster Integration + +New `internal/roster/` package. Reads `.roster/` output files at startup — no compile-time dependency on roster. + +### What DJ reads + +1. **`.roster/signals.json`** — Repo signals (languages, frameworks, CI, etc.). Passed to the orchestrator's system prompt for context-aware routing. +2. **`.roster/personas/*.md`** — Persona templates with YAML frontmatter. Each becomes a `PersonaDefinition`. + +### Loader + +```go +package roster + +func LoadPersonas(dir string) ([]PersonaDefinition, error) +func LoadSignals(path string) (*RepoSignals, error) +``` + +`LoadPersonas` walks `.roster/personas/`, splits YAML frontmatter from markdown body (`---` delimiters), unmarshals into `PersonaDefinition`. The `Content` field holds the full markdown body that becomes the agent's system prompt. + +`LoadSignals` reads and unmarshals the JSON file. DJ defines its own `RepoSignals` struct — mirrors roster's but decoupled. + +### Startup flow + +``` +1. config.Load() +2. roster.LoadPersonas(".roster/personas/") +3. roster.LoadSignals(".roster/signals.json") +4. pool.NewAgentPool(config, personas) +5. pool.SpawnOrchestrator(personas, signals) +6. tui.NewAppModel(store, pool) +``` + +### Graceful degradation + +If `.roster/` does not exist (roster was not run), DJ falls back to current behavior — single Codex process, no personas, no orchestrator. The pool is optional. This keeps DJ usable standalone. + +### Config additions + +New section in `dj.toml`: + +```toml +[roster] +path = ".roster" # where to find roster output +auto_orchestrate = true # spawn orchestrator on startup + +[pool] +max_agents = 10 # maximum concurrent agent processes +``` + +## Section 5: Cross-Agent Communication & Dynamic Spawning + +### DJ as message bus + +Agents cannot talk directly — they are separate Codex processes with isolated stdio pipes. DJ is the router. When an agent emits a `message` command: + +```` +```dj-command +{"action": "message", "target": "architect-1", "content": "The auth module needs a rate limiter."} +``` +```` + +DJ receives this as a `DJCommand`, looks up the target agent in the pool, and injects the message into that agent's Codex process via `client.SendUserInput()`. The target agent sees it as a new turn with sender context. + +### Message injection format + +When DJ delivers a cross-agent message, it wraps it with sender context: + +``` +[From: test-1 (Test Engineer)] The auth module needs a rate limiter. What's your recommended pattern? +``` + +The receiving agent knows who is talking and can respond via its own `dj-command` message block. + +### Dynamic mid-session spawning + +Any worker agent can request a specialist. The flow: + +1. Agent outputs a `spawn` dj-command +2. DJ parses it, creates `SpawnRequestMsg` with `SourceAgentID` +3. Pool spawns a new persona agent with `ParentID` set to the requesting agent +4. Canvas renders it as a child of the requesting agent's card +5. When the spawned agent completes, it emits a `complete` command +6. DJ notifies the parent agent that the specialist finished (via message injection) + +### Completion flow + +When an agent finishes its task: + +```` +```dj-command +{"action": "complete", "content": "Security review complete. Found 2 issues: [details]"} +``` +```` + +DJ handles this by: + +1. Updating the agent's status to `completed` +2. If the agent has a parent, injecting the completion content into the parent's process +3. Notifying the orchestrator so it can decide next steps + +### Orchestrator awareness + +The orchestrator stays informed of the full swarm state. When agents spawn, complete, or fail, DJ injects status updates into the orchestrator's process: + +``` +[DJ System] Agent security-1 (Security) completed task: "Review auth API" +Result: Found 2 issues: [details] +Active agents: architect-1 (active), test-1 (active) +``` + +### Ordering and concurrency + +- Message delivery is async — DJ queues messages per agent and delivers them between turns (not mid-turn) +- Spawn requests are serialized through the pool's mutex +- Completion notifications are delivered after the agent's process stops producing output + +## Section 6: Canvas & UI Changes + +### Persona-aware cards + +Cards gain: + +- **Persona badge** — Short label from `PersonaDefinition.Name` +- **Persona color** — Each persona ID maps to a distinct color (architect=blue, test=green, security=red, reviewer=yellow, performance=cyan, design=magenta, devops=orange) +- **Role subtitle** — Shows the assigned task (truncated to card width) +- **Orchestrator indicator** — Double-line or bold border to distinguish from workers + +### Canvas layout modes + +- **Grid** (existing) — Works for small swarms (< 8 agents) +- **Tree** (existing) — Left sidebar hierarchy +- **Swarm view** (new) — Orchestrator centered at top, workers in a row below, children below that. Org chart layout. Toggled with `s` key. + +### Header bar + +- **Active persona count** — "4 agents" with breakdown +- **Swarm status** — "Orchestrating..." / "3 active, 1 completed" + +### New keybindings + +| Key | Action | +|-----|--------| +| `n` | Submit task to orchestrator (prompts for task input) | +| `p` | Manual persona picker — spawn specific persona without orchestrator | +| `m` | Send message to selected agent (prompts for text) | +| `s` | Toggle swarm view layout | +| `K` | Kill selected agent (stop its Codex process) | + +### Session panel + +When viewing an agent's session output, `dj-command` blocks are stripped. Users see reasoning and work output, not internal plumbing. + +## Section 7: End-to-End Flow + +### Example: "Add user authentication with JWT" + +``` +1. User starts DJ + -> Load config, personas, signals + -> Spawn orchestrator (system prompt has all personas + repo signals) + -> Canvas: one card "Orchestrator" (bold border, idle) + +2. User presses 'n', types task + -> DJ sends to orchestrator via SendUserInput() + -> Orchestrator analyzes, outputs spawn commands: + spawn architect: "Design JWT auth module structure" + spawn security: "Define token expiry and secret management" + +3. DJ parses commands, spawns two Codex processes + -> Canvas: orchestrator top, architect + security below with connectors + +4. Architect works, needs test coverage + -> Outputs spawn command for test persona + -> DJ spawns test agent as child of architect + -> Canvas: test card under architect + +5. Security agent completes + -> Result injected into orchestrator and architect + +6. All agents complete + -> Orchestrator synthesizes final summary + -> All cards show completed (blue) + +7. User clicks any card to see full session output +``` + +### Error handling + +- **Agent crash**: Pool detects via `client.Running()`, sets status to error, notifies orchestrator. Orchestrator can retry. +- **Orchestrator crash**: DJ detects, shows error in status bar, auto-respawns with fresh context. Workers keep running. +- **Malformed dj-command**: Parser logs error, skips command, continues processing. Does not crash. +- **Unknown persona ID**: Pool rejects, notifies orchestrator with available persona list. +- **Runaway spawning**: `max_agents` config limit. Pool rejects when at capacity. + +### Graceful shutdown + +When user quits (`q` or `Ctrl+C`): + +1. Stop all worker agents (close stdin, wait for exit) +2. Stop orchestrator last +3. Clean up PTY sessions + +## New Packages + +| Package | Purpose | +|---------|---------| +| `internal/pool/` | AgentPool, AgentProcess, PoolEvent — multi-process management | +| `internal/orchestrator/` | CommandParser, DJCommand — delta stream parsing | +| `internal/roster/` | PersonaDefinition, RepoSignals, LoadPersonas, LoadSignals | + +## Modified Packages + +| Package | Changes | +|---------|---------| +| `internal/tui/` | AppModel gains pool, swarm view layout, persona-aware cards, new keybindings | +| `internal/state/` | ThreadState gains AgentProcessID field | +| `internal/config/` | New roster and pool config sections | +| `cmd/dj/` | Startup flow adds persona loading and pool initialization | From a026b7cc6783a5a5996a7a2a6ce48ebf0d9c80a5 Mon Sep 17 00:00:00 2001 From: Robin White Date: Thu, 19 Mar 2026 10:22:01 -0400 Subject: [PATCH 2/4] docs: add agent pool implementation plan 18-task TDD plan covering roster loader, command parser, agent pool, pool event multiplexing, persona-aware UI, and startup integration. --- docs/plans/2026-03-19-agent-pool-plan.md | 2138 ++++++++++++++++++++++ 1 file changed, 2138 insertions(+) create mode 100644 docs/plans/2026-03-19-agent-pool-plan.md diff --git a/docs/plans/2026-03-19-agent-pool-plan.md b/docs/plans/2026-03-19-agent-pool-plan.md new file mode 100644 index 0000000..b6cd17f --- /dev/null +++ b/docs/plans/2026-03-19-agent-pool-plan.md @@ -0,0 +1,2138 @@ +# Agent Pool Implementation Plan + +> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. + +**Goal:** Transform DJ from a single-process Codex visualizer into a multi-process agent swarm orchestrator that reads roster personas and dynamically spawns, routes, and visualizes persona-typed Codex agents. + +**Architecture:** DJ reads `.roster/personas/*.md` and `.roster/signals.json` at startup. An AgentPool manages multiple Codex processes. An orchestrator Codex session analyzes tasks and emits structured `dj-command` blocks that DJ parses from delta streams to spawn workers, route messages, and coordinate completions. + +**Tech Stack:** Go 1.25, Bubble Tea, Lipgloss, JSON-RPC 2.0 over JSONL, YAML v3 for frontmatter parsing. + +**Design doc:** `docs/plans/2026-03-19-agent-pool-design.md` + +--- + +### Task 1: Roster Persona Loader — Types + +**Files:** +- Create: `internal/roster/types.go` +- Test: `internal/roster/types_test.go` + +**Step 1: Write the failing test** + +```go +package roster + +import "testing" + +func TestPersonaDefinitionFields(t *testing.T) { + persona := PersonaDefinition{ + ID: "architect", + Name: "Architect", + Description: "System architecture", + Triggers: []string{"new service", "API boundary"}, + Content: "## Principles\n\nFavour simplicity.", + } + + if persona.ID != "architect" { + t.Errorf("expected ID architect, got %s", persona.ID) + } + if len(persona.Triggers) != 2 { + t.Errorf("expected 2 triggers, got %d", len(persona.Triggers)) + } +} + +func TestRepoSignalsFields(t *testing.T) { + signals := RepoSignals{ + RepoName: "myapp", + Languages: []string{"Go", "TypeScript"}, + } + + if signals.RepoName != "myapp" { + t.Errorf("expected myapp, got %s", signals.RepoName) + } + if len(signals.Languages) != 2 { + t.Errorf("expected 2 languages, got %d", len(signals.Languages)) + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/roster/ -run TestPersonaDefinition -v` +Expected: FAIL — package does not exist + +**Step 3: Write minimal implementation** + +```go +package roster + +type PersonaDefinition struct { + ID string `yaml:"id"` + Name string `yaml:"name"` + Description string `yaml:"description"` + Triggers []string `yaml:"triggers"` + Content string `yaml:"-"` +} + +type RepoSignals struct { + RepoName string `json:"repo_name"` + Languages []string `json:"languages"` + Frameworks []string `json:"frameworks"` + CIProvider string `json:"ci_provider,omitempty"` + LintConfig string `json:"lint_config,omitempty"` + IsMonorepo bool `json:"is_monorepo"` + HasDocker bool `json:"has_docker"` + HasE2E bool `json:"has_e2e"` + FileCount int `json:"file_count"` +} +``` + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/roster/ -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/roster/types.go internal/roster/types_test.go +git commit -m "feat(roster): add PersonaDefinition and RepoSignals types" +``` + +--- + +### Task 2: Roster Persona Loader — Parse Frontmatter + +**Files:** +- Create: `internal/roster/loader.go` +- Test: `internal/roster/loader_test.go` + +**Step 1: Write the failing test** + +```go +package roster + +import ( + "os" + "path/filepath" + "testing" +) + +func TestLoadPersonas(t *testing.T) { + dir := t.TempDir() + personaDir := filepath.Join(dir, "personas") + os.MkdirAll(personaDir, 0o755) + + content := "---\nid: architect\nname: Architect\ndescription: System architecture\ntriggers:\n - new service\n - API boundary\n---\n\n## Principles\n\nFavour simplicity." + os.WriteFile(filepath.Join(personaDir, "architect.md"), []byte(content), 0o644) + + personas, err := LoadPersonas(personaDir) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if len(personas) != 1 { + t.Fatalf("expected 1 persona, got %d", len(personas)) + } + if personas[0].ID != "architect" { + t.Errorf("expected ID architect, got %s", personas[0].ID) + } + if personas[0].Name != "Architect" { + t.Errorf("expected name Architect, got %s", personas[0].Name) + } + if len(personas[0].Triggers) != 2 { + t.Errorf("expected 2 triggers, got %d", len(personas[0].Triggers)) + } + hasContent := personas[0].Content != "" + if !hasContent { + t.Error("expected non-empty content") + } +} + +func TestLoadPersonasEmptyDir(t *testing.T) { + dir := t.TempDir() + personas, err := LoadPersonas(dir) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if len(personas) != 0 { + t.Errorf("expected 0 personas, got %d", len(personas)) + } +} + +func TestLoadPersonasMissingDir(t *testing.T) { + _, err := LoadPersonas("/nonexistent/path") + if err == nil { + t.Error("expected error for missing directory") + } +} + +func TestLoadSignals(t *testing.T) { + dir := t.TempDir() + signalsJSON := `{"repo_name":"myapp","languages":["Go"],"frameworks":[],"ci_provider":"GitHub Actions","file_count":50}` + path := filepath.Join(dir, "signals.json") + os.WriteFile(path, []byte(signalsJSON), 0o644) + + signals, err := LoadSignals(path) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if signals.RepoName != "myapp" { + t.Errorf("expected myapp, got %s", signals.RepoName) + } + if len(signals.Languages) != 1 { + t.Errorf("expected 1 language, got %d", len(signals.Languages)) + } + if signals.CIProvider != "GitHub Actions" { + t.Errorf("expected GitHub Actions, got %s", signals.CIProvider) + } +} + +func TestLoadSignalsMissingFile(t *testing.T) { + _, err := LoadSignals("/nonexistent/signals.json") + if err == nil { + t.Error("expected error for missing file") + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/roster/ -run TestLoad -v` +Expected: FAIL — LoadPersonas and LoadSignals not defined + +**Step 3: Write minimal implementation** + +```go +package roster + +import ( + "encoding/json" + "fmt" + "os" + "path/filepath" + "strings" + + "go.yaml.in/yaml/v3" +) + +const frontmatterDelimiter = "---" + +func LoadPersonas(dir string) ([]PersonaDefinition, error) { + entries, err := os.ReadDir(dir) + if err != nil { + return nil, fmt.Errorf("read persona dir: %w", err) + } + + var personas []PersonaDefinition + for _, entry := range entries { + isMarkdown := !entry.IsDir() && strings.HasSuffix(entry.Name(), ".md") + if !isMarkdown { + continue + } + persona, err := loadPersonaFile(filepath.Join(dir, entry.Name())) + if err != nil { + return nil, fmt.Errorf("load persona %s: %w", entry.Name(), err) + } + personas = append(personas, persona) + } + return personas, nil +} + +func loadPersonaFile(path string) (PersonaDefinition, error) { + data, err := os.ReadFile(path) + if err != nil { + return PersonaDefinition{}, fmt.Errorf("read file: %w", err) + } + + frontmatter, body, err := splitFrontmatter(string(data)) + if err != nil { + return PersonaDefinition{}, fmt.Errorf("parse frontmatter: %w", err) + } + + var persona PersonaDefinition + if err := yaml.Unmarshal([]byte(frontmatter), &persona); err != nil { + return PersonaDefinition{}, fmt.Errorf("unmarshal frontmatter: %w", err) + } + persona.Content = strings.TrimSpace(body) + return persona, nil +} + +func splitFrontmatter(content string) (string, string, error) { + trimmed := strings.TrimSpace(content) + if !strings.HasPrefix(trimmed, frontmatterDelimiter) { + return "", "", fmt.Errorf("missing opening frontmatter delimiter") + } + rest := trimmed[len(frontmatterDelimiter):] + endIndex := strings.Index(rest, "\n"+frontmatterDelimiter) + if endIndex == -1 { + return "", "", fmt.Errorf("missing closing frontmatter delimiter") + } + frontmatter := rest[:endIndex] + body := rest[endIndex+len("\n"+frontmatterDelimiter):] + return frontmatter, body, nil +} + +func LoadSignals(path string) (*RepoSignals, error) { + data, err := os.ReadFile(path) + if err != nil { + return nil, fmt.Errorf("read signals file: %w", err) + } + + var signals RepoSignals + if err := json.Unmarshal(data, &signals); err != nil { + return nil, fmt.Errorf("unmarshal signals: %w", err) + } + return &signals, nil +} +``` + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/roster/ -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/roster/loader.go internal/roster/loader_test.go +git commit -m "feat(roster): add persona and signals file loaders" +``` + +--- + +### Task 3: Orchestrator Command Parser — Types and Parsing + +**Files:** +- Create: `internal/orchestrator/command.go` +- Test: `internal/orchestrator/command_test.go` + +**Step 1: Write the failing test** + +```go +package orchestrator + +import "testing" + +func TestCommandParserSingleBlock(t *testing.T) { + parser := NewCommandParser() + parser.Feed("Some text before\n```dj-command\n") + parser.Feed(`{"action":"spawn","persona":"architect","task":"Design API"}`) + parser.Feed("\n```\nSome text after") + + commands := parser.Flush() + if len(commands) != 1 { + t.Fatalf("expected 1 command, got %d", len(commands)) + } + if commands[0].Action != "spawn" { + t.Errorf("expected spawn, got %s", commands[0].Action) + } + if commands[0].Persona != "architect" { + t.Errorf("expected architect, got %s", commands[0].Persona) + } + if commands[0].Task != "Design API" { + t.Errorf("expected Design API, got %s", commands[0].Task) + } +} + +func TestCommandParserMultipleBlocks(t *testing.T) { + parser := NewCommandParser() + parser.Feed("```dj-command\n{\"action\":\"spawn\",\"persona\":\"architect\",\"task\":\"A\"}\n```\n") + parser.Feed("```dj-command\n{\"action\":\"spawn\",\"persona\":\"test\",\"task\":\"B\"}\n```\n") + + commands := parser.Flush() + if len(commands) != 2 { + t.Fatalf("expected 2 commands, got %d", len(commands)) + } + if commands[0].Persona != "architect" { + t.Errorf("expected architect, got %s", commands[0].Persona) + } + if commands[1].Persona != "test" { + t.Errorf("expected test, got %s", commands[1].Persona) + } +} + +func TestCommandParserChunkedDelta(t *testing.T) { + parser := NewCommandParser() + parser.Feed("```dj-") + parser.Feed("command\n{\"action\":") + parser.Feed("\"message\",\"target\":\"arch-1\"") + parser.Feed(",\"content\":\"hello\"}\n`") + parser.Feed("``\n") + + commands := parser.Flush() + if len(commands) != 1 { + t.Fatalf("expected 1 command, got %d", len(commands)) + } + if commands[0].Action != "message" { + t.Errorf("expected message, got %s", commands[0].Action) + } + if commands[0].Target != "arch-1" { + t.Errorf("expected arch-1, got %s", commands[0].Target) + } +} + +func TestCommandParserNoCommands(t *testing.T) { + parser := NewCommandParser() + parser.Feed("Just regular text with no commands at all.") + + commands := parser.Flush() + if len(commands) != 0 { + t.Errorf("expected 0 commands, got %d", len(commands)) + } +} + +func TestCommandParserMalformedJSON(t *testing.T) { + parser := NewCommandParser() + parser.Feed("```dj-command\n{invalid json}\n```\n") + + commands := parser.Flush() + if len(commands) != 0 { + t.Errorf("expected 0 commands for malformed JSON, got %d", len(commands)) + } +} + +func TestCommandParserStripsCommands(t *testing.T) { + parser := NewCommandParser() + parser.Feed("Before\n```dj-command\n{\"action\":\"complete\",\"content\":\"done\"}\n```\nAfter") + + _ = parser.Flush() + cleaned := parser.CleanedText() + if cleaned != "Before\nAfter" { + t.Errorf("expected 'Before\\nAfter', got %q", cleaned) + } +} + +func TestCommandParserCompleteAction(t *testing.T) { + parser := NewCommandParser() + parser.Feed("```dj-command\n{\"action\":\"complete\",\"content\":\"Task finished with 2 findings\"}\n```\n") + + commands := parser.Flush() + if len(commands) != 1 { + t.Fatalf("expected 1 command, got %d", len(commands)) + } + if commands[0].Action != "complete" { + t.Errorf("expected complete, got %s", commands[0].Action) + } + if commands[0].Content != "Task finished with 2 findings" { + t.Errorf("unexpected content: %s", commands[0].Content) + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/orchestrator/ -v` +Expected: FAIL — package does not exist + +**Step 3: Write minimal implementation** + +```go +package orchestrator + +import ( + "encoding/json" + "strings" +) + +const ( + fenceOpen = "```dj-command\n" + fenceClose = "\n```" +) + +type DJCommand struct { + Action string `json:"action"` + Persona string `json:"persona,omitempty"` + Task string `json:"task,omitempty"` + Target string `json:"target,omitempty"` + Content string `json:"content,omitempty"` +} + +type CommandParser struct { + buffer strings.Builder + commands []DJCommand + cleanedText strings.Builder +} + +func NewCommandParser() *CommandParser { + return &CommandParser{} +} + +func (parser *CommandParser) Feed(delta string) { + parser.buffer.WriteString(delta) +} + +func (parser *CommandParser) Flush() []DJCommand { + parser.commands = nil + parser.cleanedText.Reset() + + text := parser.buffer.String() + parser.buffer.Reset() + + for { + openIndex := strings.Index(text, fenceOpen) + if openIndex == -1 { + parser.cleanedText.WriteString(text) + break + } + + parser.cleanedText.WriteString(text[:openIndex]) + rest := text[openIndex+len(fenceOpen):] + + closeIndex := strings.Index(rest, fenceClose) + if closeIndex == -1 { + parser.buffer.WriteString(text[openIndex:]) + break + } + + jsonBlock := strings.TrimSpace(rest[:closeIndex]) + var command DJCommand + if err := json.Unmarshal([]byte(jsonBlock), &command); err == nil { + parser.commands = append(parser.commands, command) + } + + remaining := rest[closeIndex+len(fenceClose):] + trimmedRemaining := strings.TrimPrefix(remaining, "\n") + text = trimmedRemaining + } + + return parser.commands +} + +func (parser *CommandParser) CleanedText() string { + return parser.cleanedText.String() +} +``` + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/orchestrator/ -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/orchestrator/command.go internal/orchestrator/command_test.go +git commit -m "feat(orchestrator): add dj-command delta stream parser" +``` + +--- + +### Task 4: AgentPool — Types and Constructor + +**Files:** +- Create: `internal/pool/types.go` +- Create: `internal/pool/pool.go` +- Test: `internal/pool/pool_test.go` + +**Step 1: Write the failing test** + +```go +package pool + +import "testing" + +func TestNewAgentPool(t *testing.T) { + pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) + + if pool == nil { + t.Fatal("expected non-nil pool") + } + + agents := pool.All() + if len(agents) != 0 { + t.Errorf("expected 0 agents, got %d", len(agents)) + } +} + +func TestAgentPoolGet(t *testing.T) { + pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) + + _, exists := pool.Get("nonexistent") + if exists { + t.Error("expected agent to not exist") + } +} + +func TestAgentRoleConstants(t *testing.T) { + if RoleOrchestrator != "orchestrator" { + t.Errorf("expected orchestrator, got %s", RoleOrchestrator) + } + if RoleWorker != "worker" { + t.Errorf("expected worker, got %s", RoleWorker) + } +} + +func TestAgentStatusConstants(t *testing.T) { + if AgentStatusSpawning != "spawning" { + t.Errorf("expected spawning, got %s", AgentStatusSpawning) + } + if AgentStatusActive != "active" { + t.Errorf("expected active, got %s", AgentStatusActive) + } + if AgentStatusCompleted != "completed" { + t.Errorf("expected completed, got %s", AgentStatusCompleted) + } + if AgentStatusError != "error" { + t.Errorf("expected error, got %s", AgentStatusError) + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/pool/ -v` +Expected: FAIL — package does not exist + +**Step 3: Write types** + +`internal/pool/types.go`: + +```go +package pool + +import ( + "github.com/robinojw/dj/internal/appserver" + "github.com/robinojw/dj/internal/orchestrator" + "github.com/robinojw/dj/internal/roster" +) + +const ( + RoleOrchestrator = "orchestrator" + RoleWorker = "worker" +) + +const ( + AgentStatusSpawning = "spawning" + AgentStatusActive = "active" + AgentStatusCompleted = "completed" + AgentStatusError = "error" +) + +type AgentProcess struct { + ID string + PersonaID string + ThreadID string + Client *appserver.Client + Role string + Task string + Status string + ParentID string + Persona *roster.PersonaDefinition + Parser *orchestrator.CommandParser +} + +type PoolEvent struct { + AgentID string + Message appserver.JSONRPCMessage +} +``` + +`internal/pool/pool.go`: + +```go +package pool + +import ( + "sync" + "sync/atomic" + + "github.com/robinojw/dj/internal/roster" +) + +const DefaultMaxAgents = 10 + +const poolEventChannelSize = 128 + +type AgentPool struct { + agents map[string]*AgentProcess + mu sync.RWMutex + events chan PoolEvent + command string + args []string + personas map[string]roster.PersonaDefinition + maxAgents int + idCounter atomic.Int64 +} + +func NewAgentPool(command string, args []string, personas []roster.PersonaDefinition, maxAgents int) *AgentPool { + personaMap := make(map[string]roster.PersonaDefinition, len(personas)) + for _, persona := range personas { + personaMap[persona.ID] = persona + } + + return &AgentPool{ + agents: make(map[string]*AgentProcess), + events: make(chan PoolEvent, poolEventChannelSize), + command: command, + args: args, + personas: personaMap, + maxAgents: maxAgents, + } +} + +func (pool *AgentPool) Events() <-chan PoolEvent { + return pool.events +} + +func (pool *AgentPool) Get(agentID string) (*AgentProcess, bool) { + pool.mu.RLock() + defer pool.mu.RUnlock() + + agent, exists := pool.agents[agentID] + return agent, exists +} + +func (pool *AgentPool) All() []*AgentProcess { + pool.mu.RLock() + defer pool.mu.RUnlock() + + result := make([]*AgentProcess, 0, len(pool.agents)) + for _, agent := range pool.agents { + result = append(result, agent) + } + return result +} + +func (pool *AgentPool) Count() int { + pool.mu.RLock() + defer pool.mu.RUnlock() + + return len(pool.agents) +} +``` + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/pool/ -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/pool/types.go internal/pool/pool.go internal/pool/pool_test.go +git commit -m "feat(pool): add AgentPool types and constructor" +``` + +--- + +### Task 5: AgentPool — Spawn and Stop + +**Files:** +- Modify: `internal/pool/pool.go` +- Test: `internal/pool/spawn_test.go` + +**Step 1: Write the failing test** + +```go +package pool + +import ( + "testing" +) + +func TestSpawnRejectsUnknownPersona(t *testing.T) { + pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) + _, err := pool.Spawn("nonexistent", "some task", "") + if err == nil { + t.Error("expected error for unknown persona") + } +} + +func TestSpawnRejectsAtCapacity(t *testing.T) { + pool := NewAgentPool("codex", []string{"proto"}, nil, 0) + _, err := pool.Spawn("architect", "some task", "") + if err == nil { + t.Error("expected error when at capacity") + } +} + +func TestNextAgentID(t *testing.T) { + pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) + id1 := pool.nextAgentID("architect") + id2 := pool.nextAgentID("architect") + if id1 == id2 { + t.Errorf("expected unique IDs, got %s and %s", id1, id2) + } +} + +func TestStopAgentNotFound(t *testing.T) { + pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) + err := pool.StopAgent("nonexistent") + if err == nil { + t.Error("expected error for nonexistent agent") + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/pool/ -run TestSpawn -v` +Expected: FAIL — Spawn not defined + +**Step 3: Add Spawn and Stop methods to pool.go** + +Append to `internal/pool/pool.go`: + +```go +func (pool *AgentPool) Spawn(personaID string, task string, parentAgentID string) (string, error) { + pool.mu.Lock() + defer pool.mu.Unlock() + + isAtCapacity := len(pool.agents) >= pool.maxAgents + if isAtCapacity { + return "", fmt.Errorf("agent pool at capacity (%d)", pool.maxAgents) + } + + persona, exists := pool.personas[personaID] + if !exists { + return "", fmt.Errorf("unknown persona: %s", personaID) + } + + agentID := pool.nextAgentID(personaID) + agent := &AgentProcess{ + ID: agentID, + PersonaID: personaID, + Role: RoleWorker, + Task: task, + Status: AgentStatusSpawning, + ParentID: parentAgentID, + Persona: &persona, + Parser: orchestrator.NewCommandParser(), + } + pool.agents[agentID] = agent + + return agentID, nil +} + +func (pool *AgentPool) StopAgent(agentID string) error { + pool.mu.Lock() + defer pool.mu.Unlock() + + agent, exists := pool.agents[agentID] + if !exists { + return fmt.Errorf("agent not found: %s", agentID) + } + + if agent.Client != nil { + agent.Client.Stop() + } + agent.Status = AgentStatusCompleted + delete(pool.agents, agentID) + return nil +} + +func (pool *AgentPool) StopAll() { + pool.mu.Lock() + defer pool.mu.Unlock() + + for _, agent := range pool.agents { + if agent.Client != nil { + agent.Client.Stop() + } + } + pool.agents = make(map[string]*AgentProcess) +} + +func (pool *AgentPool) nextAgentID(personaID string) string { + counter := pool.idCounter.Add(1) + return fmt.Sprintf("%s-%d", personaID, counter) +} +``` + +Add `fmt` and `"github.com/robinojw/dj/internal/orchestrator"` to the import block. + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/pool/ -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/pool/pool.go internal/pool/spawn_test.go +git commit -m "feat(pool): add Spawn, StopAgent, and StopAll methods" +``` + +--- + +### Task 6: AgentPool — GetByThreadID and Orchestrator Lookup + +**Files:** +- Modify: `internal/pool/pool.go` +- Test: `internal/pool/lookup_test.go` + +**Step 1: Write the failing test** + +```go +package pool + +import ( + "testing" + + "github.com/robinojw/dj/internal/roster" +) + +func TestGetByThreadID(t *testing.T) { + personas := []roster.PersonaDefinition{{ID: "architect", Name: "Architect"}} + pool := NewAgentPool("codex", []string{"proto"}, personas, DefaultMaxAgents) + + agentID, _ := pool.Spawn("architect", "task", "") + agent, _ := pool.Get(agentID) + agent.ThreadID = "thread-abc" + + found, exists := pool.GetByThreadID("thread-abc") + if !exists { + t.Fatal("expected to find agent by thread ID") + } + if found.ID != agentID { + t.Errorf("expected %s, got %s", agentID, found.ID) + } +} + +func TestGetByThreadIDNotFound(t *testing.T) { + pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) + _, exists := pool.GetByThreadID("nonexistent") + if exists { + t.Error("expected agent to not exist") + } +} + +func TestGetOrchestrator(t *testing.T) { + pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) + + _, exists := pool.GetOrchestrator() + if exists { + t.Error("expected no orchestrator initially") + } +} + +func TestPersonas(t *testing.T) { + personas := []roster.PersonaDefinition{ + {ID: "architect", Name: "Architect"}, + {ID: "test", Name: "Tester"}, + } + pool := NewAgentPool("codex", []string{"proto"}, personas, DefaultMaxAgents) + + result := pool.Personas() + if len(result) != 2 { + t.Errorf("expected 2 personas, got %d", len(result)) + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/pool/ -run TestGetByThreadID -v` +Expected: FAIL — GetByThreadID not defined + +**Step 3: Add lookup methods to pool.go** + +```go +func (pool *AgentPool) GetByThreadID(threadID string) (*AgentProcess, bool) { + pool.mu.RLock() + defer pool.mu.RUnlock() + + for _, agent := range pool.agents { + if agent.ThreadID == threadID { + return agent, true + } + } + return nil, false +} + +func (pool *AgentPool) GetOrchestrator() (*AgentProcess, bool) { + pool.mu.RLock() + defer pool.mu.RUnlock() + + for _, agent := range pool.agents { + if agent.Role == RoleOrchestrator { + return agent, true + } + } + return nil, false +} + +func (pool *AgentPool) Personas() map[string]roster.PersonaDefinition { + return pool.personas +} +``` + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/pool/ -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/pool/pool.go internal/pool/lookup_test.go +git commit -m "feat(pool): add thread ID and orchestrator lookup methods" +``` + +--- + +### Task 7: Config — Add Roster and Pool Sections + +**Files:** +- Modify: `internal/config/config.go:13-63` +- Test: `internal/config/config_test.go` + +**Step 1: Write the failing test** + +Add to `internal/config/config_test.go`: + +```go +func TestDefaultRosterConfig(t *testing.T) { + cfg, err := Load("") + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if cfg.Roster.Path != ".roster" { + t.Errorf("expected .roster, got %s", cfg.Roster.Path) + } + if !cfg.Roster.AutoOrchestrate { + t.Error("expected auto_orchestrate to be true by default") + } +} + +func TestDefaultPoolConfig(t *testing.T) { + cfg, err := Load("") + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if cfg.Pool.MaxAgents != 10 { + t.Errorf("expected max_agents 10, got %d", cfg.Pool.MaxAgents) + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/config/ -run TestDefaultRoster -v` +Expected: FAIL — cfg.Roster undefined + +**Step 3: Add RosterConfig and PoolConfig to config.go** + +Add the new types and fields: + +```go +type RosterConfig struct { + Path string + AutoOrchestrate bool +} + +type PoolConfig struct { + MaxAgents int +} +``` + +Add to `Config` struct: + +```go +Roster RosterConfig +Pool PoolConfig +``` + +Add defaults in `Load()`: + +```go +viperInstance.SetDefault("roster.path", ".roster") +viperInstance.SetDefault("roster.auto_orchestrate", true) +viperInstance.SetDefault("pool.max_agents", 10) +``` + +Add to config construction: + +```go +Roster: RosterConfig{ + Path: viperInstance.GetString("roster.path"), + AutoOrchestrate: viperInstance.GetBool("roster.auto_orchestrate"), +}, +Pool: PoolConfig{ + MaxAgents: viperInstance.GetInt("pool.max_agents"), +}, +``` + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/config/ -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/config/config.go internal/config/config_test.go +git commit -m "feat(config): add roster and pool configuration sections" +``` + +--- + +### Task 8: ThreadState — Add AgentProcessID Field + +**Files:** +- Modify: `internal/state/thread.go:16-27` +- Test: `internal/state/thread_test.go` + +**Step 1: Write the failing test** + +Add to `internal/state/thread_test.go`: + +```go +func TestThreadStateAgentProcessID(t *testing.T) { + thread := NewThreadState("t1", "Test") + if thread.AgentProcessID != "" { + t.Error("expected empty AgentProcessID for new thread") + } + thread.AgentProcessID = "architect-1" + if thread.AgentProcessID != "architect-1" { + t.Errorf("expected architect-1, got %s", thread.AgentProcessID) + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/state/ -run TestThreadStateAgentProcessID -v` +Expected: FAIL — AgentProcessID undefined + +**Step 3: Add field to ThreadState** + +In `internal/state/thread.go`, add to the `ThreadState` struct: + +```go +AgentProcessID string +``` + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/state/ -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/state/thread.go internal/state/thread_test.go +git commit -m "feat(state): add AgentProcessID field to ThreadState" +``` + +--- + +### Task 9: TUI — New Pool-Aware Messages + +**Files:** +- Create: `internal/tui/msgs_pool.go` +- Test: `internal/tui/msgs_pool_test.go` + +**Step 1: Write the failing test** + +```go +package tui + +import "testing" + +func TestSpawnRequestMsgFields(t *testing.T) { + msg := SpawnRequestMsg{ + SourceAgentID: "orchestrator-1", + Persona: "architect", + Task: "Design API", + } + if msg.SourceAgentID != "orchestrator-1" { + t.Errorf("expected orchestrator-1, got %s", msg.SourceAgentID) + } +} + +func TestAgentMessageMsgFields(t *testing.T) { + msg := AgentMessageMsg{ + SourceAgentID: "test-1", + TargetAgentID: "architect-1", + Content: "Need rate limiter", + } + if msg.TargetAgentID != "architect-1" { + t.Errorf("expected architect-1, got %s", msg.TargetAgentID) + } +} + +func TestAgentCompleteMsgFields(t *testing.T) { + msg := AgentCompleteMsg{ + AgentID: "security-1", + Content: "Found 2 issues", + } + if msg.AgentID != "security-1" { + t.Errorf("expected security-1, got %s", msg.AgentID) + } +} + +func TestPoolEventMsgFields(t *testing.T) { + msg := PoolEventMsg{AgentID: "test-1"} + if msg.AgentID != "test-1" { + t.Errorf("expected test-1, got %s", msg.AgentID) + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/tui/ -run TestSpawnRequestMsg -v` +Expected: FAIL — SpawnRequestMsg not defined + +**Step 3: Write the message types** + +```go +package tui + +import "github.com/robinojw/dj/internal/appserver" + +type SpawnRequestMsg struct { + SourceAgentID string + Persona string + Task string +} + +type AgentMessageMsg struct { + SourceAgentID string + TargetAgentID string + Content string +} + +type AgentCompleteMsg struct { + AgentID string + Content string +} + +type PoolEventMsg struct { + AgentID string + Message appserver.JSONRPCMessage +} +``` + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/tui/ -run "TestSpawnRequestMsg|TestAgentMessageMsg|TestAgentCompleteMsg|TestPoolEventMsg" -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/tui/msgs_pool.go internal/tui/msgs_pool_test.go +git commit -m "feat(tui): add pool-aware message types" +``` + +--- + +### Task 10: TUI — Persona-Aware Card Colors + +**Files:** +- Modify: `internal/tui/card.go:10-34` +- Test: `internal/tui/card_test.go` + +**Step 1: Write the failing test** + +Add to `internal/tui/card_test.go`: + +```go +func TestPersonaColorMapping(t *testing.T) { + tests := []struct { + personaID string + expected lipgloss.Color + }{ + {"architect", PersonaColorArchitect}, + {"test", PersonaColorTest}, + {"security", PersonaColorSecurity}, + {"reviewer", PersonaColorReviewer}, + {"performance", PersonaColorPerformance}, + {"design", PersonaColorDesign}, + {"devops", PersonaColorDevOps}, + {"unknown", defaultPersonaColor}, + } + + for _, tc := range tests { + color := PersonaColor(tc.personaID) + if color != tc.expected { + t.Errorf("PersonaColor(%s) = %s, want %s", tc.personaID, color, tc.expected) + } + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/tui/ -run TestPersonaColorMapping -v` +Expected: FAIL — PersonaColor not defined + +**Step 3: Add persona color palette to card.go** + +Add constants and lookup function: + +```go +var ( + PersonaColorArchitect = lipgloss.Color("33") + PersonaColorTest = lipgloss.Color("42") + PersonaColorSecurity = lipgloss.Color("196") + PersonaColorReviewer = lipgloss.Color("226") + PersonaColorPerformance = lipgloss.Color("44") + PersonaColorDesign = lipgloss.Color("201") + PersonaColorDevOps = lipgloss.Color("208") + PersonaColorDocs = lipgloss.Color("252") + PersonaColorAPI = lipgloss.Color("75") + PersonaColorData = lipgloss.Color("178") + PersonaColorAccessibility = lipgloss.Color("141") + defaultPersonaColor = lipgloss.Color("245") +) + +var personaColors = map[string]lipgloss.Color{ + "architect": PersonaColorArchitect, + "test": PersonaColorTest, + "security": PersonaColorSecurity, + "reviewer": PersonaColorReviewer, + "performance": PersonaColorPerformance, + "design": PersonaColorDesign, + "devops": PersonaColorDevOps, + "docs": PersonaColorDocs, + "api": PersonaColorAPI, + "data": PersonaColorData, + "accessibility": PersonaColorAccessibility, +} + +func PersonaColor(personaID string) lipgloss.Color { + color, exists := personaColors[personaID] + if !exists { + return defaultPersonaColor + } + return color +} +``` + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/tui/ -run TestPersonaColorMapping -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/tui/card.go internal/tui/card_test.go +git commit -m "feat(tui): add persona color palette for agent cards" +``` + +--- + +### Task 11: TUI — Card Persona Badge and Orchestrator Border + +**Files:** +- Modify: `internal/tui/card.go:36-134` +- Test: `internal/tui/card_test.go` + +**Step 1: Write the failing test** + +Add to `internal/tui/card_test.go`: + +```go +func TestCardPersonaBadge(t *testing.T) { + thread := &state.ThreadState{ + ID: "t1", + Title: "Design API", + Status: state.StatusActive, + AgentProcessID: "architect-1", + } + card := NewCardModel(thread, false, false) + card.SetPersonaBadge("Architect") + view := card.View() + if !strings.Contains(view, "Architect") { + t.Error("expected persona badge in card view") + } +} + +func TestCardOrchestratorBorder(t *testing.T) { + thread := &state.ThreadState{ + ID: "t1", + Title: "Orchestrator", + Status: state.StatusIdle, + } + card := NewCardModel(thread, false, false) + card.SetOrchestrator(true) + view := card.View() + if view == "" { + t.Error("expected non-empty card view") + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/tui/ -run TestCardPersonaBadge -v` +Expected: FAIL — SetPersonaBadge not defined + +**Step 3: Add persona badge and orchestrator flag to CardModel** + +Add fields to `CardModel`: + +```go +personaBadge string +orchestrator bool +``` + +Add setter methods: + +```go +func (card *CardModel) SetPersonaBadge(badge string) { + card.personaBadge = badge +} + +func (card *CardModel) SetOrchestrator(isOrchestrator bool) { + card.orchestrator = isOrchestrator +} +``` + +Modify `buildContent` to include the badge: + +```go +func (card CardModel) buildContent(title string, statusLine string) string { + hasBadge := card.personaBadge != "" + isSubAgent := card.thread.ParentID != "" + hasRole := isSubAgent && card.thread.AgentRole != "" + + badgeLine := "" + if hasBadge { + badgeColor := PersonaColor(strings.ToLower(card.personaBadge)) + badgeLine = lipgloss.NewStyle(). + Foreground(badgeColor). + Bold(true). + Render(card.personaBadge) + } + + roleLine := "" + if hasRole { + roleLine = lipgloss.NewStyle(). + Foreground(colorIdle). + Render(roleIndent + card.thread.AgentRole) + } + + lines := []string{title} + if badgeLine != "" { + lines = append(lines, badgeLine) + } + if roleLine != "" { + lines = append(lines, roleLine) + } + lines = append(lines, statusLine) + return strings.Join(lines, "\n") +} +``` + +Modify `buildBorderStyle` to handle orchestrator: + +```go +func (card CardModel) buildBorderStyle() lipgloss.Style { + style := lipgloss.NewStyle(). + Width(card.width). + Height(card.height). + Padding(0, 1) + + if card.orchestrator { + style = style. + Border(lipgloss.ThickBorder()). + BorderForeground(lipgloss.Color("214")) + } else if card.selected { + style = style. + Border(lipgloss.DoubleBorder()). + BorderForeground(lipgloss.Color("39")) + } else { + style = style.Border(lipgloss.RoundedBorder()) + } + return style +} +``` + +Add `"strings"` to imports. + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/tui/ -run "TestCardPersonaBadge|TestCardOrchestratorBorder" -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/tui/card.go internal/tui/card_test.go +git commit -m "feat(tui): add persona badge and orchestrator border to cards" +``` + +--- + +### Task 12: TUI — AppModel Pool Integration + +**Files:** +- Modify: `internal/tui/app.go:1-60` +- Modify: `internal/tui/app_proto.go:1-53` +- Test: `internal/tui/app_test.go` + +**Step 1: Write the failing test** + +Add to `internal/tui/app_test.go`: + +```go +func TestNewAppModelWithPool(t *testing.T) { + store := state.NewThreadStore() + pool := pool.NewAgentPool("codex", []string{"proto"}, nil, 10) + app := NewAppModel(store, WithPool(pool)) + if app.pool == nil { + t.Error("expected pool to be set") + } +} + +func TestNewAppModelWithoutPool(t *testing.T) { + store := state.NewThreadStore() + app := NewAppModel(store) + if app.pool != nil { + t.Error("expected pool to be nil for backward compatibility") + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/tui/ -run TestNewAppModelWithPool -v` +Expected: FAIL — WithPool not defined + +**Step 3: Add pool to AppModel** + +In `internal/tui/app.go`, add field: + +```go +pool *pool.AgentPool +``` + +Add option: + +```go +func WithPool(agentPool *pool.AgentPool) AppOption { + return func(app *AppModel) { + app.pool = agentPool + } +} +``` + +Add import for `"github.com/robinojw/dj/internal/pool"`. + +In `internal/tui/app_proto.go`, modify `connectClient` and `listenForEvents` to work with either a single client or a pool. When pool is set, listen on pool events instead. + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/tui/ -run "TestNewAppModelWithPool|TestNewAppModelWithoutPool" -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/tui/app.go internal/tui/app_proto.go internal/tui/app_test.go +git commit -m "feat(tui): integrate AgentPool into AppModel" +``` + +--- + +### Task 13: TUI — Handle SpawnRequest, AgentMessage, AgentComplete + +**Files:** +- Create: `internal/tui/app_pool.go` +- Test: `internal/tui/app_pool_test.go` + +**Step 1: Write the failing test** + +```go +package tui + +import ( + "testing" + + "github.com/robinojw/dj/internal/pool" + "github.com/robinojw/dj/internal/roster" + "github.com/robinojw/dj/internal/state" +) + +func TestHandleSpawnRequestCreatesThread(t *testing.T) { + store := state.NewThreadStore() + personas := []roster.PersonaDefinition{{ID: "architect", Name: "Architect"}} + agentPool := pool.NewAgentPool("echo", []string{"hello"}, personas, 10) + + app := NewAppModel(store, WithPool(agentPool)) + msg := SpawnRequestMsg{ + SourceAgentID: "orchestrator-1", + Persona: "architect", + Task: "Design API", + } + + updated, _ := app.handleSpawnRequest(msg) + resultApp := updated.(AppModel) + threads := resultApp.store.All() + + hasThread := len(threads) > 0 + if !hasThread { + t.Error("expected at least one thread after spawn request") + } +} + +func TestHandleAgentCompleteUpdatesStatus(t *testing.T) { + store := state.NewThreadStore() + store.Add("t1", "Test Agent") + + agentPool := pool.NewAgentPool("echo", []string{}, nil, 10) + app := NewAppModel(store, WithPool(agentPool)) + + msg := AgentCompleteMsg{ + AgentID: "test-1", + Content: "Done", + } + + updated, _ := app.handleAgentComplete(msg) + _ = updated.(AppModel) +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/tui/ -run TestHandleSpawnRequest -v` +Expected: FAIL — handleSpawnRequest not defined + +**Step 3: Implement pool event handlers** + +```go +package tui + +import ( + tea "github.com/charmbracelet/bubbletea" + "github.com/robinojw/dj/internal/state" +) + +func (app AppModel) handleSpawnRequest(msg SpawnRequestMsg) (tea.Model, tea.Cmd) { + if app.pool == nil { + return app, nil + } + + agentID, err := app.pool.Spawn(msg.Persona, msg.Task, msg.SourceAgentID) + if err != nil { + app.statusBar.SetError(err.Error()) + return app, nil + } + + app.store.Add(agentID, msg.Task) + agent, exists := app.pool.Get(agentID) + if exists { + thread, threadExists := app.store.Get(agentID) + if threadExists { + thread.AgentProcessID = agentID + thread.AgentRole = msg.Persona + thread.ParentID = msg.SourceAgentID + } + _ = agent + } + + app.statusBar.SetThreadCount(len(app.store.All())) + app.tree.Refresh() + return app, nil +} + +func (app AppModel) handleAgentMessage(msg AgentMessageMsg) (tea.Model, tea.Cmd) { + if app.pool == nil { + return app, nil + } + + targetAgent, exists := app.pool.Get(msg.TargetAgentID) + if !exists { + return app, nil + } + + if targetAgent.Client == nil { + return app, nil + } + + sourceAgent, sourceExists := app.pool.Get(msg.SourceAgentID) + senderLabel := msg.SourceAgentID + if sourceExists && sourceAgent.Persona != nil { + senderLabel = sourceAgent.Persona.Name + } + + wrappedMessage := "[From: " + msg.SourceAgentID + " (" + senderLabel + ")] " + msg.Content + targetAgent.Client.SendUserInput(wrappedMessage) + return app, nil +} + +func (app AppModel) handleAgentComplete(msg AgentCompleteMsg) (tea.Model, tea.Cmd) { + app.store.UpdateStatus(msg.AgentID, state.StatusCompleted, "") + app.store.UpdateActivity(msg.AgentID, "") + return app, nil +} +``` + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/tui/ -run "TestHandleSpawnRequest|TestHandleAgentComplete" -v -race` +Expected: PASS + +**Step 5: Wire handlers into Update()** + +In `internal/tui/app.go`, add cases to `handleAgentMsg`: + +```go +case SpawnRequestMsg: + return app.handleSpawnRequest(msg) +case AgentMessageMsg: + return app.handleAgentMessage(msg) +case AgentCompleteMsg: + return app.handleAgentComplete(msg) +``` + +**Step 6: Commit** + +```bash +git add internal/tui/app_pool.go internal/tui/app_pool_test.go internal/tui/app.go +git commit -m "feat(tui): handle spawn request, agent message, and agent complete events" +``` + +--- + +### Task 14: TUI — Header and Status Bar Swarm Indicators + +**Files:** +- Modify: `internal/tui/header.go:15-22` +- Modify: `internal/tui/statusbar.go:24-91` +- Test: `internal/tui/header_test.go` +- Test: `internal/tui/statusbar_test.go` + +**Step 1: Write the failing test** + +Add to `internal/tui/header_test.go`: + +```go +func TestHeaderSwarmHints(t *testing.T) { + header := NewHeaderBar(80) + header.SetSwarmActive(true) + view := header.View() + if !strings.Contains(view, "p: persona") { + t.Error("expected persona hint when swarm is active") + } +} +``` + +Add to `internal/tui/statusbar_test.go`: + +```go +func TestStatusBarAgentCount(t *testing.T) { + bar := NewStatusBar() + bar.SetWidth(80) + bar.SetAgentCount(3, 1) + view := bar.View() + if !strings.Contains(view, "3 agents") { + t.Error("expected agent count in status bar") + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/tui/ -run "TestHeaderSwarmHints|TestStatusBarAgentCount" -v` +Expected: FAIL — SetSwarmActive and SetAgentCount not defined + +**Step 3: Add swarm hints to header** + +In `internal/tui/header.go`, add `swarmActive bool` field to `HeaderBar`. Add `SetSwarmActive(bool)` method. In `View()`, append swarm-specific hints (`p: persona`, `m: message`, `s: swarm`) when active. + +In `internal/tui/statusbar.go`, add `agentCount int` and `completedCount int` fields. Add `SetAgentCount(total, completed int)` method. In `View()`, add agent count section when > 0. + +**Step 4: Run test to verify it passes** + +Run: `go test ./internal/tui/ -run "TestHeaderSwarmHints|TestStatusBarAgentCount" -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/tui/header.go internal/tui/header_test.go internal/tui/statusbar.go internal/tui/statusbar_test.go +git commit -m "feat(tui): add swarm status indicators to header and status bar" +``` + +--- + +### Task 15: TUI — New Keybindings (p, m, s, K) + +**Files:** +- Modify: `internal/tui/app_keys.go:58-71` +- Test: `internal/tui/app_keys_test.go` + +**Step 1: Write the failing test** + +```go +func TestPersonaPickerKeybinding(t *testing.T) { + store := state.NewThreadStore() + app := NewAppModel(store) + msg := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'p'}} + updated, _ := app.handleRune(msg) + _ = updated +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/tui/ -run TestPersonaPickerKeybinding -v` +Expected: May pass (no-op) or fail depending on existing handling + +**Step 3: Add keybindings to handleRune** + +In `internal/tui/app_keys.go`, update `handleRune`: + +```go +case "p": + return app.showPersonaPicker() +case "m": + return app.sendMessageToAgent() +case "K": + return app.killAgent() +``` + +Remap existing `s` (select/pin) to avoid conflict with swarm view. Existing `s` is used for pin toggle alongside `" "` — keep space for pin, use `s` for swarm toggle: + +```go +case "s": + return app.toggleSwarmView() +case " ": + return app.togglePin() +``` + +Implement stub methods in a new `internal/tui/app_swarm.go`: + +```go +func (app AppModel) showPersonaPicker() (tea.Model, tea.Cmd) { + return app, nil +} + +func (app AppModel) sendMessageToAgent() (tea.Model, tea.Cmd) { + return app, nil +} + +func (app AppModel) killAgent() (tea.Model, tea.Cmd) { + if app.pool == nil { + return app, nil + } + threadID := app.canvas.SelectedThreadID() + agent, exists := app.pool.GetByThreadID(threadID) + if !exists { + return app, nil + } + app.pool.StopAgent(agent.ID) + app.store.UpdateStatus(threadID, state.StatusCompleted, "") + return app, nil +} + +func (app AppModel) toggleSwarmView() (tea.Model, tea.Cmd) { + return app, nil +} +``` + +**Step 4: Run tests to verify they pass** + +Run: `go test ./internal/tui/ -v -race` +Expected: PASS + +**Step 5: Commit** + +```bash +git add internal/tui/app_keys.go internal/tui/app_swarm.go internal/tui/app_keys_test.go +git commit -m "feat(tui): add p/m/s/K keybindings for swarm control" +``` + +--- + +### Task 16: Main — Startup Flow with Roster and Pool + +**Files:** +- Modify: `cmd/dj/main.go:35-59` +- Test: manual verification (requires codex CLI) + +**Step 1: Update runApp** + +```go +func runApp(cmd *cobra.Command, args []string) error { + cfg, err := config.Load(configPath) + if err != nil { + return fmt.Errorf("load config: %w", err) + } + + store := state.NewThreadStore() + var opts []tui.AppOption + + personas, signals := loadRoster(cfg) + hasPersonas := len(personas) > 0 + + if hasPersonas && cfg.Roster.AutoOrchestrate { + agentPool := pool.NewAgentPool( + cfg.AppServer.Command, + cfg.AppServer.Args, + personas, + cfg.Pool.MaxAgents, + ) + opts = append(opts, tui.WithPool(agentPool)) + _ = signals + } else { + client := appserver.NewClient(cfg.AppServer.Command, cfg.AppServer.Args...) + defer client.Stop() + opts = append(opts, tui.WithClient(client)) + } + + opts = append(opts, tui.WithInteractiveCommand(cfg.Interactive.Command, cfg.Interactive.Args...)) + app := tui.NewAppModel(store, opts...) + + program := tea.NewProgram(app, tea.WithAltScreen(), tea.WithMouseCellMotion()) + finalModel, err := program.Run() + + if finalApp, ok := finalModel.(tui.AppModel); ok { + finalApp.StopAllPTYSessions() + } + + return err +} + +func loadRoster(cfg *config.Config) ([]roster.PersonaDefinition, *roster.RepoSignals) { + personaDir := filepath.Join(cfg.Roster.Path, "personas") + personas, err := roster.LoadPersonas(personaDir) + if err != nil { + return nil, nil + } + + signalsPath := filepath.Join(cfg.Roster.Path, "signals.json") + signals, err := roster.LoadSignals(signalsPath) + if err != nil { + return personas, nil + } + + return personas, signals +} +``` + +Add imports: `"path/filepath"`, `"github.com/robinojw/dj/internal/pool"`, `"github.com/robinojw/dj/internal/roster"`. + +**Step 2: Run build to verify compilation** + +Run: `go build -o dj ./cmd/dj` +Expected: Build succeeds + +**Step 3: Run all tests** + +Run: `go test ./... -v -race` +Expected: All PASS + +**Step 4: Commit** + +```bash +git add cmd/dj/main.go +git commit -m "feat(main): integrate roster loading and agent pool into startup" +``` + +--- + +### Task 17: Integration — Pool Event Multiplexing + +**Files:** +- Modify: `internal/tui/app_proto.go` +- Create: `internal/tui/app_pool_events.go` +- Test: `internal/tui/app_pool_events_test.go` + +**Step 1: Write the failing test** + +```go +package tui + +import ( + "testing" + + "github.com/robinojw/dj/internal/appserver" + poolpkg "github.com/robinojw/dj/internal/pool" + "github.com/robinojw/dj/internal/state" +) + +func TestListenForPoolEvents(t *testing.T) { + store := state.NewThreadStore() + agentPool := poolpkg.NewAgentPool("echo", []string{}, nil, 10) + app := NewAppModel(store, WithPool(agentPool)) + + cmd := app.listenForPoolEvents() + if cmd == nil { + t.Error("expected non-nil command") + } +} +``` + +**Step 2: Run test to verify it fails** + +Run: `go test ./internal/tui/ -run TestListenForPoolEvents -v` +Expected: FAIL — listenForPoolEvents not defined + +**Step 3: Implement pool event listener** + +```go +package tui + +import ( + "fmt" + + tea "github.com/charmbracelet/bubbletea" + "github.com/robinojw/dj/internal/orchestrator" +) + +func (app AppModel) listenForPoolEvents() tea.Cmd { + if app.pool == nil { + return nil + } + return func() tea.Msg { + event, ok := <-app.pool.Events() + if !ok { + return AppServerErrorMsg{Err: fmt.Errorf("pool events closed")} + } + return PoolEventMsg{ + AgentID: event.AgentID, + Message: event.Message, + } + } +} + +func (app AppModel) handlePoolEvent(msg PoolEventMsg) (tea.Model, tea.Cmd) { + agent, exists := app.pool.Get(msg.AgentID) + if !exists { + return app, app.listenForPoolEvents() + } + + tuiMsg := V2MessageToMsg(msg.Message) + if tuiMsg == nil { + return app, app.listenForPoolEvents() + } + + if deltaMsg, ok := tuiMsg.(V2AgentDeltaMsg); ok { + agent.Parser.Feed(deltaMsg.Delta) + commands := agent.Parser.Flush() + return app.processCommands(msg.AgentID, commands, tuiMsg) + } + + updated, innerCmd := app.Update(tuiMsg) + resultApp := updated.(AppModel) + return resultApp, tea.Batch(innerCmd, resultApp.listenForPoolEvents()) +} + +func (app AppModel) processCommands(agentID string, commands []orchestrator.DJCommand, originalMsg tea.Msg) (tea.Model, tea.Cmd) { + var cmds []tea.Cmd + + updated, innerCmd := app.Update(originalMsg) + resultApp := updated.(AppModel) + cmds = append(cmds, innerCmd) + + for _, command := range commands { + switch command.Action { + case "spawn": + spawnMsg := SpawnRequestMsg{ + SourceAgentID: agentID, + Persona: command.Persona, + Task: command.Task, + } + spawnUpdated, spawnCmd := resultApp.handleSpawnRequest(spawnMsg) + resultApp = spawnUpdated.(AppModel) + cmds = append(cmds, spawnCmd) + case "message": + msgCmd := AgentMessageMsg{ + SourceAgentID: agentID, + TargetAgentID: command.Target, + Content: command.Content, + } + msgUpdated, msgInnerCmd := resultApp.handleAgentMessage(msgCmd) + resultApp = msgUpdated.(AppModel) + cmds = append(cmds, msgInnerCmd) + case "complete": + completeMsg := AgentCompleteMsg{ + AgentID: agentID, + Content: command.Content, + } + completeUpdated, completeCmd := resultApp.handleAgentComplete(completeMsg) + resultApp = completeUpdated.(AppModel) + cmds = append(cmds, completeCmd) + } + } + + cmds = append(cmds, resultApp.listenForPoolEvents()) + return resultApp, tea.Batch(cmds...) +} +``` + +**Step 4: Wire into Init() and Update()** + +In `app.go` `Init()`, add `app.listenForPoolEvents()` to the batch when pool is present. + +In `Update()`, add: + +```go +case PoolEventMsg: + return app.handlePoolEvent(msg) +``` + +**Step 5: Run tests** + +Run: `go test ./... -v -race` +Expected: PASS + +**Step 6: Commit** + +```bash +git add internal/tui/app_pool_events.go internal/tui/app_pool_events_test.go internal/tui/app.go +git commit -m "feat(tui): pool event multiplexing with command parsing" +``` + +--- + +### Task 18: Full Build Verification and Lint + +**Step 1: Run full test suite** + +Run: `go test ./... -v -race` +Expected: All PASS + +**Step 2: Run linter** + +Run: `golangci-lint run` +Expected: No errors (may need to fix funlen/cyclop violations by extracting helpers) + +**Step 3: Run build** + +Run: `go build -o dj ./cmd/dj` +Expected: Build succeeds + +**Step 4: Fix any lint violations** + +If `funlen` or `cyclop` flags functions as too long/complex, extract helper functions to stay within the 60-line / 15-complexity limits from `.golangci.yml`. + +**Step 5: Final commit** + +```bash +git add -A +git commit -m "chore: fix lint violations and verify full build" +``` + +--- + +## Summary + +| Task | Package | Description | +|------|---------|-------------| +| 1 | `internal/roster/` | PersonaDefinition and RepoSignals types | +| 2 | `internal/roster/` | Persona and signals file loaders | +| 3 | `internal/orchestrator/` | dj-command delta stream parser | +| 4 | `internal/pool/` | AgentPool types and constructor | +| 5 | `internal/pool/` | Spawn, StopAgent, StopAll methods | +| 6 | `internal/pool/` | Thread ID and orchestrator lookup | +| 7 | `internal/config/` | Roster and pool config sections | +| 8 | `internal/state/` | AgentProcessID field on ThreadState | +| 9 | `internal/tui/` | Pool-aware message types | +| 10 | `internal/tui/` | Persona color palette | +| 11 | `internal/tui/` | Card persona badge and orchestrator border | +| 12 | `internal/tui/` | AppModel pool integration | +| 13 | `internal/tui/` | Spawn request, agent message, agent complete handlers | +| 14 | `internal/tui/` | Header and status bar swarm indicators | +| 15 | `internal/tui/` | p/m/s/K keybindings | +| 16 | `cmd/dj/` | Startup flow with roster and pool | +| 17 | `internal/tui/` | Pool event multiplexing with command parsing | +| 18 | — | Full build verification and lint | From 76080d3370699177ffcf0b90265f547a761ac9cd Mon Sep 17 00:00:00 2001 From: Robin White Date: Fri, 20 Mar 2026 10:06:45 -0400 Subject: [PATCH 3/4] docs: add project README with install, usage, and architecture Adds a README covering installation (Homebrew and source), quick start, keybindings, configuration, architecture overview, and development commands. Includes the dj.png mascot image displayed at the top. --- README.md | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ dj.png | Bin 0 -> 1696311 bytes 2 files changed, 166 insertions(+) create mode 100644 README.md create mode 100644 dj.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..5c0eb81 --- /dev/null +++ b/README.md @@ -0,0 +1,166 @@ +

+ DJ — Codex TUI Visualizer +

+ +

DJ

+ +

+ A terminal multiplexer for OpenAI Codex CLI agent sessions. +

+ +

+ Install · + Quick Start · + Keybindings · + Configuration · + Architecture +

+ +--- + +DJ is a Go TUI that visualizes and controls Codex CLI agent sessions on a canvas grid. Think of it as **tmux for AI agents** — a dashboard where each agent session is a card you can inspect, open into a full interactive terminal, fork, or kill. + +It communicates with the Codex App Server over JSON-RPC 2.0 via stdio and renders real-time session state using [Bubble Tea](https://github.com/charmbracelet/bubbletea). + +## Install + +### Homebrew + +```bash +brew install robinojw/dj/dj +``` + +### From source + +Requires Go 1.25.4+ and the [Codex CLI](https://github.com/openai/codex) installed in your PATH. + +```bash +git clone https://github.com/robinojw/dj.git +cd dj +go build -o dj ./cmd/dj +./dj +``` + +## Quick Start + +```bash +# Launch DJ — it spawns a Codex app server automatically +dj + +# Or with a custom config +dj --config dj.toml +``` + +DJ starts with a canvas grid showing your agent sessions as cards. Use the arrow keys to navigate between cards and press **Enter** to open a full interactive Codex terminal session. + +## Keybindings + +### Canvas / Tree View + +| Key | Action | +|-----|--------| +| `arrow keys` | Navigate cards or tree nodes | +| `Enter` | Open session (spawns or reconnects PTY) | +| `t` | Toggle canvas / tree view | +| `k` | Kill selected session | +| `?` | Help overlay | +| `Esc` / `Ctrl+C` | Quit | + +### Prefix Mode (tmux-style) + +| Key | Action | +|-----|--------| +| `Ctrl+B` | Enter prefix mode | +| `Ctrl+B` then `m` | Open thread menu (fork / delete / rename) | +| `Ctrl+B` then `n` | Create new thread | + +### Session View + +| Key | Action | +|-----|--------| +| `Esc` | Close session, return to canvas | +| All other keys | Forwarded to the Codex CLI PTY | + +## Configuration + +DJ uses an optional TOML config file. All values have sensible defaults. + +```toml +[appserver] +command = "codex" +args = ["proto"] + +[interactive] +command = "codex" +args = [] + +[ui] +theme = "default" +``` + +Pass a custom config with `--config`: + +```bash +dj --config ~/my-dj.toml +``` + +## Architecture + +DJ is built on an event-driven [Bubble Tea](https://github.com/charmbracelet/bubbletea) architecture with a reactive `ThreadStore` as the single source of truth. + +### Two-process model + +1. **Background process** (`codex proto`) — a long-lived JSON-RPC event stream that delivers structured events (session configured, task started, agent deltas, token counts). Updates the ThreadStore which drives canvas card rendering. + +2. **Interactive processes** (`codex`) — PTY sessions spawned lazily when you open a card. Each gets a real VT100 terminal emulator ([charmbracelet/x/vt](https://github.com/charmbracelet/x)) so you see actual Codex CLI output. + +### Package layout + +``` +cmd/dj/ Entry point +internal/ + appserver/ JSON-RPC 2.0 client, protocol types, message dispatch + state/ Reactive ThreadStore (RWMutex-protected), thread state + config/ Viper-based TOML config loader + tui/ Bubble Tea UI: canvas grid, tree view, session panel, + PTY management, key routing, VT emulator integration +``` + +### Event flow + +``` +codex proto stdout + → Client.ReadLoop() + → app.events channel + → Bubble Tea msgs + → Update() → ThreadStore updated + → View() re-renders canvas +``` + +## Development + +```bash +# Run all tests +go test ./... + +# Single package, verbose +go test ./internal/appserver -v + +# Single test +go test ./internal/appserver -run TestClientCall -v + +# Integration test (requires codex CLI) +go test ./internal/appserver -v -tags=integration + +# Lint +golangci-lint run + +# Build +go build -o dj ./cmd/dj +``` + +CI runs tests with the race detector (`go test -race`) and enforces golangci-lint (govet, staticcheck, funlen, cyclop). + +## License + +[MIT](LICENSE) diff --git a/dj.png b/dj.png new file mode 100644 index 0000000000000000000000000000000000000000..fdde6abc395459d4559ea6c9a45fab9b8fe19b58 GIT binary patch literal 1696311 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�EHvkeD-f3H@V{z%DPFY~2=|hV|PbWF0tFRq5fs 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

S_`Wm80O@p3%TL4H7%mta_3kMU- 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.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%0AgR-DJ9^`( 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ⅈ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 z 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

M}hOr=tzhwA33Kn$eJKSZz+{ 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�MjNr=~IC^lBtL- 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≻Wir5UQk$B5vhs~wX*2;Z=&w-Z?;ECLN>1ChZQXc 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�+CsBbz+7(#j|i1gnp{A*YOO|)%yq#`t%VtB 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 Hu0mjf4J66L literal 0 HcmV?d00001 From f94ab19e168dbcfde5e566ae8adb7d1d6183a7b8 Mon Sep 17 00:00:00 2001 From: Robin White Date: Fri, 20 Mar 2026 10:08:54 -0400 Subject: [PATCH 4/4] chore: gitignore docs/plans and remove from tracking --- .gitignore | 3 + docs/plans/2026-03-17-00-master-plan.md | 53 - .../2026-03-17-01-project-scaffold-ipc.md | 48 - .../2026-03-17-02-protocol-types-dispatch.md | 997 -------- .../2026-03-17-03-state-store-event-bridge.md | 661 ----- docs/plans/2026-03-17-04-canvas-ui-cards.md | 659 ----- .../2026-03-17-05-agent-tree-navigation.md | 408 ---- docs/plans/2026-03-17-06-session-pane.md | 390 --- .../2026-03-17-07-context-menu-fork-delete.md | 480 ---- .../2026-03-17-08-config-help-keybindings.md | 441 ---- .../2026-03-17-09-polish-extensibility.md | 417 ---- ...2026-03-18-session-card-activity-design.md | 50 - .../2026-03-18-session-card-activity-plan.md | 551 ----- .../2026-03-18-session-scrollback-design.md | 60 - .../2026-03-18-session-scrollback-plan.md | 683 ------ ...2026-03-18-split-layout-pinned-sessions.md | 2019 ---------------- ...26-03-18-sub-agent-visualization-design.md | 171 -- ...2026-03-18-sub-agent-visualization-plan.md | 1918 --------------- .../2026-03-18-tui-improvements-design.md | 678 ------ docs/plans/2026-03-19-agent-pool-design.md | 424 ---- docs/plans/2026-03-19-agent-pool-plan.md | 2138 ----------------- 21 files changed, 3 insertions(+), 13246 deletions(-) delete mode 100644 docs/plans/2026-03-17-00-master-plan.md delete mode 100644 docs/plans/2026-03-17-01-project-scaffold-ipc.md delete mode 100644 docs/plans/2026-03-17-02-protocol-types-dispatch.md delete mode 100644 docs/plans/2026-03-17-03-state-store-event-bridge.md delete mode 100644 docs/plans/2026-03-17-04-canvas-ui-cards.md delete mode 100644 docs/plans/2026-03-17-05-agent-tree-navigation.md delete mode 100644 docs/plans/2026-03-17-06-session-pane.md delete mode 100644 docs/plans/2026-03-17-07-context-menu-fork-delete.md delete mode 100644 docs/plans/2026-03-17-08-config-help-keybindings.md delete mode 100644 docs/plans/2026-03-17-09-polish-extensibility.md delete mode 100644 docs/plans/2026-03-18-session-card-activity-design.md delete mode 100644 docs/plans/2026-03-18-session-card-activity-plan.md delete mode 100644 docs/plans/2026-03-18-session-scrollback-design.md delete mode 100644 docs/plans/2026-03-18-session-scrollback-plan.md delete mode 100644 docs/plans/2026-03-18-split-layout-pinned-sessions.md delete mode 100644 docs/plans/2026-03-18-sub-agent-visualization-design.md delete mode 100644 docs/plans/2026-03-18-sub-agent-visualization-plan.md delete mode 100644 docs/plans/2026-03-18-tui-improvements-design.md delete mode 100644 docs/plans/2026-03-19-agent-pool-design.md delete mode 100644 docs/plans/2026-03-19-agent-pool-plan.md diff --git a/.gitignore b/.gitignore index 6f37438..23f94c8 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,6 @@ Thumbs.db # Worktrees .worktrees/ + +# Plans +docs/plans/ diff --git a/docs/plans/2026-03-17-00-master-plan.md b/docs/plans/2026-03-17-00-master-plan.md deleted file mode 100644 index 4c3792e..0000000 --- a/docs/plans/2026-03-17-00-master-plan.md +++ /dev/null @@ -1,53 +0,0 @@ -# DJ — Master Implementation Plan - -> **For Claude:** Each phase has its own plan file. Use superpowers:executing-plans to implement each phase. - -**Goal:** Build a Go TUI that visualizes and controls OpenAI Codex CLI agent sessions via the Codex App Server's JSON-RPC 2.0 stdio protocol. - -**Architecture:** Event-driven Bubble Tea (Elm Architecture) with a reactive ThreadStore as the single source of truth. A single app-server child process communicates over stdio JSONL. A dedicated goroutine reads JSON-RPC messages and injects them into the TUI via `program.Send(msg)`. The canvas renders agent cards in a grid, session panes show terminal output, and an agent tree provides hierarchical navigation. - ---- - -## Phase Overview - -| Phase | Name | Status | Plan File | -|-------|------|--------|-----------| -| 1 | Project Scaffold + IPC Client | **Done** | `2026-03-17-01-project-scaffold-ipc.md` | -| 2 | Protocol Types & Dispatch | Planned | `2026-03-17-02-protocol-types-dispatch.md` | -| 3 | State Store & Event Bridge | Planned | `2026-03-17-03-state-store-event-bridge.md` | -| 4 | Canvas UI & Cards | Planned | `2026-03-17-04-canvas-ui-cards.md` | -| 5 | Agent Tree Navigation | Planned | `2026-03-17-05-agent-tree-navigation.md` | -| 6 | Session Pane | Planned | `2026-03-17-06-session-pane.md` | -| 7 | Context Menu, Fork & Delete | Planned | `2026-03-17-07-context-menu-fork-delete.md` | -| 8 | Config, Help & Keybindings | Planned | `2026-03-17-08-config-help-keybindings.md` | -| 9 | Polish & Extensibility | Planned | `2026-03-17-09-polish-extensibility.md` | - ---- - -## Dependency Graph - -``` -Phase 1 (IPC Client) - └─► Phase 2 (Protocol Types) - └─► Phase 3 (State Store) - ├─► Phase 4 (Canvas UI) - │ ├─► Phase 5 (Agent Tree) - │ └─► Phase 6 (Session Pane) - │ └─► Phase 7 (Context Menu) - └─► Phase 8 (Config) - └─► Phase 9 (Polish) -``` - ---- - -## What's Built (Phase 1) - -- Go module `github.com/robinojw/dj` with `cmd/dj/main.go` entry point -- `internal/appserver/protocol.go` — JSON-RPC 2.0 base types (Message, Request, Response, RPCError) -- `internal/appserver/client.go` — Full IPC client: spawn child process, Send, ReadLoop, Call (sync), Dispatch, Initialize handshake -- 8 unit tests + 1 integration test (build-tagged) -- CI: golangci-lint (govet, staticcheck, funlen 60, cyclop 15), 300-line file limit, race detector - -## What's Next (Phase 2) - -Define the Codex App Server-specific protocol types — thread management, message streaming, command execution, and notifications — on top of the generic JSON-RPC 2.0 base. diff --git a/docs/plans/2026-03-17-01-project-scaffold-ipc.md b/docs/plans/2026-03-17-01-project-scaffold-ipc.md deleted file mode 100644 index ac5fd22..0000000 --- a/docs/plans/2026-03-17-01-project-scaffold-ipc.md +++ /dev/null @@ -1,48 +0,0 @@ -# Phase 1: Project Scaffold + App-Server IPC Client - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Initialize the Go project and build a bidirectional JSON-RPC 2.0 client that spawns the Codex App Server, sends requests, and receives notifications over stdio. - -**Architecture:** The client spawns `codex app-server --listen stdio://` as a child process. A dedicated goroutine reads newline-delimited JSON from stdout and dispatches messages. Requests are written to stdin as JSONL with a mutex. A pending-request map tracks `id → response channel` for synchronous-style calls. - -**Tech Stack:** Go 1.22+, `os/exec`, `encoding/json`, `bufio`, `sync` - -**Status:** COMPLETE - ---- - -### Task 1: Initialize Go Module and Directory Structure -- Created `go.mod`, `cmd/dj/main.go` entry point -- Commit: `feat: initialize go module and project scaffold` - -### Task 2: Define JSON-RPC 2.0 Base Types -- `internal/appserver/protocol.go`: Message, Request, Response, RPCError -- 4 tests: marshal/unmarshal for requests, responses, notifications, errors -- Commit: `feat(appserver): define JSON-RPC 2.0 base types` - -### Task 3: Build the IPC Client — Process Lifecycle -- `internal/appserver/client.go`: Client struct, NewClient, Start, Stop, Running -- 1 test using `cat` as mock process -- Commit: `feat(appserver): client process lifecycle start/stop` - -### Task 4: Client Send and ReadLoop -- Send() writes JSONL to stdin, ReadLoop() reads JSONL from stdout -- 1 test: echo round-trip via `cat` -- Commit: `feat(appserver): send requests and read JSONL responses` - -### Task 5: Synchronous Call with Pending Request Tracking -- Call() sends request and blocks until matching response via channel -- Dispatch() routes messages to pending calls, server requests, or notifications -- 1 test: Call + Dispatch via `cat` echo -- Commit: `feat(appserver): synchronous Call with pending request tracking` - -### Task 6: Initialize Handshake -- Initialize() sends `initialize` request, receives capabilities, sends `initialized` notification -- 1 test: mock server with bidirectional io.Pipe -- Commit: `feat(appserver): initialize/initialized handshake` - -### Task 7: Integration Smoke Test -- `integration_test.go` with `//go:build integration` tag -- Tests real `codex app-server` connection when available -- Commit: `test(appserver): integration smoke test with real app-server` diff --git a/docs/plans/2026-03-17-02-protocol-types-dispatch.md b/docs/plans/2026-03-17-02-protocol-types-dispatch.md deleted file mode 100644 index 201b78a..0000000 --- a/docs/plans/2026-03-17-02-protocol-types-dispatch.md +++ /dev/null @@ -1,997 +0,0 @@ -# Phase 2: Protocol Types & Enhanced Dispatch - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Define the Codex App Server-specific protocol types for thread management, message streaming, and command execution. Enhance dispatch to route typed notifications and server requests. - -**Architecture:** Typed request params and result structs wrap `json.RawMessage` for each RPC method. A `NotificationRouter` maps method names to typed handler functions, replacing the generic `OnNotification` callback. Notification types are defined as constants to prevent string repetition. - -**Tech Stack:** Go, `encoding/json` - ---- - -### Task 1: Define Protocol Method Constants - -**Files:** -- Create: `internal/appserver/methods.go` -- Create: `internal/appserver/methods_test.go` - -**Step 1: Write test that method constants match expected strings** - -```go -// internal/appserver/methods_test.go -package appserver - -import "testing" - -func TestMethodConstants(t *testing.T) { - tests := []struct { - name string - constant string - expected string - }{ - {"ThreadCreate", MethodThreadCreate, "thread/create"}, - {"ThreadList", MethodThreadList, "thread/list"}, - {"ThreadDelete", MethodThreadDelete, "thread/delete"}, - {"ThreadSendMessage", MethodThreadSendMessage, "thread/sendMessage"}, - {"CommandExec", MethodCommandExec, "command/exec"}, - {"NotifyThreadStatus", NotifyThreadStatusChanged, "thread/status/changed"}, - {"NotifyThreadMessage", NotifyThreadMessageCreated, "thread/message/created"}, - {"NotifyMessageDelta", NotifyThreadMessageDelta, "thread/message/delta"}, - {"NotifyCommandOutput", NotifyCommandOutput, "command/output"}, - {"NotifyCommandFinished", NotifyCommandFinished, "command/finished"}, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - if tt.constant != tt.expected { - t.Errorf("expected %q, got %q", tt.expected, tt.constant) - } - }) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/appserver/ -v -run TestMethodConstants` -Expected: FAIL — constants not defined - -**Step 3: Implement method constants** - -```go -// internal/appserver/methods.go -package appserver - -// Client-to-server request methods. -const ( - MethodThreadCreate = "thread/create" - MethodThreadList = "thread/list" - MethodThreadDelete = "thread/delete" - MethodThreadSendMessage = "thread/sendMessage" - MethodCommandExec = "command/exec" -) - -// Server-to-client notification methods. -const ( - NotifyThreadStatusChanged = "thread/status/changed" - NotifyThreadMessageCreated = "thread/message/created" - NotifyThreadMessageDelta = "thread/message/delta" - NotifyCommandOutput = "command/output" - NotifyCommandFinished = "command/finished" -) -``` - -**Step 4: Run tests** - -Run: `go test ./internal/appserver/ -v -run TestMethodConstants` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/appserver/methods.go internal/appserver/methods_test.go -git commit -m "feat(appserver): define protocol method constants" -``` - ---- - -### Task 2: Define Thread Management Types - -**Files:** -- Create: `internal/appserver/types_thread.go` -- Create: `internal/appserver/types_thread_test.go` - -**Step 1: Write tests for thread type marshaling** - -```go -// internal/appserver/types_thread_test.go -package appserver - -import ( - "encoding/json" - "testing" -) - -func TestThreadCreateParamsMarshal(t *testing.T) { - params := ThreadCreateParams{ - Instructions: "Build a web server", - } - data, err := json.Marshal(params) - if err != nil { - t.Fatal(err) - } - var parsed map[string]any - json.Unmarshal(data, &parsed) - if parsed["instructions"] != "Build a web server" { - t.Errorf("expected instructions, got %v", parsed["instructions"]) - } -} - -func TestThreadCreateResultUnmarshal(t *testing.T) { - raw := `{"threadId":"t-abc123"}` - var result ThreadCreateResult - if err := json.Unmarshal([]byte(raw), &result); err != nil { - t.Fatal(err) - } - if result.ThreadID != "t-abc123" { - t.Errorf("expected t-abc123, got %s", result.ThreadID) - } -} - -func TestThreadListResultUnmarshal(t *testing.T) { - raw := `{"threads":[{"id":"t-1","status":"active","title":"Test"}]}` - var result ThreadListResult - if err := json.Unmarshal([]byte(raw), &result); err != nil { - t.Fatal(err) - } - if len(result.Threads) != 1 { - t.Fatalf("expected 1 thread, got %d", len(result.Threads)) - } - if result.Threads[0].ID != "t-1" { - t.Errorf("expected id t-1, got %s", result.Threads[0].ID) - } - if result.Threads[0].Status != "active" { - t.Errorf("expected status active, got %s", result.Threads[0].Status) - } -} - -func TestThreadStatusValues(t *testing.T) { - if ThreadStatusActive != "active" { - t.Errorf("expected active, got %s", ThreadStatusActive) - } - if ThreadStatusCompleted != "completed" { - t.Errorf("expected completed, got %s", ThreadStatusCompleted) - } - if ThreadStatusError != "error" { - t.Errorf("expected error, got %s", ThreadStatusError) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/appserver/ -v -run TestThread` -Expected: FAIL — types not defined - -**Step 3: Implement thread types** - -```go -// internal/appserver/types_thread.go -package appserver - -// Thread status constants. -const ( - ThreadStatusActive = "active" - ThreadStatusIdle = "idle" - ThreadStatusCompleted = "completed" - ThreadStatusError = "error" -) - -// ThreadCreateParams is the params for thread/create. -type ThreadCreateParams struct { - Instructions string `json:"instructions"` -} - -// ThreadCreateResult is the result of thread/create. -type ThreadCreateResult struct { - ThreadID string `json:"threadId"` -} - -// ThreadDeleteParams is the params for thread/delete. -type ThreadDeleteParams struct { - ThreadID string `json:"threadId"` -} - -// ThreadListResult is the result of thread/list. -type ThreadListResult struct { - Threads []ThreadSummary `json:"threads"` -} - -// ThreadSummary is a thread entry in the thread/list result. -type ThreadSummary struct { - ID string `json:"id"` - Status string `json:"status"` - Title string `json:"title"` -} - -// ThreadSendMessageParams is the params for thread/sendMessage. -type ThreadSendMessageParams struct { - ThreadID string `json:"threadId"` - Content string `json:"content"` -} - -// ThreadSendMessageResult is the result of thread/sendMessage. -type ThreadSendMessageResult struct { - MessageID string `json:"messageId"` -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/appserver/ -v -run TestThread` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/appserver/types_thread.go internal/appserver/types_thread_test.go -git commit -m "feat(appserver): define thread management protocol types" -``` - ---- - -### Task 3: Define Notification Types - -**Files:** -- Create: `internal/appserver/types_notify.go` -- Create: `internal/appserver/types_notify_test.go` - -**Step 1: Write tests for notification type unmarshaling** - -```go -// internal/appserver/types_notify_test.go -package appserver - -import ( - "encoding/json" - "testing" -) - -func TestThreadStatusChangedUnmarshal(t *testing.T) { - raw := `{"threadId":"t-1","status":"completed","title":"Done"}` - var params ThreadStatusChanged - if err := json.Unmarshal([]byte(raw), ¶ms); err != nil { - t.Fatal(err) - } - if params.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", params.ThreadID) - } - if params.Status != ThreadStatusCompleted { - t.Errorf("expected completed, got %s", params.Status) - } -} - -func TestThreadMessageCreatedUnmarshal(t *testing.T) { - raw := `{"threadId":"t-1","messageId":"m-1","role":"assistant","content":"Hello"}` - var params ThreadMessageCreated - if err := json.Unmarshal([]byte(raw), ¶ms); err != nil { - t.Fatal(err) - } - if params.Role != "assistant" { - t.Errorf("expected assistant, got %s", params.Role) - } - if params.Content != "Hello" { - t.Errorf("expected Hello, got %s", params.Content) - } -} - -func TestThreadMessageDeltaUnmarshal(t *testing.T) { - raw := `{"threadId":"t-1","messageId":"m-1","delta":"more text"}` - var params ThreadMessageDelta - if err := json.Unmarshal([]byte(raw), ¶ms); err != nil { - t.Fatal(err) - } - if params.Delta != "more text" { - t.Errorf("expected 'more text', got %s", params.Delta) - } -} - -func TestCommandOutputUnmarshal(t *testing.T) { - raw := `{"threadId":"t-1","execId":"e-1","data":"line of output\n"}` - var params CommandOutput - if err := json.Unmarshal([]byte(raw), ¶ms); err != nil { - t.Fatal(err) - } - if params.ExecID != "e-1" { - t.Errorf("expected e-1, got %s", params.ExecID) - } -} - -func TestCommandFinishedUnmarshal(t *testing.T) { - raw := `{"threadId":"t-1","execId":"e-1","exitCode":0}` - var params CommandFinished - if err := json.Unmarshal([]byte(raw), ¶ms); err != nil { - t.Fatal(err) - } - if params.ExitCode != 0 { - t.Errorf("expected exit code 0, got %d", params.ExitCode) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/appserver/ -v -run "TestThread(Status|Message)|TestCommand"` -Expected: FAIL — types not defined - -**Step 3: Implement notification types** - -```go -// internal/appserver/types_notify.go -package appserver - -// ThreadStatusChanged is the params for thread/status/changed notifications. -type ThreadStatusChanged struct { - ThreadID string `json:"threadId"` - Status string `json:"status"` - Title string `json:"title"` -} - -// ThreadMessageCreated is the params for thread/message/created notifications. -type ThreadMessageCreated struct { - ThreadID string `json:"threadId"` - MessageID string `json:"messageId"` - Role string `json:"role"` - Content string `json:"content"` -} - -// ThreadMessageDelta is the params for thread/message/delta notifications. -type ThreadMessageDelta struct { - ThreadID string `json:"threadId"` - MessageID string `json:"messageId"` - Delta string `json:"delta"` -} - -// CommandOutput is the params for command/output notifications. -type CommandOutput struct { - ThreadID string `json:"threadId"` - ExecID string `json:"execId"` - Data string `json:"data"` -} - -// CommandFinished is the params for command/finished notifications. -type CommandFinished struct { - ThreadID string `json:"threadId"` - ExecID string `json:"execId"` - ExitCode int `json:"exitCode"` -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/appserver/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/appserver/types_notify.go internal/appserver/types_notify_test.go -git commit -m "feat(appserver): define notification protocol types" -``` - ---- - -### Task 4: Define Command Execution Types - -**Files:** -- Create: `internal/appserver/types_command.go` -- Create: `internal/appserver/types_command_test.go` - -**Step 1: Write tests for command types** - -```go -// internal/appserver/types_command_test.go -package appserver - -import ( - "encoding/json" - "testing" -) - -func TestCommandExecParamsMarshal(t *testing.T) { - params := CommandExecParams{ - ThreadID: "t-1", - Command: "go test ./...", - TTY: true, - } - data, err := json.Marshal(params) - if err != nil { - t.Fatal(err) - } - var parsed map[string]any - json.Unmarshal(data, &parsed) - if parsed["tty"] != true { - t.Errorf("expected tty true, got %v", parsed["tty"]) - } -} - -func TestCommandExecResultUnmarshal(t *testing.T) { - raw := `{"execId":"e-abc123"}` - var result CommandExecResult - if err := json.Unmarshal([]byte(raw), &result); err != nil { - t.Fatal(err) - } - if result.ExecID != "e-abc123" { - t.Errorf("expected e-abc123, got %s", result.ExecID) - } -} - -func TestConfirmExecParamsUnmarshal(t *testing.T) { - raw := `{"threadId":"t-1","command":"rm -rf /tmp/test"}` - var params ConfirmExecParams - if err := json.Unmarshal([]byte(raw), ¶ms); err != nil { - t.Fatal(err) - } - if params.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", params.ThreadID) - } - if params.Command != "rm -rf /tmp/test" { - t.Errorf("expected command, got %s", params.Command) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/appserver/ -v -run "TestCommandExec|TestConfirmExec"` -Expected: FAIL — types not defined - -**Step 3: Implement command types** - -```go -// internal/appserver/types_command.go -package appserver - -// CommandExecParams is the params for command/exec. -type CommandExecParams struct { - ThreadID string `json:"threadId"` - Command string `json:"command"` - TTY bool `json:"tty"` -} - -// CommandExecResult is the result of command/exec. -type CommandExecResult struct { - ExecID string `json:"execId"` -} - -// ConfirmExecParams is a server-to-client request asking the user -// to confirm a command before execution. -type ConfirmExecParams struct { - ThreadID string `json:"threadId"` - Command string `json:"command"` -} - -// ConfirmExecResult is the client's response to a confirm exec request. -type ConfirmExecResult struct { - Approved bool `json:"approved"` -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/appserver/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/appserver/types_command.go internal/appserver/types_command_test.go -git commit -m "feat(appserver): define command execution protocol types" -``` - ---- - -### Task 5: Build NotificationRouter - -**Files:** -- Create: `internal/appserver/router.go` -- Create: `internal/appserver/router_test.go` - -**Step 1: Write tests for notification routing** - -```go -// internal/appserver/router_test.go -package appserver - -import ( - "encoding/json" - "sync/atomic" - "testing" -) - -func TestRouterDispatchesNotification(t *testing.T) { - router := NewNotificationRouter() - - var called atomic.Bool - router.OnThreadStatusChanged(func(params ThreadStatusChanged) { - called.Store(true) - if params.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", params.ThreadID) - } - }) - - raw := json.RawMessage(`{"threadId":"t-1","status":"active","title":"Test"}`) - router.Handle(NotifyThreadStatusChanged, raw) - - if !called.Load() { - t.Error("handler was not called") - } -} - -func TestRouterIgnoresUnregisteredMethod(t *testing.T) { - router := NewNotificationRouter() - router.Handle("unknown/method", json.RawMessage(`{}`)) -} - -func TestRouterDispatchesMessageDelta(t *testing.T) { - router := NewNotificationRouter() - - var receivedDelta string - router.OnThreadMessageDelta(func(params ThreadMessageDelta) { - receivedDelta = params.Delta - }) - - raw := json.RawMessage(`{"threadId":"t-1","messageId":"m-1","delta":"hello"}`) - router.Handle(NotifyThreadMessageDelta, raw) - - if receivedDelta != "hello" { - t.Errorf("expected hello, got %s", receivedDelta) - } -} - -func TestRouterDispatchesCommandOutput(t *testing.T) { - router := NewNotificationRouter() - - var receivedData string - router.OnCommandOutput(func(params CommandOutput) { - receivedData = params.Data - }) - - raw := json.RawMessage(`{"threadId":"t-1","execId":"e-1","data":"output line\n"}`) - router.Handle(NotifyCommandOutput, raw) - - if receivedData != "output line\n" { - t.Errorf("expected output, got %s", receivedData) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/appserver/ -v -run TestRouter` -Expected: FAIL — `NewNotificationRouter` not defined - -**Step 3: Implement NotificationRouter** - -```go -// internal/appserver/router.go -package appserver - -import "encoding/json" - -// NotificationRouter dispatches typed notifications by method name. -type NotificationRouter struct { - handlers map[string]func(json.RawMessage) -} - -// NewNotificationRouter creates an empty router. -func NewNotificationRouter() *NotificationRouter { - return &NotificationRouter{ - handlers: make(map[string]func(json.RawMessage)), - } -} - -// Handle dispatches a notification to its registered handler. -func (r *NotificationRouter) Handle(method string, params json.RawMessage) { - handler, exists := r.handlers[method] - if !exists { - return - } - handler(params) -} - -// OnThreadStatusChanged registers a handler for thread/status/changed. -func (r *NotificationRouter) OnThreadStatusChanged(fn func(ThreadStatusChanged)) { - r.handlers[NotifyThreadStatusChanged] = func(raw json.RawMessage) { - var params ThreadStatusChanged - if err := json.Unmarshal(raw, ¶ms); err != nil { - return - } - fn(params) - } -} - -// OnThreadMessageCreated registers a handler for thread/message/created. -func (r *NotificationRouter) OnThreadMessageCreated(fn func(ThreadMessageCreated)) { - r.handlers[NotifyThreadMessageCreated] = func(raw json.RawMessage) { - var params ThreadMessageCreated - if err := json.Unmarshal(raw, ¶ms); err != nil { - return - } - fn(params) - } -} - -// OnThreadMessageDelta registers a handler for thread/message/delta. -func (r *NotificationRouter) OnThreadMessageDelta(fn func(ThreadMessageDelta)) { - r.handlers[NotifyThreadMessageDelta] = func(raw json.RawMessage) { - var params ThreadMessageDelta - if err := json.Unmarshal(raw, ¶ms); err != nil { - return - } - fn(params) - } -} - -// OnCommandOutput registers a handler for command/output. -func (r *NotificationRouter) OnCommandOutput(fn func(CommandOutput)) { - r.handlers[NotifyCommandOutput] = func(raw json.RawMessage) { - var params CommandOutput - if err := json.Unmarshal(raw, ¶ms); err != nil { - return - } - fn(params) - } -} - -// OnCommandFinished registers a handler for command/finished. -func (r *NotificationRouter) OnCommandFinished(fn func(CommandFinished)) { - r.handlers[NotifyCommandFinished] = func(raw json.RawMessage) { - var params CommandFinished - if err := json.Unmarshal(raw, ¶ms); err != nil { - return - } - fn(params) - } -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/appserver/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/appserver/router.go internal/appserver/router_test.go -git commit -m "feat(appserver): typed notification router" -``` - ---- - -### Task 6: Typed Client Helper Methods - -**Files:** -- Create: `internal/appserver/client_thread.go` -- Create: `internal/appserver/client_thread_test.go` - -**Step 1: Write tests for typed thread helpers** - -```go -// internal/appserver/client_thread_test.go -package appserver - -import ( - "bufio" - "context" - "encoding/json" - "io" - "testing" - "time" -) - -func TestClientCreateThread(t *testing.T) { - clientRead, serverWrite := io.Pipe() - serverRead, clientWrite := io.Pipe() - - go mockThreadCreateServer(t, serverRead, serverWrite) - - client := &Client{} - client.stdin = clientWrite - client.stdout = clientRead - client.scanner = bufio.NewScanner(clientRead) - client.scanner.Buffer(make([]byte, 1024*1024), 1024*1024) - client.running.Store(true) - - go client.ReadLoop(client.Dispatch) - - ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) - defer cancel() - - result, err := client.CreateThread(ctx, "Build a web app") - if err != nil { - t.Fatalf("CreateThread failed: %v", err) - } - if result.ThreadID != "t-new-123" { - t.Errorf("expected t-new-123, got %s", result.ThreadID) - } -} - -func mockThreadCreateServer(t *testing.T, reader *io.PipeReader, writer *io.PipeWriter) { - t.Helper() - scanner := bufio.NewScanner(reader) - scanner.Buffer(make([]byte, 1024*1024), 1024*1024) - - if !scanner.Scan() { - t.Error("mock: failed to read request") - return - } - var req Message - if err := json.Unmarshal(scanner.Bytes(), &req); err != nil { - t.Errorf("mock: unmarshal: %v", err) - return - } - - resp := Message{ - JSONRPC: "2.0", - ID: req.ID, - Result: json.RawMessage(`{"threadId":"t-new-123"}`), - } - data, _ := json.Marshal(resp) - data = append(data, '\n') - writer.Write(data) -} - -func TestClientListThreads(t *testing.T) { - clientRead, serverWrite := io.Pipe() - serverRead, clientWrite := io.Pipe() - - go mockThreadListServer(t, serverRead, serverWrite) - - client := &Client{} - client.stdin = clientWrite - client.stdout = clientRead - client.scanner = bufio.NewScanner(clientRead) - client.scanner.Buffer(make([]byte, 1024*1024), 1024*1024) - client.running.Store(true) - - go client.ReadLoop(client.Dispatch) - - ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) - defer cancel() - - result, err := client.ListThreads(ctx) - if err != nil { - t.Fatalf("ListThreads failed: %v", err) - } - if len(result.Threads) != 2 { - t.Fatalf("expected 2 threads, got %d", len(result.Threads)) - } -} - -func mockThreadListServer(t *testing.T, reader *io.PipeReader, writer *io.PipeWriter) { - t.Helper() - scanner := bufio.NewScanner(reader) - scanner.Buffer(make([]byte, 1024*1024), 1024*1024) - - if !scanner.Scan() { - t.Error("mock: failed to read request") - return - } - var req Message - if err := json.Unmarshal(scanner.Bytes(), &req); err != nil { - t.Errorf("mock: unmarshal: %v", err) - return - } - - resp := Message{ - JSONRPC: "2.0", - ID: req.ID, - Result: json.RawMessage(`{"threads":[{"id":"t-1","status":"active","title":"A"},{"id":"t-2","status":"idle","title":"B"}]}`), - } - data, _ := json.Marshal(resp) - data = append(data, '\n') - writer.Write(data) -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/appserver/ -v -run "TestClientCreate|TestClientList"` -Expected: FAIL — methods not defined - -**Step 3: Implement typed client helpers** - -```go -// internal/appserver/client_thread.go -package appserver - -import ( - "context" - "encoding/json" - "fmt" -) - -// CreateThread sends a thread/create request and returns the new thread ID. -func (c *Client) CreateThread(ctx context.Context, instructions string) (*ThreadCreateResult, error) { - params, _ := json.Marshal(ThreadCreateParams{ - Instructions: instructions, - }) - - resp, err := c.Call(ctx, MethodThreadCreate, params) - if err != nil { - return nil, fmt.Errorf("thread/create: %w", err) - } - if resp.Error != nil { - return nil, fmt.Errorf("thread/create: %w", resp.Error) - } - - var result ThreadCreateResult - if err := json.Unmarshal(resp.Result, &result); err != nil { - return nil, fmt.Errorf("unmarshal thread/create result: %w", err) - } - return &result, nil -} - -// ListThreads sends a thread/list request and returns all threads. -func (c *Client) ListThreads(ctx context.Context) (*ThreadListResult, error) { - resp, err := c.Call(ctx, MethodThreadList, json.RawMessage(`{}`)) - if err != nil { - return nil, fmt.Errorf("thread/list: %w", err) - } - if resp.Error != nil { - return nil, fmt.Errorf("thread/list: %w", resp.Error) - } - - var result ThreadListResult - if err := json.Unmarshal(resp.Result, &result); err != nil { - return nil, fmt.Errorf("unmarshal thread/list result: %w", err) - } - return &result, nil -} - -// DeleteThread sends a thread/delete request. -func (c *Client) DeleteThread(ctx context.Context, threadID string) error { - params, _ := json.Marshal(ThreadDeleteParams{ - ThreadID: threadID, - }) - - resp, err := c.Call(ctx, MethodThreadDelete, params) - if err != nil { - return fmt.Errorf("thread/delete: %w", err) - } - if resp.Error != nil { - return fmt.Errorf("thread/delete: %w", resp.Error) - } - return nil -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/appserver/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/appserver/client_thread.go internal/appserver/client_thread_test.go -git commit -m "feat(appserver): typed thread management client methods" -``` - ---- - -### Task 7: Wire Router into Client Dispatch - -**Files:** -- Modify: `internal/appserver/client.go` -- Create: `internal/appserver/dispatch_test.go` - -**Step 1: Write test for router-based dispatch** - -```go -// internal/appserver/dispatch_test.go -package appserver - -import ( - "encoding/json" - "sync/atomic" - "testing" -) - -func TestDispatchRoutesNotificationToRouter(t *testing.T) { - client := &Client{} - router := NewNotificationRouter() - - var called atomic.Bool - router.OnThreadStatusChanged(func(params ThreadStatusChanged) { - called.Store(true) - if params.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", params.ThreadID) - } - }) - - client.Router = router - - msg := Message{ - JSONRPC: "2.0", - Method: NotifyThreadStatusChanged, - Params: json.RawMessage(`{"threadId":"t-1","status":"active","title":"Test"}`), - } - client.Dispatch(msg) - - if !called.Load() { - t.Error("router handler was not called") - } -} - -func TestDispatchFallsBackToOnNotification(t *testing.T) { - client := &Client{} - - var called atomic.Bool - client.OnNotification = func(method string, params json.RawMessage) { - called.Store(true) - } - - msg := Message{ - JSONRPC: "2.0", - Method: "custom/notification", - Params: json.RawMessage(`{}`), - } - client.Dispatch(msg) - - if !called.Load() { - t.Error("OnNotification was not called") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/appserver/ -v -run TestDispatchRoutes` -Expected: FAIL — `Router` field not defined on Client - -**Step 3: Add Router field to Client and update Dispatch** - -In `internal/appserver/client.go`, add the Router field to the Client struct: - -```go -// Add to Client struct, after OnServerRequest: - // Router dispatches typed notifications by method name. - // Falls back to OnNotification for unregistered methods. - Router *NotificationRouter -``` - -Update the notification section of Dispatch: - -```go -// Replace the notification section in Dispatch: - // Notification (no ID) - if msg.Method == "" { - return - } - - routerHandled := r.Router != nil - if routerHandled { - r.Router.Handle(msg.Method, msg.Params) - } - - if c.OnNotification != nil { - c.OnNotification(msg.Method, msg.Params) - } -``` - -> **Note:** Both Router and OnNotification fire — Router for typed handling, OnNotification as a generic hook (useful for logging or the event bridge in Phase 3). - -**Step 4: Run tests** - -Run: `go test ./internal/appserver/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/appserver/client.go internal/appserver/dispatch_test.go -git commit -m "feat(appserver): wire notification router into dispatch" -``` diff --git a/docs/plans/2026-03-17-03-state-store-event-bridge.md b/docs/plans/2026-03-17-03-state-store-event-bridge.md deleted file mode 100644 index 26f5b8d..0000000 --- a/docs/plans/2026-03-17-03-state-store-event-bridge.md +++ /dev/null @@ -1,661 +0,0 @@ -# Phase 3: State Store & Event Bridge - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Build the reactive ThreadStore that holds all thread state, and the Bubble Tea event bridge that converts JSON-RPC notifications into `tea.Msg` types. The store is the single source of truth — the TUI never queries the app-server directly for display data. - -**Architecture:** `ThreadStore` is a mutex-protected map of `threadID → ThreadState`. Each `ThreadState` holds metadata, messages, and command output. The event bridge is a set of `tea.Msg` types and a function that wires the `NotificationRouter` to call `program.Send(msg)` for each event. Bubble Tea's `Update` function then calls store mutations. - -**Tech Stack:** Go, `sync.Mutex`, Bubble Tea `tea.Msg` - ---- - -### Task 1: Define ThreadState Type - -**Files:** -- Create: `internal/state/thread.go` -- Create: `internal/state/thread_test.go` - -**Step 1: Write tests for ThreadState** - -```go -// internal/state/thread_test.go -package state - -import "testing" - -func TestNewThreadState(t *testing.T) { - thread := NewThreadState("t-1", "Build a web app") - if thread.ID != "t-1" { - t.Errorf("expected t-1, got %s", thread.ID) - } - if thread.Status != StatusIdle { - t.Errorf("expected idle, got %s", thread.Status) - } - if len(thread.Messages) != 0 { - t.Errorf("expected 0 messages, got %d", len(thread.Messages)) - } -} - -func TestThreadStateAppendMessage(t *testing.T) { - thread := NewThreadState("t-1", "Test") - thread.AppendMessage(ChatMessage{ - ID: "m-1", - Role: "user", - Content: "Hello", - }) - if len(thread.Messages) != 1 { - t.Fatalf("expected 1 message, got %d", len(thread.Messages)) - } - if thread.Messages[0].Content != "Hello" { - t.Errorf("expected Hello, got %s", thread.Messages[0].Content) - } -} - -func TestThreadStateAppendDelta(t *testing.T) { - thread := NewThreadState("t-1", "Test") - thread.AppendMessage(ChatMessage{ID: "m-1", Role: "assistant", Content: "He"}) - thread.AppendDelta("m-1", "llo") - - if thread.Messages[0].Content != "Hello" { - t.Errorf("expected Hello, got %s", thread.Messages[0].Content) - } -} - -func TestThreadStateAppendOutput(t *testing.T) { - thread := NewThreadState("t-1", "Test") - thread.AppendOutput("e-1", "line 1\n") - thread.AppendOutput("e-1", "line 2\n") - - output := thread.CommandOutput["e-1"] - if output != "line 1\nline 2\n" { - t.Errorf("expected combined output, got %q", output) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/state/ -v` -Expected: FAIL — package not found - -**Step 3: Implement ThreadState** - -```go -// internal/state/thread.go -package state - -// Thread status constants. -const ( - StatusIdle = "idle" - StatusActive = "active" - StatusCompleted = "completed" - StatusError = "error" -) - -// ChatMessage is a single message in a thread's conversation. -type ChatMessage struct { - ID string - Role string - Content string -} - -// ThreadState holds all state for a single agent thread. -type ThreadState struct { - ID string - Title string - Status string - Messages []ChatMessage - CommandOutput map[string]string // execId → accumulated output -} - -// NewThreadState creates an idle thread with the given ID and title. -func NewThreadState(id string, title string) *ThreadState { - return &ThreadState{ - ID: id, - Title: title, - Status: StatusIdle, - Messages: make([]ChatMessage, 0), - CommandOutput: make(map[string]string), - } -} - -// AppendMessage adds a new message to the thread. -func (ts *ThreadState) AppendMessage(msg ChatMessage) { - ts.Messages = append(ts.Messages, msg) -} - -// AppendDelta appends streaming text to an existing message. -func (ts *ThreadState) AppendDelta(messageID string, delta string) { - for i := range ts.Messages { - if ts.Messages[i].ID == messageID { - ts.Messages[i].Content += delta - return - } - } -} - -// AppendOutput appends command output for the given exec ID. -func (ts *ThreadState) AppendOutput(execID string, data string) { - ts.CommandOutput[execID] += data -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/state/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/state/thread.go internal/state/thread_test.go -git commit -m "feat(state): define ThreadState with messages and command output" -``` - ---- - -### Task 2: Build ThreadStore - -**Files:** -- Create: `internal/state/store.go` -- Create: `internal/state/store_test.go` - -**Step 1: Write tests for ThreadStore** - -```go -// internal/state/store_test.go -package state - -import "testing" - -func TestStoreAddAndGet(t *testing.T) { - store := NewThreadStore() - store.Add("t-1", "My Thread") - - thread, exists := store.Get("t-1") - if !exists { - t.Fatal("expected thread to exist") - } - if thread.Title != "My Thread" { - t.Errorf("expected My Thread, got %s", thread.Title) - } -} - -func TestStoreGetMissing(t *testing.T) { - store := NewThreadStore() - _, exists := store.Get("missing") - if exists { - t.Error("expected thread to not exist") - } -} - -func TestStoreDelete(t *testing.T) { - store := NewThreadStore() - store.Add("t-1", "Test") - store.Delete("t-1") - - _, exists := store.Get("t-1") - if exists { - t.Error("expected thread to be deleted") - } -} - -func TestStoreAll(t *testing.T) { - store := NewThreadStore() - store.Add("t-1", "First") - store.Add("t-2", "Second") - - all := store.All() - if len(all) != 2 { - t.Fatalf("expected 2 threads, got %d", len(all)) - } -} - -func TestStoreUpdateStatus(t *testing.T) { - store := NewThreadStore() - store.Add("t-1", "Test") - store.UpdateStatus("t-1", StatusActive, "Running") - - thread, _ := store.Get("t-1") - if thread.Status != StatusActive { - t.Errorf("expected active, got %s", thread.Status) - } - if thread.Title != "Running" { - t.Errorf("expected Running, got %s", thread.Title) - } -} - -func TestStoreUpdateStatusMissing(t *testing.T) { - store := NewThreadStore() - store.UpdateStatus("missing", StatusActive, "Test") -} - -func TestStoreIDs(t *testing.T) { - store := NewThreadStore() - store.Add("t-1", "First") - store.Add("t-2", "Second") - - ids := store.IDs() - if len(ids) != 2 { - t.Fatalf("expected 2 ids, got %d", len(ids)) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/state/ -v -run TestStore` -Expected: FAIL — `NewThreadStore` not defined - -**Step 3: Implement ThreadStore** - -```go -// internal/state/store.go -package state - -import ( - "sort" - "sync" -) - -// ThreadStore is the single source of truth for all thread state. -// All methods are safe for concurrent use. -type ThreadStore struct { - mu sync.RWMutex - threads map[string]*ThreadState - order []string // insertion order for stable iteration -} - -// NewThreadStore creates an empty store. -func NewThreadStore() *ThreadStore { - return &ThreadStore{ - threads: make(map[string]*ThreadState), - order: make([]string, 0), - } -} - -// Add creates a new thread in the store. -func (s *ThreadStore) Add(id string, title string) { - s.mu.Lock() - defer s.mu.Unlock() - - s.threads[id] = NewThreadState(id, title) - s.order = append(s.order, id) -} - -// Get returns a snapshot of the thread state. Returns false if not found. -func (s *ThreadStore) Get(id string) (*ThreadState, bool) { - s.mu.RLock() - defer s.mu.RUnlock() - - thread, exists := s.threads[id] - return thread, exists -} - -// Delete removes a thread from the store. -func (s *ThreadStore) Delete(id string) { - s.mu.Lock() - defer s.mu.Unlock() - - delete(s.threads, id) - s.order = removeFromSlice(s.order, id) -} - -// All returns all threads in insertion order. -func (s *ThreadStore) All() []*ThreadState { - s.mu.RLock() - defer s.mu.RUnlock() - - result := make([]*ThreadState, 0, len(s.order)) - for _, id := range s.order { - if thread, exists := s.threads[id]; exists { - result = append(result, thread) - } - } - return result -} - -// IDs returns all thread IDs in sorted order. -func (s *ThreadStore) IDs() []string { - s.mu.RLock() - defer s.mu.RUnlock() - - ids := make([]string, 0, len(s.threads)) - for id := range s.threads { - ids = append(ids, id) - } - sort.Strings(ids) - return ids -} - -// UpdateStatus updates a thread's status and title. -func (s *ThreadStore) UpdateStatus(id string, status string, title string) { - s.mu.Lock() - defer s.mu.Unlock() - - thread, exists := s.threads[id] - if !exists { - return - } - thread.Status = status - if title != "" { - thread.Title = title - } -} - -func removeFromSlice(slice []string, target string) []string { - result := make([]string, 0, len(slice)) - for _, item := range slice { - if item != target { - result = append(result, item) - } - } - return result -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/state/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/state/store.go internal/state/store_test.go -git commit -m "feat(state): ThreadStore with concurrent-safe CRUD" -``` - ---- - -### Task 3: Define Bubble Tea Message Types - -**Files:** -- Create: `internal/tui/msgs.go` -- Create: `internal/tui/msgs_test.go` - -**Step 1: Write tests for message types** - -```go -// internal/tui/msgs_test.go -package tui - -import "testing" - -func TestMsgTypes(t *testing.T) { - statusMsg := ThreadStatusMsg{ - ThreadID: "t-1", - Status: "active", - Title: "Running", - } - if statusMsg.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", statusMsg.ThreadID) - } - - messageMsg := ThreadMessageMsg{ - ThreadID: "t-1", - MessageID: "m-1", - Role: "assistant", - Content: "Hello", - } - if messageMsg.Role != "assistant" { - t.Errorf("expected assistant, got %s", messageMsg.Role) - } - - deltaMsg := ThreadDeltaMsg{ - ThreadID: "t-1", - MessageID: "m-1", - Delta: "world", - } - if deltaMsg.Delta != "world" { - t.Errorf("expected world, got %s", deltaMsg.Delta) - } - - outputMsg := CommandOutputMsg{ - ThreadID: "t-1", - ExecID: "e-1", - Data: "output\n", - } - if outputMsg.Data != "output\n" { - t.Errorf("expected output, got %s", outputMsg.Data) - } - - finishedMsg := CommandFinishedMsg{ - ThreadID: "t-1", - ExecID: "e-1", - ExitCode: 0, - } - if finishedMsg.ExitCode != 0 { - t.Errorf("expected 0, got %d", finishedMsg.ExitCode) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestMsgTypes` -Expected: FAIL — types not defined - -**Step 3: Implement message types** - -```go -// internal/tui/msgs.go -package tui - -// ThreadStatusMsg is sent when a thread's status changes. -type ThreadStatusMsg struct { - ThreadID string - Status string - Title string -} - -// ThreadMessageMsg is sent when a new message is created in a thread. -type ThreadMessageMsg struct { - ThreadID string - MessageID string - Role string - Content string -} - -// ThreadDeltaMsg is sent for streaming message deltas. -type ThreadDeltaMsg struct { - ThreadID string - MessageID string - Delta string -} - -// CommandOutputMsg is sent when command output arrives. -type CommandOutputMsg struct { - ThreadID string - ExecID string - Data string -} - -// CommandFinishedMsg is sent when a command finishes execution. -type CommandFinishedMsg struct { - ThreadID string - ExecID string - ExitCode int -} - -// ThreadCreatedMsg is sent when a new thread is created. -type ThreadCreatedMsg struct { - ThreadID string - Title string -} - -// ThreadDeletedMsg is sent when a thread is deleted. -type ThreadDeletedMsg struct { - ThreadID string -} - -// AppServerErrorMsg is sent when the app-server connection has an error. -type AppServerErrorMsg struct { - Err error -} - -func (m AppServerErrorMsg) Error() string { - return m.Err.Error() -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/msgs.go internal/tui/msgs_test.go -git commit -m "feat(tui): define Bubble Tea message types for event bridge" -``` - ---- - -### Task 4: Build Event Bridge - -**Files:** -- Create: `internal/tui/bridge.go` -- Create: `internal/tui/bridge_test.go` - -**Step 1: Write tests for event bridge** - -```go -// internal/tui/bridge_test.go -package tui - -import ( - "testing" - - "github.com/robinojw/dj/internal/appserver" -) - -type mockSender struct { - messages []any -} - -func (m *mockSender) Send(msg any) { - m.messages = append(m.messages, msg) -} - -func TestBridgeThreadStatusChanged(t *testing.T) { - sender := &mockSender{} - router := appserver.NewNotificationRouter() - WireEventBridge(router, sender) - - router.Handle(appserver.NotifyThreadStatusChanged, - []byte(`{"threadId":"t-1","status":"active","title":"Running"}`)) - - if len(sender.messages) != 1 { - t.Fatalf("expected 1 message, got %d", len(sender.messages)) - } - msg, ok := sender.messages[0].(ThreadStatusMsg) - if !ok { - t.Fatalf("expected ThreadStatusMsg, got %T", sender.messages[0]) - } - if msg.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", msg.ThreadID) - } -} - -func TestBridgeCommandOutput(t *testing.T) { - sender := &mockSender{} - router := appserver.NewNotificationRouter() - WireEventBridge(router, sender) - - router.Handle(appserver.NotifyCommandOutput, - []byte(`{"threadId":"t-1","execId":"e-1","data":"hello\n"}`)) - - if len(sender.messages) != 1 { - t.Fatalf("expected 1 message, got %d", len(sender.messages)) - } - msg, ok := sender.messages[0].(CommandOutputMsg) - if !ok { - t.Fatalf("expected CommandOutputMsg, got %T", sender.messages[0]) - } - if msg.Data != "hello\n" { - t.Errorf("expected hello, got %s", msg.Data) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestBridge` -Expected: FAIL — `WireEventBridge` not defined - -**Step 3: Implement event bridge** - -```go -// internal/tui/bridge.go -package tui - -import "github.com/robinojw/dj/internal/appserver" - -// MessageSender is an interface for sending Bubble Tea messages. -// In production this is *tea.Program; in tests it's a mock. -type MessageSender interface { - Send(msg any) -} - -// WireEventBridge registers notification handlers on the router -// that convert appserver notifications into Bubble Tea messages. -func WireEventBridge(router *appserver.NotificationRouter, sender MessageSender) { - router.OnThreadStatusChanged(func(params appserver.ThreadStatusChanged) { - sender.Send(ThreadStatusMsg{ - ThreadID: params.ThreadID, - Status: params.Status, - Title: params.Title, - }) - }) - - router.OnThreadMessageCreated(func(params appserver.ThreadMessageCreated) { - sender.Send(ThreadMessageMsg{ - ThreadID: params.ThreadID, - MessageID: params.MessageID, - Role: params.Role, - Content: params.Content, - }) - }) - - router.OnThreadMessageDelta(func(params appserver.ThreadMessageDelta) { - sender.Send(ThreadDeltaMsg{ - ThreadID: params.ThreadID, - MessageID: params.MessageID, - Delta: params.Delta, - }) - }) - - router.OnCommandOutput(func(params appserver.CommandOutput) { - sender.Send(CommandOutputMsg{ - ThreadID: params.ThreadID, - ExecID: params.ExecID, - Data: params.Data, - }) - }) - - router.OnCommandFinished(func(params appserver.CommandFinished) { - sender.Send(CommandFinishedMsg{ - ThreadID: params.ThreadID, - ExecID: params.ExecID, - ExitCode: params.ExitCode, - }) - }) -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -> **Note:** This task introduces the first cross-package dependency. Run `go mod tidy` after if needed, but since it's all within the module no external deps are added. - -**Step 5: Commit** - -```bash -git add internal/tui/bridge.go internal/tui/bridge_test.go -git commit -m "feat(tui): event bridge wires appserver notifications to Bubble Tea" -``` diff --git a/docs/plans/2026-03-17-04-canvas-ui-cards.md b/docs/plans/2026-03-17-04-canvas-ui-cards.md deleted file mode 100644 index e5390de..0000000 --- a/docs/plans/2026-03-17-04-canvas-ui-cards.md +++ /dev/null @@ -1,659 +0,0 @@ -# Phase 4: Canvas UI & Agent Cards - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Build the Bubble Tea application shell with a canvas grid of agent cards. Each card renders a thread's status, title, and recent activity. Arrow keys navigate between cards. The selected card is highlighted. - -**Architecture:** The `App` model is the root Bubble Tea model. It owns the `ThreadStore`, the `appserver.Client`, and the canvas layout. The canvas is a grid of `CardModel` components rendered via Lipgloss. The `App.Update` method handles keyboard input and event bridge messages, mutating the store and triggering re-renders. - -**Tech Stack:** Go, Bubble Tea, Lipgloss - -**Prerequisites:** Phase 3 (state store, message types, event bridge) - ---- - -### Task 1: Add Bubble Tea and Lipgloss Dependencies - -**Files:** -- Modify: `go.mod` - -**Step 1: Add dependencies** - -```bash -go get github.com/charmbracelet/bubbletea -go get github.com/charmbracelet/lipgloss -go mod tidy -``` - -**Step 2: Verify** - -Run: `go build ./...` -Expected: builds successfully - -**Step 3: Commit** - -```bash -git add go.mod go.sum -git commit -m "deps: add Bubble Tea and Lipgloss" -``` - ---- - -### Task 2: Build Agent Card Component - -**Files:** -- Create: `internal/tui/card.go` -- Create: `internal/tui/card_test.go` - -**Step 1: Write tests for card rendering** - -```go -// internal/tui/card_test.go -package tui - -import ( - "strings" - "testing" - - "github.com/robinojw/dj/internal/state" -) - -func TestCardRenderShowsTitle(t *testing.T) { - thread := state.NewThreadState("t-1", "Build web app") - thread.Status = state.StatusActive - - card := NewCardModel(thread, false) - output := card.View() - - if !strings.Contains(output, "Build web app") { - t.Errorf("expected title in output, got:\n%s", output) - } -} - -func TestCardRenderShowsStatus(t *testing.T) { - thread := state.NewThreadState("t-1", "Test") - thread.Status = state.StatusActive - - card := NewCardModel(thread, false) - output := card.View() - - if !strings.Contains(output, "active") { - t.Errorf("expected status in output, got:\n%s", output) - } -} - -func TestCardRenderSelectedHighlight(t *testing.T) { - thread := state.NewThreadState("t-1", "Test") - card := NewCardModel(thread, true) - selected := card.View() - - card2 := NewCardModel(thread, false) - unselected := card2.View() - - if selected == unselected { - t.Error("selected and unselected cards should differ") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestCard` -Expected: FAIL — `NewCardModel` not defined - -**Step 3: Implement card component** - -```go -// internal/tui/card.go -package tui - -import ( - "fmt" - - "github.com/charmbracelet/lipgloss" - "github.com/robinojw/dj/internal/state" -) - -const ( - cardWidth = 30 - cardHeight = 6 -) - -var ( - cardStyle = lipgloss.NewStyle(). - Width(cardWidth). - Height(cardHeight). - Border(lipgloss.RoundedBorder()). - Padding(0, 1) - - selectedCardStyle = cardStyle. - BorderForeground(lipgloss.Color("39")) - - statusColors = map[string]lipgloss.Color{ - state.StatusActive: lipgloss.Color("42"), - state.StatusIdle: lipgloss.Color("245"), - state.StatusCompleted: lipgloss.Color("34"), - state.StatusError: lipgloss.Color("196"), - } -) - -// CardModel renders a single agent thread as a card. -type CardModel struct { - thread *state.ThreadState - selected bool -} - -// NewCardModel creates a card for the given thread. -func NewCardModel(thread *state.ThreadState, selected bool) CardModel { - return CardModel{ - thread: thread, - selected: selected, - } -} - -// View renders the card. -func (c CardModel) View() string { - statusColor, exists := statusColors[c.thread.Status] - if !exists { - statusColor = lipgloss.Color("245") - } - - statusLine := lipgloss.NewStyle(). - Foreground(statusColor). - Render(c.thread.Status) - - title := truncate(c.thread.Title, cardWidth-4) - content := fmt.Sprintf("%s\n%s", title, statusLine) - - style := cardStyle - if c.selected { - style = selectedCardStyle - } - - return style.Render(content) -} - -func truncate(text string, maxLen int) string { - if len(text) <= maxLen { - return text - } - return text[:maxLen-3] + "..." -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v -run TestCard` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/card.go internal/tui/card_test.go -git commit -m "feat(tui): agent card component with status colors" -``` - ---- - -### Task 3: Build Canvas Grid Layout - -**Files:** -- Create: `internal/tui/canvas.go` -- Create: `internal/tui/canvas_test.go` - -**Step 1: Write tests for canvas grid** - -```go -// internal/tui/canvas_test.go -package tui - -import ( - "testing" - - "github.com/robinojw/dj/internal/state" -) - -func TestCanvasNavigation(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "First") - store.Add("t-2", "Second") - store.Add("t-3", "Third") - - canvas := NewCanvasModel(store) - - if canvas.SelectedIndex() != 0 { - t.Errorf("expected initial index 0, got %d", canvas.SelectedIndex()) - } - - canvas.MoveRight() - if canvas.SelectedIndex() != 1 { - t.Errorf("expected index 1 after right, got %d", canvas.SelectedIndex()) - } - - canvas.MoveLeft() - if canvas.SelectedIndex() != 0 { - t.Errorf("expected index 0 after left, got %d", canvas.SelectedIndex()) - } -} - -func TestCanvasNavigationBounds(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "First") - store.Add("t-2", "Second") - - canvas := NewCanvasModel(store) - - canvas.MoveLeft() - if canvas.SelectedIndex() != 0 { - t.Errorf("expected clamped at 0, got %d", canvas.SelectedIndex()) - } - - canvas.MoveRight() - canvas.MoveRight() - if canvas.SelectedIndex() != 1 { - t.Errorf("expected clamped at 1, got %d", canvas.SelectedIndex()) - } -} - -func TestCanvasSelectedThreadID(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "First") - store.Add("t-2", "Second") - - canvas := NewCanvasModel(store) - canvas.MoveRight() - - id := canvas.SelectedThreadID() - if id != "t-2" { - t.Errorf("expected t-2, got %s", id) - } -} - -func TestCanvasEmptyStore(t *testing.T) { - store := state.NewThreadStore() - canvas := NewCanvasModel(store) - - if canvas.SelectedThreadID() != "" { - t.Errorf("expected empty ID for empty canvas") - } - - canvas.MoveRight() - if canvas.SelectedIndex() != 0 { - t.Errorf("expected 0 for empty canvas") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestCanvas` -Expected: FAIL — `NewCanvasModel` not defined - -**Step 3: Implement canvas grid** - -```go -// internal/tui/canvas.go -package tui - -import ( - "strings" - - "github.com/charmbracelet/lipgloss" - "github.com/robinojw/dj/internal/state" -) - -const canvasColumns = 3 - -// CanvasModel manages a grid of agent cards. -type CanvasModel struct { - store *state.ThreadStore - selected int -} - -// NewCanvasModel creates a canvas backed by the given store. -func NewCanvasModel(store *state.ThreadStore) CanvasModel { - return CanvasModel{store: store} -} - -// SelectedIndex returns the current selection index. -func (c *CanvasModel) SelectedIndex() int { - return c.selected -} - -// SelectedThreadID returns the ID of the selected thread. -func (c *CanvasModel) SelectedThreadID() string { - threads := c.store.All() - if len(threads) == 0 { - return "" - } - return threads[c.selected].ID -} - -// MoveRight advances selection to the next card. -func (c *CanvasModel) MoveRight() { - threads := c.store.All() - if c.selected < len(threads)-1 { - c.selected++ - } -} - -// MoveLeft moves selection to the previous card. -func (c *CanvasModel) MoveLeft() { - if c.selected > 0 { - c.selected-- - } -} - -// MoveDown moves selection down one row. -func (c *CanvasModel) MoveDown() { - threads := c.store.All() - next := c.selected + canvasColumns - if next < len(threads) { - c.selected = next - } -} - -// MoveUp moves selection up one row. -func (c *CanvasModel) MoveUp() { - next := c.selected - canvasColumns - if next >= 0 { - c.selected = next - } -} - -// View renders the canvas grid. -func (c *CanvasModel) View() string { - threads := c.store.All() - if len(threads) == 0 { - return "No active threads. Press 'n' to create one." - } - - var rows []string - for i := 0; i < len(threads); i += canvasColumns { - end := i + canvasColumns - if end > len(threads) { - end = len(threads) - } - - var cards []string - for j := i; j < end; j++ { - isSelected := j == c.selected - card := NewCardModel(threads[j], isSelected) - cards = append(cards, card.View()) - } - - rows = append(rows, lipgloss.JoinHorizontal(lipgloss.Top, cards...)) - } - - return strings.Join(rows, "\n") -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/canvas.go internal/tui/canvas_test.go -git commit -m "feat(tui): canvas grid layout with arrow key navigation" -``` - ---- - -### Task 4: Build Root App Model - -**Files:** -- Create: `internal/tui/app.go` -- Create: `internal/tui/app_test.go` - -**Step 1: Write tests for app model** - -```go -// internal/tui/app_test.go -package tui - -import ( - "testing" - - tea "github.com/charmbracelet/bubbletea" - "github.com/robinojw/dj/internal/state" -) - -func TestAppHandlesArrowKeys(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "First") - store.Add("t-2", "Second") - - app := NewAppModel(store) - - rightKey := tea.KeyMsg{Type: tea.KeyRight} - updated, _ := app.Update(rightKey) - appModel := updated.(AppModel) - - if appModel.canvas.SelectedIndex() != 1 { - t.Errorf("expected index 1 after right, got %d", appModel.canvas.SelectedIndex()) - } -} - -func TestAppHandlesThreadStatusMsg(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Initial") - - app := NewAppModel(store) - - msg := ThreadStatusMsg{ - ThreadID: "t-1", - Status: "active", - Title: "Running", - } - app.Update(msg) - - thread, _ := store.Get("t-1") - if thread.Status != "active" { - t.Errorf("expected active, got %s", thread.Status) - } - if thread.Title != "Running" { - t.Errorf("expected Running, got %s", thread.Title) - } -} - -func TestAppHandlesQuit(t *testing.T) { - store := state.NewThreadStore() - app := NewAppModel(store) - - quitKey := tea.KeyMsg{Type: tea.KeyCtrlC} - _, cmd := app.Update(quitKey) - - if cmd == nil { - t.Fatal("expected quit command") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestApp` -Expected: FAIL — `NewAppModel` not defined - -**Step 3: Implement app model** - -```go -// internal/tui/app.go -package tui - -import ( - tea "github.com/charmbracelet/bubbletea" - "github.com/charmbracelet/lipgloss" - "github.com/robinojw/dj/internal/state" -) - -var titleStyle = lipgloss.NewStyle(). - Bold(true). - Foreground(lipgloss.Color("39")). - MarginBottom(1) - -// AppModel is the root Bubble Tea model. -type AppModel struct { - store *state.ThreadStore - canvas CanvasModel - width int - height int -} - -// NewAppModel creates the root app with the given store. -func NewAppModel(store *state.ThreadStore) AppModel { - return AppModel{ - store: store, - canvas: NewCanvasModel(store), - } -} - -// Init returns the initial command. -func (m AppModel) Init() tea.Cmd { - return nil -} - -// Update handles messages. -func (m AppModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { - switch msg := msg.(type) { - case tea.KeyMsg: - return m.handleKey(msg) - case tea.WindowSizeMsg: - m.width = msg.Width - m.height = msg.Height - return m, nil - case ThreadStatusMsg: - m.store.UpdateStatus(msg.ThreadID, msg.Status, msg.Title) - return m, nil - case ThreadMessageMsg: - return m.handleThreadMessage(msg) - case ThreadDeltaMsg: - return m.handleThreadDelta(msg) - case CommandOutputMsg: - return m.handleCommandOutput(msg) - } - return m, nil -} - -func (m AppModel) handleKey(msg tea.KeyMsg) (tea.Model, tea.Cmd) { - switch msg.Type { - case tea.KeyCtrlC, tea.KeyEsc: - return m, tea.Quit - case tea.KeyRight, tea.KeyTab: - m.canvas.MoveRight() - case tea.KeyLeft, tea.KeyShiftTab: - m.canvas.MoveLeft() - case tea.KeyDown: - m.canvas.MoveDown() - case tea.KeyUp: - m.canvas.MoveUp() - } - return m, nil -} - -func (m AppModel) handleThreadMessage(msg ThreadMessageMsg) (tea.Model, tea.Cmd) { - thread, exists := m.store.Get(msg.ThreadID) - if !exists { - return m, nil - } - thread.AppendMessage(state.ChatMessage{ - ID: msg.MessageID, - Role: msg.Role, - Content: msg.Content, - }) - return m, nil -} - -func (m AppModel) handleThreadDelta(msg ThreadDeltaMsg) (tea.Model, tea.Cmd) { - thread, exists := m.store.Get(msg.ThreadID) - if !exists { - return m, nil - } - thread.AppendDelta(msg.MessageID, msg.Delta) - return m, nil -} - -func (m AppModel) handleCommandOutput(msg CommandOutputMsg) (tea.Model, tea.Cmd) { - thread, exists := m.store.Get(msg.ThreadID) - if !exists { - return m, nil - } - thread.AppendOutput(msg.ExecID, msg.Data) - return m, nil -} - -// View renders the full UI. -func (m AppModel) View() string { - title := titleStyle.Render("DJ — Codex TUI Visualizer") - canvas := m.canvas.View() - return title + "\n" + canvas + "\n" -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/app.go internal/tui/app_test.go -git commit -m "feat(tui): root App model with canvas and event handling" -``` - ---- - -### Task 5: Wire main.go to Launch TUI - -**Files:** -- Modify: `cmd/dj/main.go` - -**Step 1: Update main.go to start Bubble Tea** - -```go -// cmd/dj/main.go -package main - -import ( - "fmt" - "os" - - tea "github.com/charmbracelet/bubbletea" - "github.com/robinojw/dj/internal/state" - "github.com/robinojw/dj/internal/tui" -) - -func main() { - if err := run(); err != nil { - fmt.Fprintf(os.Stderr, "error: %v\n", err) - os.Exit(1) - } -} - -func run() error { - store := state.NewThreadStore() - app := tui.NewAppModel(store) - - program := tea.NewProgram(app, tea.WithAltScreen()) - _, err := program.Run() - return err -} -``` - -**Step 2: Verify it builds and runs** - -Run: `go build ./cmd/dj && echo "Build OK"` -Expected: Build OK - -> Note: Running `./dj` will show the TUI with an empty canvas. Press Ctrl+C to exit. - -**Step 3: Commit** - -```bash -git add cmd/dj/main.go -git commit -m "feat: wire main.go to launch Bubble Tea TUI" -``` diff --git a/docs/plans/2026-03-17-05-agent-tree-navigation.md b/docs/plans/2026-03-17-05-agent-tree-navigation.md deleted file mode 100644 index bcad67f..0000000 --- a/docs/plans/2026-03-17-05-agent-tree-navigation.md +++ /dev/null @@ -1,408 +0,0 @@ -# Phase 5: Agent Tree Navigation - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Build a hierarchical tree view sidebar for navigating parent/child agent threads. The tree shows thread relationships and allows keyboard navigation. Selecting a tree node updates the canvas selection. - -**Architecture:** `TreeModel` is a Bubble Tea component that renders a tree from `ThreadStore` data. Threads can have parent IDs, forming a hierarchy. The tree supports expand/collapse with Enter, and Up/Down navigation. A `parentID` field is added to `ThreadState`. The App model gains a focus system toggling between canvas and tree views. - -**Tech Stack:** Go, Bubble Tea, Lipgloss - -**Prerequisites:** Phase 4 (canvas UI, app model) - ---- - -### Task 1: Add Parent Tracking to ThreadState - -**Files:** -- Modify: `internal/state/thread.go` -- Modify: `internal/state/store.go` -- Create: `internal/state/tree_test.go` - -**Step 1: Write tests for parent-child relationships** - -```go -// internal/state/tree_test.go -package state - -import "testing" - -func TestThreadStateParentID(t *testing.T) { - thread := NewThreadState("t-child", "Child Task") - thread.ParentID = "t-parent" - - if thread.ParentID != "t-parent" { - t.Errorf("expected t-parent, got %s", thread.ParentID) - } -} - -func TestStoreChildren(t *testing.T) { - store := NewThreadStore() - store.Add("t-root", "Root") - store.AddWithParent("t-child-1", "Child 1", "t-root") - store.AddWithParent("t-child-2", "Child 2", "t-root") - - children := store.Children("t-root") - if len(children) != 2 { - t.Fatalf("expected 2 children, got %d", len(children)) - } -} - -func TestStoreRoots(t *testing.T) { - store := NewThreadStore() - store.Add("t-root-1", "Root 1") - store.Add("t-root-2", "Root 2") - store.AddWithParent("t-child", "Child", "t-root-1") - - roots := store.Roots() - if len(roots) != 2 { - t.Fatalf("expected 2 roots, got %d", len(roots)) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/state/ -v -run "TestThreadStateParent|TestStoreChildren|TestStoreRoots"` -Expected: FAIL — `ParentID` field and methods not defined - -**Step 3: Add ParentID to ThreadState and new store methods** - -Add `ParentID string` field to `ThreadState` in `thread.go`. - -Add to `store.go`: - -```go -// AddWithParent creates a new thread with a parent relationship. -func (s *ThreadStore) AddWithParent(id string, title string, parentID string) { - s.mu.Lock() - defer s.mu.Unlock() - - thread := NewThreadState(id, title) - thread.ParentID = parentID - s.threads[id] = thread - s.order = append(s.order, id) -} - -// Children returns all threads whose parent is the given ID. -func (s *ThreadStore) Children(parentID string) []*ThreadState { - s.mu.RLock() - defer s.mu.RUnlock() - - var children []*ThreadState - for _, id := range s.order { - thread := s.threads[id] - if thread.ParentID == parentID { - children = append(children, thread) - } - } - return children -} - -// Roots returns all threads with no parent. -func (s *ThreadStore) Roots() []*ThreadState { - s.mu.RLock() - defer s.mu.RUnlock() - - var roots []*ThreadState - for _, id := range s.order { - thread := s.threads[id] - if thread.ParentID == "" { - roots = append(roots, thread) - } - } - return roots -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/state/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/state/thread.go internal/state/store.go internal/state/tree_test.go -git commit -m "feat(state): add parent-child thread relationships" -``` - ---- - -### Task 2: Build Tree Component - -**Files:** -- Create: `internal/tui/tree.go` -- Create: `internal/tui/tree_test.go` - -**Step 1: Write tests for tree rendering and navigation** - -```go -// internal/tui/tree_test.go -package tui - -import ( - "strings" - "testing" - - "github.com/robinojw/dj/internal/state" -) - -func TestTreeRender(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Root Task") - store.AddWithParent("t-2", "Subtask A", "t-1") - - tree := NewTreeModel(store) - output := tree.View() - - if !strings.Contains(output, "Root Task") { - t.Errorf("expected Root Task in output:\n%s", output) - } - if !strings.Contains(output, "Subtask A") { - t.Errorf("expected Subtask A in output:\n%s", output) - } -} - -func TestTreeNavigation(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "First") - store.Add("t-2", "Second") - - tree := NewTreeModel(store) - - if tree.SelectedID() != "t-1" { - t.Errorf("expected t-1, got %s", tree.SelectedID()) - } - - tree.MoveDown() - if tree.SelectedID() != "t-2" { - t.Errorf("expected t-2, got %s", tree.SelectedID()) - } - - tree.MoveUp() - if tree.SelectedID() != "t-1" { - t.Errorf("expected t-1, got %s", tree.SelectedID()) - } -} - -func TestTreeEmpty(t *testing.T) { - store := state.NewThreadStore() - tree := NewTreeModel(store) - - if tree.SelectedID() != "" { - t.Errorf("expected empty ID, got %s", tree.SelectedID()) - } - - output := tree.View() - if !strings.Contains(output, "No threads") { - t.Errorf("expected empty message:\n%s", output) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestTree` -Expected: FAIL — `NewTreeModel` not defined - -**Step 3: Implement tree component** - -```go -// internal/tui/tree.go -package tui - -import ( - "fmt" - "strings" - - "github.com/charmbracelet/lipgloss" - "github.com/robinojw/dj/internal/state" -) - -var ( - treeSelectedStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("39")). - Bold(true) - treeNormalStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("252")) - treeDimStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("245")) -) - -// TreeModel renders a hierarchical list of threads. -type TreeModel struct { - store *state.ThreadStore - selected int - flatList []string // flattened thread IDs in display order -} - -// NewTreeModel creates a tree backed by the given store. -func NewTreeModel(store *state.ThreadStore) TreeModel { - tree := TreeModel{store: store} - tree.rebuild() - return tree -} - -// SelectedID returns the thread ID of the selected node. -func (t *TreeModel) SelectedID() string { - if len(t.flatList) == 0 { - return "" - } - return t.flatList[t.selected] -} - -// MoveDown moves selection down. -func (t *TreeModel) MoveDown() { - if t.selected < len(t.flatList)-1 { - t.selected++ - } -} - -// MoveUp moves selection up. -func (t *TreeModel) MoveUp() { - if t.selected > 0 { - t.selected-- - } -} - -// Refresh rebuilds the flat list from the store. -func (t *TreeModel) Refresh() { - t.rebuild() -} - -func (t *TreeModel) rebuild() { - t.flatList = nil - roots := t.store.Roots() - for _, root := range roots { - t.flatList = append(t.flatList, root.ID) - t.addChildren(root.ID, 1) - } -} - -func (t *TreeModel) addChildren(parentID string, depth int) { - children := t.store.Children(parentID) - for _, child := range children { - t.flatList = append(t.flatList, child.ID) - t.addChildren(child.ID, depth+1) - } -} - -func (t *TreeModel) depthOf(id string) int { - thread, exists := t.store.Get(id) - if !exists || thread.ParentID == "" { - return 0 - } - return 1 + t.depthOf(thread.ParentID) -} - -// View renders the tree. -func (t *TreeModel) View() string { - if len(t.flatList) == 0 { - return treeDimStyle.Render("No threads") - } - - var lines []string - for i, id := range t.flatList { - thread, exists := t.store.Get(id) - if !exists { - continue - } - - depth := t.depthOf(id) - indent := strings.Repeat(" ", depth) - prefix := "├─" - if depth == 0 { - prefix = "●" - } - - label := fmt.Sprintf("%s%s %s", indent, prefix, thread.Title) - - style := treeNormalStyle - if i == t.selected { - style = treeSelectedStyle - } - lines = append(lines, style.Render(label)) - } - - return strings.Join(lines, "\n") -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/tree.go internal/tui/tree_test.go -git commit -m "feat(tui): hierarchical agent tree component" -``` - ---- - -### Task 3: Add Focus System to App Model - -**Files:** -- Modify: `internal/tui/app.go` -- Modify: `internal/tui/app_test.go` - -**Step 1: Write tests for focus toggling** - -Add to `app_test.go`: - -```go -func TestAppToggleFocus(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Test") - - app := NewAppModel(store) - - if app.Focus() != FocusCanvas { - t.Errorf("expected canvas focus, got %d", app.Focus()) - } - - tabKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'t'}} - updated, _ := app.Update(tabKey) - appModel := updated.(AppModel) - - if appModel.Focus() != FocusTree { - t.Errorf("expected tree focus, got %d", appModel.Focus()) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestAppToggle` -Expected: FAIL — `Focus`, `FocusCanvas`, `FocusTree` not defined - -**Step 3: Implement focus system** - -Add focus constants and tree to `app.go`: - -```go -// Focus panel constants. -const ( - FocusCanvas = iota - FocusTree -) -``` - -Add `tree TreeModel` and `focus int` fields to `AppModel`. Update `NewAppModel` to initialize the tree. Add `Focus() int` method. Update `handleKey` to handle `'t'` for toggling focus, and route arrow keys to the focused panel. - -Update `View()` to render tree sidebar alongside canvas when tree is focused. - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/app.go internal/tui/app_test.go -git commit -m "feat(tui): focus system toggling between canvas and tree" -``` diff --git a/docs/plans/2026-03-17-06-session-pane.md b/docs/plans/2026-03-17-06-session-pane.md deleted file mode 100644 index c6a7fa4..0000000 --- a/docs/plans/2026-03-17-06-session-pane.md +++ /dev/null @@ -1,390 +0,0 @@ -# Phase 6: Session Pane - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Build a scrollable session pane that displays a selected thread's conversation messages and command output. The pane opens when Enter is pressed on a canvas card and shows the full conversation history with streaming delta support. - -**Architecture:** `SessionModel` is a Bubble Tea component that renders a thread's messages and command output in a scrollable viewport. It subscribes to the selected thread ID and re-renders when the store changes. The viewport uses Bubble Tea's `viewport` component from the Bubbles library for scrolling. The App model gains a third focus mode (FocusSession) with Esc to return to canvas. - -**Tech Stack:** Go, Bubble Tea, Lipgloss, Bubbles viewport - -**Prerequisites:** Phase 5 (agent tree, focus system) - ---- - -### Task 1: Add Bubbles Viewport Dependency - -**Files:** -- Modify: `go.mod` - -**Step 1: Add dependency** - -```bash -go get github.com/charmbracelet/bubbles -go mod tidy -``` - -**Step 2: Verify** - -Run: `go build ./...` -Expected: builds successfully - -**Step 3: Commit** - -```bash -git add go.mod go.sum -git commit -m "deps: add Bubbles component library" -``` - ---- - -### Task 2: Build Session Message Renderer - -**Files:** -- Create: `internal/tui/session_render.go` -- Create: `internal/tui/session_render_test.go` - -**Step 1: Write tests for message rendering** - -```go -// internal/tui/session_render_test.go -package tui - -import ( - "strings" - "testing" - - "github.com/robinojw/dj/internal/state" -) - -func TestRenderMessages(t *testing.T) { - thread := state.NewThreadState("t-1", "Test") - thread.AppendMessage(state.ChatMessage{ - ID: "m-1", Role: "user", Content: "Hello", - }) - thread.AppendMessage(state.ChatMessage{ - ID: "m-2", Role: "assistant", Content: "Hi there", - }) - - output := RenderMessages(thread) - - if !strings.Contains(output, "Hello") { - t.Errorf("expected user message in output:\n%s", output) - } - if !strings.Contains(output, "Hi there") { - t.Errorf("expected assistant message in output:\n%s", output) - } -} - -func TestRenderMessagesWithCommand(t *testing.T) { - thread := state.NewThreadState("t-1", "Test") - thread.AppendOutput("e-1", "go test ./...\nPASS\n") - - output := RenderMessages(thread) - - if !strings.Contains(output, "PASS") { - t.Errorf("expected command output in output:\n%s", output) - } -} - -func TestRenderMessagesEmpty(t *testing.T) { - thread := state.NewThreadState("t-1", "Test") - output := RenderMessages(thread) - - if !strings.Contains(output, "No messages") { - t.Errorf("expected empty state message:\n%s", output) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestRenderMessages` -Expected: FAIL — `RenderMessages` not defined - -**Step 3: Implement message renderer** - -```go -// internal/tui/session_render.go -package tui - -import ( - "fmt" - "strings" - - "github.com/charmbracelet/lipgloss" - "github.com/robinojw/dj/internal/state" -) - -var ( - userStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("42")). - Bold(true) - assistantStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("39")). - Bold(true) - commandStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("214")) - outputStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("245")) - emptyStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("245")). - Italic(true) -) - -// RenderMessages produces a formatted string of all messages and command output. -func RenderMessages(thread *state.ThreadState) string { - hasMessages := len(thread.Messages) > 0 - hasOutput := len(thread.CommandOutput) > 0 - - if !hasMessages && !hasOutput { - return emptyStyle.Render("No messages yet. Waiting for activity...") - } - - var sections []string - - for _, msg := range thread.Messages { - label := formatRole(msg.Role) - sections = append(sections, fmt.Sprintf("%s\n%s", label, msg.Content)) - } - - for execID, output := range thread.CommandOutput { - header := commandStyle.Render(fmt.Sprintf("Command [%s]:", execID)) - body := outputStyle.Render(output) - sections = append(sections, fmt.Sprintf("%s\n%s", header, body)) - } - - return strings.Join(sections, "\n\n") -} - -func formatRole(role string) string { - switch role { - case "user": - return userStyle.Render("You:") - case "assistant": - return assistantStyle.Render("Agent:") - default: - return lipgloss.NewStyle().Bold(true).Render(role + ":") - } -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v -run TestRenderMessages` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/session_render.go internal/tui/session_render_test.go -git commit -m "feat(tui): session message renderer with role formatting" -``` - ---- - -### Task 3: Build Session Pane with Viewport - -**Files:** -- Create: `internal/tui/session.go` -- Create: `internal/tui/session_test.go` - -**Step 1: Write tests for session pane** - -```go -// internal/tui/session_test.go -package tui - -import ( - "strings" - "testing" - - "github.com/robinojw/dj/internal/state" -) - -func TestSessionViewShowsThreadTitle(t *testing.T) { - thread := state.NewThreadState("t-1", "My Task") - thread.Status = state.StatusActive - - session := NewSessionModel(thread) - output := session.View() - - if !strings.Contains(output, "My Task") { - t.Errorf("expected thread title in output:\n%s", output) - } -} - -func TestSessionViewShowsMessages(t *testing.T) { - thread := state.NewThreadState("t-1", "Test") - thread.AppendMessage(state.ChatMessage{ - ID: "m-1", Role: "user", Content: "Hello world", - }) - - session := NewSessionModel(thread) - session.SetSize(80, 24) - output := session.View() - - if !strings.Contains(output, "Hello world") { - t.Errorf("expected message content in output:\n%s", output) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestSession` -Expected: FAIL — `NewSessionModel` not defined - -**Step 3: Implement session pane** - -```go -// internal/tui/session.go -package tui - -import ( - "fmt" - - "github.com/charmbracelet/bubbles/viewport" - "github.com/charmbracelet/lipgloss" - "github.com/robinojw/dj/internal/state" -) - -const sessionHeaderHeight = 3 - -var sessionHeaderStyle = lipgloss.NewStyle(). - Bold(true). - Foreground(lipgloss.Color("39")). - BorderStyle(lipgloss.NormalBorder()). - BorderBottom(true). - BorderForeground(lipgloss.Color("240")) - -// SessionModel displays a thread's conversation in a scrollable pane. -type SessionModel struct { - thread *state.ThreadState - viewport viewport.Model - ready bool -} - -// NewSessionModel creates a session pane for the given thread. -func NewSessionModel(thread *state.ThreadState) SessionModel { - return SessionModel{thread: thread} -} - -// SetSize sets the viewport dimensions. -func (s *SessionModel) SetSize(width int, height int) { - viewHeight := height - sessionHeaderHeight - if viewHeight < 1 { - viewHeight = 1 - } - s.viewport = viewport.New(width, viewHeight) - s.viewport.SetContent(RenderMessages(s.thread)) - s.ready = true -} - -// Refresh re-renders the content from the thread state. -func (s *SessionModel) Refresh() { - if s.ready { - s.viewport.SetContent(RenderMessages(s.thread)) - s.viewport.GotoBottom() - } -} - -// View renders the session pane. -func (s SessionModel) View() string { - header := sessionHeaderStyle.Render( - fmt.Sprintf("%s [%s]", s.thread.Title, s.thread.Status), - ) - - if !s.ready { - return header + "\n" + RenderMessages(s.thread) - } - - return header + "\n" + s.viewport.View() -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/session.go internal/tui/session_test.go -git commit -m "feat(tui): scrollable session pane with viewport" -``` - ---- - -### Task 4: Wire Session into App Model - -**Files:** -- Modify: `internal/tui/app.go` -- Modify: `internal/tui/app_test.go` - -**Step 1: Write tests for Enter to open session and Esc to close** - -Add to `app_test.go`: - -```go -func TestAppEnterOpensSession(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Test Task") - - app := NewAppModel(store) - - enterKey := tea.KeyMsg{Type: tea.KeyEnter} - updated, _ := app.Update(enterKey) - appModel := updated.(AppModel) - - if appModel.Focus() != FocusSession { - t.Errorf("expected session focus, got %d", appModel.Focus()) - } -} - -func TestAppEscClosesSession(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Test Task") - - app := NewAppModel(store) - - enterKey := tea.KeyMsg{Type: tea.KeyEnter} - updated, _ := app.Update(enterKey) - appModel := updated.(AppModel) - - escKey := tea.KeyMsg{Type: tea.KeyEsc} - updated, _ = appModel.Update(escKey) - appModel = updated.(AppModel) - - if appModel.Focus() != FocusCanvas { - t.Errorf("expected canvas focus after Esc, got %d", appModel.Focus()) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run "TestAppEnter|TestAppEsc"` -Expected: FAIL — `FocusSession` not defined - -**Step 3: Add FocusSession mode** - -Add `FocusSession` to focus constants. Add `session *SessionModel` field to AppModel. In `handleKey`: -- Enter on canvas → create SessionModel for selected thread, set focus to FocusSession -- Esc in session → set focus back to FocusCanvas -- In session focus, route Up/Down to viewport scrolling - -Update `View()` to render session pane when FocusSession is active. - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/app.go internal/tui/app_test.go -git commit -m "feat(tui): Enter opens session pane, Esc returns to canvas" -``` diff --git a/docs/plans/2026-03-17-07-context-menu-fork-delete.md b/docs/plans/2026-03-17-07-context-menu-fork-delete.md deleted file mode 100644 index a6a1ef2..0000000 --- a/docs/plans/2026-03-17-07-context-menu-fork-delete.md +++ /dev/null @@ -1,480 +0,0 @@ -# Phase 7: Context Menu, Fork & Delete - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Build an overlay context menu for thread operations (fork, delete, rename). Implement the `Ctrl+B` prefix key system for pane operations (tmux-style). Wire fork/delete operations through the app-server client. - -**Architecture:** `ContextMenuModel` is an overlay component rendered on top of the canvas or session pane. It appears when pressing `Ctrl+B` followed by `m` (menu). Menu items trigger client RPC calls and update the store. Fork creates a child thread via the API. Delete removes a thread. The prefix key system buffers `Ctrl+B` and waits for the next keystroke. - -**Tech Stack:** Go, Bubble Tea, Lipgloss - -**Prerequisites:** Phase 6 (session pane, full focus system) - ---- - -### Task 1: Build Prefix Key Handler - -**Files:** -- Create: `internal/tui/prefix.go` -- Create: `internal/tui/prefix_test.go` - -**Step 1: Write tests for prefix key detection** - -```go -// internal/tui/prefix_test.go -package tui - -import ( - "testing" - - tea "github.com/charmbracelet/bubbletea" -) - -func TestPrefixKeyCapture(t *testing.T) { - prefix := NewPrefixHandler() - - ctrlB := tea.KeyMsg{Type: tea.KeyCtrlB} - result := prefix.HandleKey(ctrlB) - - if result != PrefixWaiting { - t.Errorf("expected waiting, got %d", result) - } - if !prefix.Active() { - t.Error("expected prefix to be active") - } -} - -func TestPrefixKeyFollowUp(t *testing.T) { - prefix := NewPrefixHandler() - - ctrlB := tea.KeyMsg{Type: tea.KeyCtrlB} - prefix.HandleKey(ctrlB) - - mKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'m'}} - result := prefix.HandleKey(mKey) - - if result != PrefixComplete { - t.Errorf("expected complete, got %d", result) - } - if prefix.Action() != 'm' { - t.Errorf("expected 'm', got %c", prefix.Action()) - } - if prefix.Active() { - t.Error("expected prefix to be inactive after completion") - } -} - -func TestPrefixKeyTimeout(t *testing.T) { - prefix := NewPrefixHandler() - - ctrlB := tea.KeyMsg{Type: tea.KeyCtrlB} - prefix.HandleKey(ctrlB) - - escKey := tea.KeyMsg{Type: tea.KeyEsc} - result := prefix.HandleKey(escKey) - - if result != PrefixCancelled { - t.Errorf("expected cancelled, got %d", result) - } - if prefix.Active() { - t.Error("expected prefix to be inactive after cancel") - } -} - -func TestPrefixKeyInactivePassthrough(t *testing.T) { - prefix := NewPrefixHandler() - - normalKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'a'}} - result := prefix.HandleKey(normalKey) - - if result != PrefixNone { - t.Errorf("expected none, got %d", result) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestPrefix` -Expected: FAIL — `NewPrefixHandler` not defined - -**Step 3: Implement prefix key handler** - -```go -// internal/tui/prefix.go -package tui - -import tea "github.com/charmbracelet/bubbletea" - -// Prefix key result states. -const ( - PrefixNone = iota - PrefixWaiting - PrefixComplete - PrefixCancelled -) - -// PrefixHandler implements tmux-style Ctrl+B prefix key detection. -type PrefixHandler struct { - active bool - action rune -} - -// NewPrefixHandler creates an inactive prefix handler. -func NewPrefixHandler() *PrefixHandler { - return &PrefixHandler{} -} - -// Active returns whether the prefix is waiting for a follow-up key. -func (p *PrefixHandler) Active() bool { - return p.active -} - -// Action returns the follow-up key that completed the prefix. -func (p *PrefixHandler) Action() rune { - return p.action -} - -// HandleKey processes a key event through the prefix system. -func (p *PrefixHandler) HandleKey(msg tea.KeyMsg) int { - if !p.active { - if msg.Type == tea.KeyCtrlB { - p.active = true - return PrefixWaiting - } - return PrefixNone - } - - p.active = false - - if msg.Type == tea.KeyEsc { - return PrefixCancelled - } - - if msg.Type == tea.KeyRunes && len(msg.Runes) > 0 { - p.action = msg.Runes[0] - return PrefixComplete - } - - return PrefixCancelled -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v -run TestPrefix` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/prefix.go internal/tui/prefix_test.go -git commit -m "feat(tui): tmux-style Ctrl+B prefix key handler" -``` - ---- - -### Task 2: Build Context Menu Component - -**Files:** -- Create: `internal/tui/menu.go` -- Create: `internal/tui/menu_test.go` - -**Step 1: Write tests for context menu** - -```go -// internal/tui/menu_test.go -package tui - -import ( - "strings" - "testing" -) - -func TestMenuRender(t *testing.T) { - items := []MenuItem{ - {Label: "Fork Thread", Key: 'f'}, - {Label: "Delete Thread", Key: 'd'}, - {Label: "Rename Thread", Key: 'r'}, - } - menu := NewMenuModel("Thread Actions", items) - - output := menu.View() - if !strings.Contains(output, "Fork Thread") { - t.Errorf("expected Fork Thread in output:\n%s", output) - } - if !strings.Contains(output, "Delete Thread") { - t.Errorf("expected Delete Thread in output:\n%s", output) - } -} - -func TestMenuNavigation(t *testing.T) { - items := []MenuItem{ - {Label: "First", Key: 'a'}, - {Label: "Second", Key: 'b'}, - } - menu := NewMenuModel("Test", items) - - if menu.SelectedIndex() != 0 { - t.Errorf("expected 0, got %d", menu.SelectedIndex()) - } - - menu.MoveDown() - if menu.SelectedIndex() != 1 { - t.Errorf("expected 1, got %d", menu.SelectedIndex()) - } - - menu.MoveDown() - if menu.SelectedIndex() != 1 { - t.Errorf("expected clamped at 1, got %d", menu.SelectedIndex()) - } -} - -func TestMenuSelect(t *testing.T) { - items := []MenuItem{ - {Label: "Fork", Key: 'f'}, - {Label: "Delete", Key: 'd'}, - } - menu := NewMenuModel("Test", items) - - selected := menu.Selected() - if selected.Key != 'f' { - t.Errorf("expected f, got %c", selected.Key) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestMenu` -Expected: FAIL — `NewMenuModel` not defined - -**Step 3: Implement context menu** - -```go -// internal/tui/menu.go -package tui - -import ( - "fmt" - "strings" - - "github.com/charmbracelet/lipgloss" -) - -var ( - menuBorderStyle = lipgloss.NewStyle(). - Border(lipgloss.RoundedBorder()). - BorderForeground(lipgloss.Color("39")). - Padding(1, 2) - menuTitleStyle = lipgloss.NewStyle(). - Bold(true). - Foreground(lipgloss.Color("39")). - MarginBottom(1) - menuItemStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("252")) - menuSelectedItemStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("39")). - Bold(true) -) - -// MenuItem is a single entry in the context menu. -type MenuItem struct { - Label string - Key rune -} - -// MenuModel is an overlay context menu. -type MenuModel struct { - title string - items []MenuItem - selected int -} - -// NewMenuModel creates a context menu. -func NewMenuModel(title string, items []MenuItem) MenuModel { - return MenuModel{ - title: title, - items: items, - } -} - -// SelectedIndex returns the current selection. -func (m *MenuModel) SelectedIndex() int { - return m.selected -} - -// Selected returns the currently highlighted menu item. -func (m *MenuModel) Selected() MenuItem { - return m.items[m.selected] -} - -// MoveDown moves selection down. -func (m *MenuModel) MoveDown() { - if m.selected < len(m.items)-1 { - m.selected++ - } -} - -// MoveUp moves selection up. -func (m *MenuModel) MoveUp() { - if m.selected > 0 { - m.selected-- - } -} - -// View renders the menu overlay. -func (m MenuModel) View() string { - title := menuTitleStyle.Render(m.title) - - var lines []string - for i, item := range m.items { - style := menuItemStyle - prefix := " " - if i == m.selected { - style = menuSelectedItemStyle - prefix = "▸ " - } - line := style.Render(fmt.Sprintf("%s[%c] %s", prefix, item.Key, item.Label)) - lines = append(lines, line) - } - - content := title + "\n" + strings.Join(lines, "\n") - return menuBorderStyle.Render(content) -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/menu.go internal/tui/menu_test.go -git commit -m "feat(tui): context menu overlay component" -``` - ---- - -### Task 3: Wire Prefix + Menu into App - -**Files:** -- Modify: `internal/tui/app.go` -- Modify: `internal/tui/app_test.go` - -**Step 1: Write tests for Ctrl+B → m opening context menu** - -Add to `app_test.go`: - -```go -func TestAppCtrlBMOpensMenu(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Test") - - app := NewAppModel(store) - - ctrlB := tea.KeyMsg{Type: tea.KeyCtrlB} - updated, _ := app.Update(ctrlB) - app = updated.(AppModel) - - mKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'m'}} - updated, _ = app.Update(mKey) - app = updated.(AppModel) - - if !app.MenuVisible() { - t.Error("expected menu to be visible") - } -} -``` - -**Step 2: Integrate prefix handler and menu into app** - -Add `prefix *PrefixHandler`, `menu *MenuModel`, and `menuVisible bool` to AppModel. In `handleKey`, check prefix first. On `PrefixComplete` with action `'m'`, show the thread context menu. On Enter in menu, execute the selected action. On Esc in menu, close it. - -**Step 3: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 4: Commit** - -```bash -git add internal/tui/app.go internal/tui/app_test.go -git commit -m "feat(tui): wire Ctrl+B prefix and context menu into app" -``` - ---- - -### Task 4: Implement Fork and Delete Actions - -**Files:** -- Create: `internal/tui/actions.go` -- Create: `internal/tui/actions_test.go` - -**Step 1: Write tests for action commands** - -```go -// internal/tui/actions_test.go -package tui - -import "testing" - -func TestForkActionMsg(t *testing.T) { - msg := ForkThreadMsg{ - ParentID: "t-1", - Instructions: "Continue from here", - } - if msg.ParentID != "t-1" { - t.Errorf("expected t-1, got %s", msg.ParentID) - } -} - -func TestDeleteActionMsg(t *testing.T) { - msg := DeleteThreadMsg{ThreadID: "t-1"} - if msg.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", msg.ThreadID) - } -} -``` - -**Step 2: Implement action message types** - -```go -// internal/tui/actions.go -package tui - -// ForkThreadMsg requests forking a thread. -type ForkThreadMsg struct { - ParentID string - Instructions string -} - -// DeleteThreadMsg requests deleting a thread. -type DeleteThreadMsg struct { - ThreadID string -} - -// RenameThreadMsg requests renaming a thread. -type RenameThreadMsg struct { - ThreadID string - NewTitle string -} -``` - -**Step 3: Handle action messages in App.Update** - -In `app.go`, handle `ForkThreadMsg` by calling `client.CreateThread` with a `tea.Cmd` that returns the result. Handle `DeleteThreadMsg` by calling `client.DeleteThread` and removing from store. These are async commands that return result messages. - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/actions.go internal/tui/actions_test.go internal/tui/app.go -git commit -m "feat(tui): fork and delete thread actions via context menu" -``` diff --git a/docs/plans/2026-03-17-08-config-help-keybindings.md b/docs/plans/2026-03-17-08-config-help-keybindings.md deleted file mode 100644 index 06fc67d..0000000 --- a/docs/plans/2026-03-17-08-config-help-keybindings.md +++ /dev/null @@ -1,441 +0,0 @@ -# Phase 8: Config, Help & Keybindings - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Add Viper-based TOML configuration, a help overlay displaying keybindings, and the cobra CLI command structure. Config controls theme, default model, and app-server binary path. - -**Architecture:** Cobra root command with `--config` flag. Viper loads `dj.toml` from the working directory, with user-level fallback at `~/.config/dj/config.toml`. Config struct is passed to AppModel on startup. Help overlay is a Bubble Tea component toggled with `?`. Keybinding display is a styled list rendered in the overlay. - -**Tech Stack:** Go, cobra, viper, TOML - -**Prerequisites:** Phase 7 (prefix keys, context menu, all TUI components) - ---- - -### Task 1: Add Cobra and Viper Dependencies - -**Files:** -- Modify: `go.mod` - -**Step 1: Add dependencies** - -```bash -go get github.com/spf13/cobra -go get github.com/spf13/viper -go mod tidy -``` - -**Step 2: Verify** - -Run: `go build ./...` -Expected: builds successfully - -**Step 3: Commit** - -```bash -git add go.mod go.sum -git commit -m "deps: add cobra and viper for CLI and config" -``` - ---- - -### Task 2: Define Config Types - -**Files:** -- Create: `internal/config/config.go` -- Create: `internal/config/config_test.go` - -**Step 1: Write tests for config loading** - -```go -// internal/config/config_test.go -package config - -import ( - "os" - "path/filepath" - "testing" -) - -func TestLoadDefaults(t *testing.T) { - cfg, err := Load("") - if err != nil { - t.Fatalf("Load failed: %v", err) - } - if cfg.AppServer.Command != DefaultAppServerCommand { - t.Errorf("expected default command %s, got %s", DefaultAppServerCommand, cfg.AppServer.Command) - } -} - -func TestLoadFromFile(t *testing.T) { - dir := t.TempDir() - path := filepath.Join(dir, "dj.toml") - - content := ` -[appserver] -command = "/usr/local/bin/codex" - -[ui] -theme = "dark" -` - os.WriteFile(path, []byte(content), 0644) - - cfg, err := Load(path) - if err != nil { - t.Fatalf("Load failed: %v", err) - } - if cfg.AppServer.Command != "/usr/local/bin/codex" { - t.Errorf("expected custom command, got %s", cfg.AppServer.Command) - } - if cfg.UI.Theme != "dark" { - t.Errorf("expected dark theme, got %s", cfg.UI.Theme) - } -} - -func TestLoadMissingFileUsesDefaults(t *testing.T) { - cfg, err := Load("/nonexistent/dj.toml") - if err != nil { - t.Fatalf("Load failed: %v", err) - } - if cfg.AppServer.Command != DefaultAppServerCommand { - t.Errorf("expected default command, got %s", cfg.AppServer.Command) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/config/ -v` -Expected: FAIL — package not found - -**Step 3: Implement config types and loader** - -```go -// internal/config/config.go -package config - -import ( - "github.com/spf13/viper" -) - -// Default configuration values. -const ( - DefaultAppServerCommand = "codex" - DefaultTheme = "default" -) - -// Config is the top-level DJ configuration. -type Config struct { - AppServer AppServerConfig - UI UIConfig -} - -// AppServerConfig controls the app-server connection. -type AppServerConfig struct { - Command string - Args []string -} - -// UIConfig controls UI appearance. -type UIConfig struct { - Theme string -} - -// Load reads configuration from the given path, falling back to defaults. -func Load(path string) (*Config, error) { - v := viper.New() - v.SetConfigType("toml") - - v.SetDefault("appserver.command", DefaultAppServerCommand) - v.SetDefault("appserver.args", []string{"app-server", "--listen", "stdio://"}) - v.SetDefault("ui.theme", DefaultTheme) - - if path != "" { - v.SetConfigFile(path) - if err := v.ReadInConfig(); err != nil { - if _, ok := err.(viper.ConfigFileNotFoundError); !ok { - // File exists but can't be read — use defaults - } - } - } - - cfg := &Config{ - AppServer: AppServerConfig{ - Command: v.GetString("appserver.command"), - Args: v.GetStringSlice("appserver.args"), - }, - UI: UIConfig{ - Theme: v.GetString("ui.theme"), - }, - } - - return cfg, nil -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/config/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/config/config.go internal/config/config_test.go -git commit -m "feat(config): Viper-based TOML config with defaults" -``` - ---- - -### Task 3: Build Help Overlay - -**Files:** -- Create: `internal/tui/help.go` -- Create: `internal/tui/help_test.go` - -**Step 1: Write tests for help overlay** - -```go -// internal/tui/help_test.go -package tui - -import ( - "strings" - "testing" -) - -func TestHelpRender(t *testing.T) { - help := NewHelpModel() - output := help.View() - - expectedBindings := []string{"←/→", "↑/↓", "Enter", "Esc", "Ctrl+B", "?", "Ctrl+C"} - for _, binding := range expectedBindings { - if !strings.Contains(output, binding) { - t.Errorf("expected %q in help output:\n%s", binding, output) - } - } -} - -func TestHelpContainsActions(t *testing.T) { - help := NewHelpModel() - output := help.View() - - expectedActions := []string{"Navigate", "Open session", "Back", "Menu", "Help", "Quit"} - for _, action := range expectedActions { - if !strings.Contains(output, action) { - t.Errorf("expected %q in help output:\n%s", action, output) - } - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestHelp` -Expected: FAIL — `NewHelpModel` not defined - -**Step 3: Implement help overlay** - -```go -// internal/tui/help.go -package tui - -import ( - "fmt" - "strings" - - "github.com/charmbracelet/lipgloss" -) - -var ( - helpBorderStyle = lipgloss.NewStyle(). - Border(lipgloss.RoundedBorder()). - BorderForeground(lipgloss.Color("39")). - Padding(1, 2) - helpTitleStyle = lipgloss.NewStyle(). - Bold(true). - Foreground(lipgloss.Color("39")). - MarginBottom(1) - helpKeyStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("42")). - Width(12) - helpDescStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("252")) -) - -type keybinding struct { - key string - description string -} - -var keybindings = []keybinding{ - {"←/→", "Navigate cards horizontally"}, - {"↑/↓", "Navigate cards vertically"}, - {"Enter", "Open session pane"}, - {"Esc", "Back / close overlay"}, - {"t", "Toggle tree view"}, - {"n", "New thread"}, - {"Ctrl+B", "Prefix key (tmux-style)"}, - {"Ctrl+B m", "Open context menu (Menu)"}, - {"?", "Toggle help (Help)"}, - {"Ctrl+C", "Quit"}, -} - -// HelpModel displays the keybinding reference overlay. -type HelpModel struct{} - -// NewHelpModel creates a help overlay. -func NewHelpModel() HelpModel { - return HelpModel{} -} - -// View renders the help overlay. -func (h HelpModel) View() string { - title := helpTitleStyle.Render("Keybindings") - - var lines []string - for _, kb := range keybindings { - key := helpKeyStyle.Render(kb.key) - desc := helpDescStyle.Render(kb.description) - lines = append(lines, fmt.Sprintf("%s %s", key, desc)) - } - - content := title + "\n" + strings.Join(lines, "\n") - return helpBorderStyle.Render(content) -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/help.go internal/tui/help_test.go -git commit -m "feat(tui): help overlay with keybinding reference" -``` - ---- - -### Task 4: Build Cobra Root Command - -**Files:** -- Modify: `cmd/dj/main.go` - -**Step 1: Rewrite main.go with cobra command** - -```go -// cmd/dj/main.go -package main - -import ( - "fmt" - "os" - - tea "github.com/charmbracelet/bubbletea" - "github.com/spf13/cobra" - - "github.com/robinojw/dj/internal/config" - "github.com/robinojw/dj/internal/state" - "github.com/robinojw/dj/internal/tui" -) - -var configPath string - -var rootCmd = &cobra.Command{ - Use: "dj", - Short: "DJ — Codex TUI Visualizer", - RunE: runApp, -} - -func init() { - rootCmd.Flags().StringVar(&configPath, "config", "", "path to dj.toml config file") -} - -func main() { - if err := rootCmd.Execute(); err != nil { - fmt.Fprintf(os.Stderr, "error: %v\n", err) - os.Exit(1) - } -} - -func runApp(cmd *cobra.Command, args []string) error { - cfg, err := config.Load(configPath) - if err != nil { - return fmt.Errorf("load config: %w", err) - } - - _ = cfg // used in later phases for app-server connection - - store := state.NewThreadStore() - app := tui.NewAppModel(store) - - program := tea.NewProgram(app, tea.WithAltScreen()) - _, err = program.Run() - return err -} -``` - -**Step 2: Verify it builds** - -Run: `go build ./cmd/dj && ./dj --help` -Expected: Shows usage with `--config` flag - -**Step 3: Commit** - -```bash -git add cmd/dj/main.go -git commit -m "feat: cobra root command with --config flag" -``` - ---- - -### Task 5: Wire Help Toggle into App - -**Files:** -- Modify: `internal/tui/app.go` -- Modify: `internal/tui/app_test.go` - -**Step 1: Write test for ? toggling help** - -Add to `app_test.go`: - -```go -func TestAppHelpToggle(t *testing.T) { - store := state.NewThreadStore() - app := NewAppModel(store) - - helpKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'?'}} - updated, _ := app.Update(helpKey) - appModel := updated.(AppModel) - - if !appModel.HelpVisible() { - t.Error("expected help to be visible") - } - - updated, _ = appModel.Update(helpKey) - appModel = updated.(AppModel) - - if appModel.HelpVisible() { - t.Error("expected help to be hidden") - } -} -``` - -**Step 2: Add help toggle to App** - -Add `help HelpModel`, `helpVisible bool` fields. Add `HelpVisible() bool` method. In `handleKey`, `?` toggles `helpVisible`. In `View()`, render help overlay on top when visible. - -**Step 3: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 4: Commit** - -```bash -git add internal/tui/app.go internal/tui/app_test.go -git commit -m "feat(tui): ? toggles help overlay" -``` diff --git a/docs/plans/2026-03-17-09-polish-extensibility.md b/docs/plans/2026-03-17-09-polish-extensibility.md deleted file mode 100644 index db02556..0000000 --- a/docs/plans/2026-03-17-09-polish-extensibility.md +++ /dev/null @@ -1,417 +0,0 @@ -# Phase 9: Polish & Extensibility - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Add error handling for app-server disconnection, status bar with connection state, graceful shutdown, and wire everything end-to-end so `./dj` spawns the app-server, performs the handshake, and renders live threads. - -**Architecture:** The App model gains lifecycle management: spawn app-server on Init, run ReadLoop in a goroutine, handle disconnection gracefully. A status bar component shows connection state and selected thread info. Error messages are displayed inline. The `n` key creates a new thread via the API. - -**Tech Stack:** Go, Bubble Tea, Lipgloss - -**Prerequisites:** Phase 8 (config, cobra CLI, all TUI components) - ---- - -### Task 1: Build Status Bar Component - -**Files:** -- Create: `internal/tui/statusbar.go` -- Create: `internal/tui/statusbar_test.go` - -**Step 1: Write tests for status bar** - -```go -// internal/tui/statusbar_test.go -package tui - -import ( - "strings" - "testing" -) - -func TestStatusBarConnected(t *testing.T) { - bar := NewStatusBar() - bar.SetConnected(true) - bar.SetThreadCount(3) - bar.SetSelectedThread("Build web app") - - output := bar.View() - - if !strings.Contains(output, "Connected") { - t.Errorf("expected Connected in output:\n%s", output) - } - if !strings.Contains(output, "3 threads") { - t.Errorf("expected thread count in output:\n%s", output) - } - if !strings.Contains(output, "Build web app") { - t.Errorf("expected selected thread in output:\n%s", output) - } -} - -func TestStatusBarDisconnected(t *testing.T) { - bar := NewStatusBar() - bar.SetConnected(false) - - output := bar.View() - - if !strings.Contains(output, "Disconnected") { - t.Errorf("expected Disconnected in output:\n%s", output) - } -} - -func TestStatusBarError(t *testing.T) { - bar := NewStatusBar() - bar.SetError("connection lost") - - output := bar.View() - - if !strings.Contains(output, "connection lost") { - t.Errorf("expected error in output:\n%s", output) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -v -run TestStatusBar` -Expected: FAIL — `NewStatusBar` not defined - -**Step 3: Implement status bar** - -```go -// internal/tui/statusbar.go -package tui - -import ( - "fmt" - - "github.com/charmbracelet/lipgloss" -) - -var ( - statusBarStyle = lipgloss.NewStyle(). - Background(lipgloss.Color("236")). - Foreground(lipgloss.Color("252")). - Padding(0, 1) - statusConnectedStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("42")) - statusDisconnectedStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("196")) - statusErrorStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("196")). - Bold(true) -) - -// StatusBar displays connection state and context info. -type StatusBar struct { - connected bool - threadCount int - selectedThread string - errorMessage string - width int -} - -// NewStatusBar creates a status bar. -func NewStatusBar() *StatusBar { - return &StatusBar{} -} - -// SetConnected updates the connection state. -func (s *StatusBar) SetConnected(connected bool) { - s.connected = connected - if connected { - s.errorMessage = "" - } -} - -// SetThreadCount updates the thread count display. -func (s *StatusBar) SetThreadCount(count int) { - s.threadCount = count -} - -// SetSelectedThread updates the selected thread name. -func (s *StatusBar) SetSelectedThread(name string) { - s.selectedThread = name -} - -// SetError sets an error message. -func (s *StatusBar) SetError(msg string) { - s.errorMessage = msg -} - -// SetWidth sets the status bar width. -func (s *StatusBar) SetWidth(width int) { - s.width = width -} - -// View renders the status bar. -func (s StatusBar) View() string { - var left string - if s.connected { - left = statusConnectedStyle.Render("● Connected") - } else { - left = statusDisconnectedStyle.Render("○ Disconnected") - } - - if s.errorMessage != "" { - left += " " + statusErrorStyle.Render(s.errorMessage) - } - - middle := "" - if s.threadCount > 0 { - middle = fmt.Sprintf(" | %d threads", s.threadCount) - } - - right := "" - if s.selectedThread != "" { - right = fmt.Sprintf(" | %s", s.selectedThread) - } - - content := left + middle + right - style := statusBarStyle.Width(s.width) - return style.Render(content) -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui/ -v -run TestStatusBar` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/statusbar.go internal/tui/statusbar_test.go -git commit -m "feat(tui): status bar with connection state" -``` - ---- - -### Task 2: Add App-Server Lifecycle to App Model - -**Files:** -- Modify: `internal/tui/app.go` -- Modify: `cmd/dj/main.go` - -**Step 1: Wire app-server spawn into Init** - -Update `AppModel` to accept an `*appserver.Client` and `*config.Config`. The `Init()` command should: -1. Spawn the app-server process -2. Start the ReadLoop goroutine -3. Perform the Initialize handshake -4. Return the server capabilities as a message - -```go -// AppServerConnectedMsg is sent after successful handshake. -type AppServerConnectedMsg struct { - ServerName string - ServerVersion string -} -``` - -In `Init()`: - -```go -func (m AppModel) Init() tea.Cmd { - return func() tea.Msg { - ctx := context.Background() - if err := m.client.Start(ctx); err != nil { - return AppServerErrorMsg{Err: err} - } - - router := appserver.NewNotificationRouter() - m.client.Router = router - WireEventBridge(router, m.program) - - go m.client.ReadLoop(m.client.Dispatch) - - caps, err := m.client.Initialize(ctx) - if err != nil { - return AppServerErrorMsg{Err: err} - } - - return AppServerConnectedMsg{ - ServerName: caps.ServerInfo.Name, - ServerVersion: caps.ServerInfo.Version, - } - } -} -``` - -**Step 2: Handle connection messages in Update** - -In `Update`, handle `AppServerConnectedMsg` to update the status bar and `AppServerErrorMsg` to display errors. - -**Step 3: Update main.go to pass client and config** - -```go -func runApp(cmd *cobra.Command, args []string) error { - cfg, err := config.Load(configPath) - if err != nil { - return fmt.Errorf("load config: %w", err) - } - - client := appserver.NewClient(cfg.AppServer.Command, cfg.AppServer.Args...) - store := state.NewThreadStore() - app := tui.NewAppModel(store, client) - - program := tea.NewProgram(app, tea.WithAltScreen()) - app.SetProgram(program) - - _, err = program.Run() - - client.Stop() - return err -} -``` - -**Step 4: Verify it builds** - -Run: `go build ./cmd/dj && echo "Build OK"` -Expected: Build OK - -**Step 5: Commit** - -```bash -git add internal/tui/app.go cmd/dj/main.go -git commit -m "feat: wire app-server lifecycle into TUI startup" -``` - ---- - -### Task 3: Add New Thread Creation - -**Files:** -- Modify: `internal/tui/app.go` -- Modify: `internal/tui/app_test.go` - -**Step 1: Write test for 'n' key creating thread** - -Add to `app_test.go`: - -```go -func TestAppNewThread(t *testing.T) { - store := state.NewThreadStore() - app := NewAppModel(store) - - nKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'n'}} - _, cmd := app.Update(nKey) - - if cmd == nil { - t.Error("expected command for thread creation") - } -} -``` - -**Step 2: Implement** - -In `handleKey`, when `'n'` is pressed, return a `tea.Cmd` that calls `client.CreateThread()` and returns a `ThreadCreatedMsg`. In `Update`, handle `ThreadCreatedMsg` by adding the thread to the store. - -**Step 3: Run tests** - -Run: `go test ./internal/tui/ -v` -Expected: PASS - -**Step 4: Commit** - -```bash -git add internal/tui/app.go internal/tui/app_test.go -git commit -m "feat(tui): 'n' key creates new thread via app-server" -``` - ---- - -### Task 4: Graceful Shutdown - -**Files:** -- Modify: `internal/tui/app.go` - -**Step 1: Add cleanup on quit** - -When Ctrl+C or quit is triggered, stop the app-server client before exiting. Use a `tea.Sequence` or handle cleanup in `main.go` after `program.Run()` returns. - -The app-server `Stop()` is already called in `main.go`'s defer. Verify the ReadLoop goroutine exits cleanly when stdin is closed (it already does — scanner returns false on EOF). - -**Step 2: Verify clean shutdown** - -Run: `go build ./cmd/dj && echo "Build OK"` -Expected: Build OK. Manual test: launch, Ctrl+C exits cleanly. - -**Step 3: Commit** - -```bash -git add internal/tui/app.go -git commit -m "feat: graceful shutdown with app-server cleanup" -``` - ---- - -### Task 5: End-to-End Integration Test - -**Files:** -- Create: `internal/tui/integration_test.go` - -**Step 1: Write build-tagged integration test** - -```go -//go:build integration - -package tui - -import ( - "context" - "testing" - "time" - - "github.com/robinojw/dj/internal/appserver" - "github.com/robinojw/dj/internal/state" -) - -func TestIntegrationEndToEnd(t *testing.T) { - client := appserver.NewClient("codex", "app-server", "--listen", "stdio://") - - ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second) - defer cancel() - - if err := client.Start(ctx); err != nil { - t.Fatalf("Start failed: %v", err) - } - defer client.Stop() - - router := appserver.NewNotificationRouter() - client.Router = router - go client.ReadLoop(client.Dispatch) - - caps, err := client.Initialize(ctx) - if err != nil { - t.Fatalf("Initialize failed: %v", err) - } - t.Logf("Connected: %s %s", caps.ServerInfo.Name, caps.ServerInfo.Version) - - store := state.NewThreadStore() - - result, err := client.CreateThread(ctx, "Say hello") - if err != nil { - t.Fatalf("CreateThread failed: %v", err) - } - store.Add(result.ThreadID, "Say hello") - t.Logf("Created thread: %s", result.ThreadID) - - threads := store.All() - if len(threads) != 1 { - t.Fatalf("expected 1 thread, got %d", len(threads)) - } -} -``` - -**Step 2: Verify it compiles** - -Run: `go vet -tags=integration ./internal/tui/` -Expected: no errors - -**Step 3: Commit** - -```bash -git add internal/tui/integration_test.go -git commit -m "test(tui): end-to-end integration test with real app-server" -``` diff --git a/docs/plans/2026-03-18-session-card-activity-design.md b/docs/plans/2026-03-18-session-card-activity-design.md deleted file mode 100644 index f3d2159..0000000 --- a/docs/plans/2026-03-18-session-card-activity-design.md +++ /dev/null @@ -1,50 +0,0 @@ -# Session Card Activity Indicators - -## Problem - -Session cards show only a static status word (idle/active/completed/error). Users cannot tell what the CLI is actually doing — whether it's thinking, running a command, applying a patch, or streaming a response. - -## Design - -An `Activity` field on `ThreadState` tracks the current action for each session. The card renders activity instead of the status word when present. When there is no activity, the card falls back to the existing status display. - -## Activity Mapping - -| Protocol Event | Activity Text | Behavior | -|---|---|---| -| `task_started` | `Thinking...` | Set on task start | -| `agent_reasoning_delta` | `Thinking...` | Set during reasoning | -| `agent_message_delta` | Truncated snippet of streaming text | Updated with each delta | -| `exec_command_request` | `Running: ` | Truncated to card width | -| `patch_apply_request` | `Applying patch...` | Set on patch request | -| `agent_message` (completed) | Clears activity | Falls back to status | -| `task_complete` | Clears activity | Falls back to status | - -## Card Rendering - -Activity replaces the status line when present: - -``` -Active with activity: -┌──────────────────────────────┐ -│ o3-mini │ -│ Running: git status │ -└──────────────────────────────┘ - -Idle (no activity): -┌──────────────────────────────┐ -│ o3-mini │ -│ idle │ -└──────────────────────────────┘ -``` - -Activity text uses the same color as the current status. - -## Changes - -- `state/thread.go`: Add `Activity` field, `SetActivity()`, `ClearActivity()` methods -- `state/store.go`: Add `UpdateActivity(id, activity)` method (thread-safe) -- `tui/card.go`: Prefer `thread.Activity` over `thread.Status` for card second line -- `tui/app_proto.go`: Set activity in event handlers -- `tui/bridge.go`: Handle `agent_reasoning_delta` events -- `tui/msgs.go`: Add `AgentReasoningDeltaMsg` type diff --git a/docs/plans/2026-03-18-session-card-activity-plan.md b/docs/plans/2026-03-18-session-card-activity-plan.md deleted file mode 100644 index 7353aba..0000000 --- a/docs/plans/2026-03-18-session-card-activity-plan.md +++ /dev/null @@ -1,551 +0,0 @@ -# Session Card Activity Indicators — Implementation Plan - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Show real-time activity on session cards (e.g. "Running: git status", "Thinking...", streaming text snippets) by adding an `Activity` field to `ThreadState` and rendering it on cards in place of the status word. - -**Architecture:** Protocol event handlers set an `Activity` string on the thread via the store. The card's `View()` method checks `Activity` first — if non-empty, renders it with status color instead of the status word. Activity is cleared on `agent_message` (completed) and `task_complete`. - -**Tech Stack:** Go, Bubble Tea, Lipgloss, standard `testing` package. - ---- - -### Task 1: Add Activity field and methods to ThreadState - -**Files:** -- Modify: `internal/state/thread.go` -- Modify: `internal/state/thread_test.go` - -**Step 1: Write the failing tests** - -Add to `internal/state/thread_test.go`: - -```go -func TestThreadStateSetActivity(t *testing.T) { - thread := NewThreadState("t-1", "Test") - thread.SetActivity("Running: git status") - - if thread.Activity != "Running: git status" { - t.Errorf("expected Running: git status, got %s", thread.Activity) - } -} - -func TestThreadStateClearActivity(t *testing.T) { - thread := NewThreadState("t-1", "Test") - thread.SetActivity("Thinking...") - thread.ClearActivity() - - if thread.Activity != "" { - t.Errorf("expected empty activity, got %s", thread.Activity) - } -} -``` - -**Step 2: Run tests to verify they fail** - -Run: `go test ./internal/state -run TestThreadState(Set|Clear)Activity -v` -Expected: FAIL — `thread.Activity undefined`, `thread.SetActivity undefined` - -**Step 3: Write minimal implementation** - -Add `Activity` field to `ThreadState` struct and two methods in `internal/state/thread.go`: - -```go -type ThreadState struct { - ID string - Title string - Status string - Activity string - ParentID string - Messages []ChatMessage - CommandOutput map[string]string -} - -func (threadState *ThreadState) SetActivity(activity string) { - threadState.Activity = activity -} - -func (threadState *ThreadState) ClearActivity() { - threadState.Activity = "" -} -``` - -**Step 4: Run tests to verify they pass** - -Run: `go test ./internal/state -run TestThreadState(Set|Clear)Activity -v` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/state/thread.go internal/state/thread_test.go -git commit -m "feat: add Activity field to ThreadState" -``` - ---- - -### Task 2: Add UpdateActivity to ThreadStore - -**Files:** -- Modify: `internal/state/store.go` -- Modify: `internal/state/store_test.go` - -**Step 1: Write the failing tests** - -Add to `internal/state/store_test.go`: - -```go -func TestStoreUpdateActivity(t *testing.T) { - store := NewThreadStore() - store.Add("t-1", "Test") - store.UpdateActivity("t-1", "Thinking...") - - thread, _ := store.Get("t-1") - if thread.Activity != "Thinking..." { - t.Errorf("expected Thinking..., got %s", thread.Activity) - } -} - -func TestStoreUpdateActivityMissing(t *testing.T) { - store := NewThreadStore() - store.UpdateActivity("missing", "Thinking...") -} -``` - -**Step 2: Run tests to verify they fail** - -Run: `go test ./internal/state -run TestStoreUpdateActivity -v` -Expected: FAIL — `store.UpdateActivity undefined` - -**Step 3: Write minimal implementation** - -Add to `internal/state/store.go`: - -```go -func (store *ThreadStore) UpdateActivity(id string, activity string) { - store.mu.Lock() - defer store.mu.Unlock() - - thread, exists := store.threads[id] - if !exists { - return - } - thread.Activity = activity -} -``` - -**Step 4: Run tests to verify they pass** - -Run: `go test ./internal/state -run TestStoreUpdateActivity -v` -Expected: PASS - -**Step 5: Run full state package tests** - -Run: `go test ./internal/state -v` -Expected: All PASS - -**Step 6: Commit** - -```bash -git add internal/state/store.go internal/state/store_test.go -git commit -m "feat: add UpdateActivity to ThreadStore" -``` - ---- - -### Task 3: Render activity on session cards - -**Files:** -- Modify: `internal/tui/card.go` -- Modify: `internal/tui/card_test.go` - -**Step 1: Write the failing tests** - -Add to `internal/tui/card_test.go`: - -```go -func TestCardRenderShowsActivity(t *testing.T) { - thread := state.NewThreadState("t-1", "o3-mini") - thread.Status = state.StatusActive - thread.Activity = "Running: git status" - - card := NewCardModel(thread, false) - output := card.View() - - if !strings.Contains(output, "Running: git status") { - t.Errorf("expected activity in output, got:\n%s", output) - } -} - -func TestCardRenderFallsBackToStatus(t *testing.T) { - thread := state.NewThreadState("t-1", "o3-mini") - thread.Status = state.StatusIdle - - card := NewCardModel(thread, false) - output := card.View() - - hasActivity := strings.Contains(output, "Running") - if hasActivity { - t.Errorf("expected no activity when idle, got:\n%s", output) - } - if !strings.Contains(output, "idle") { - t.Errorf("expected status fallback, got:\n%s", output) - } -} - -func TestCardRenderActivityTruncated(t *testing.T) { - thread := state.NewThreadState("t-1", "o3-mini") - thread.Status = state.StatusActive - thread.Activity = "Running: npm install --save-dev @types/react @types/react-dom" - - card := NewCardModel(thread, false) - card.SetSize(minCardWidth, minCardHeight) - output := card.View() - - if !strings.Contains(output, "...") { - t.Errorf("expected truncated activity, got:\n%s", output) - } -} -``` - -**Step 2: Run tests to verify they fail** - -Run: `go test ./internal/tui -run TestCardRender(ShowsActivity|FallsBack|ActivityTruncated) -v` -Expected: FAIL — activity text not present in output - -**Step 3: Write minimal implementation** - -Modify `card.View()` in `internal/tui/card.go`. Replace the `statusLine` logic with an activity-aware check: - -```go -func (card CardModel) View() string { - statusColor, exists := statusColors[card.thread.Status] - if !exists { - statusColor = defaultStatusColor - } - - secondLine := card.thread.Status - hasActivity := card.thread.Activity != "" - if hasActivity { - secondLine = card.thread.Activity - } - - styledSecondLine := lipgloss.NewStyle(). - Foreground(statusColor). - Render(truncate(secondLine, card.width-cardBorderPadding)) - - titleMaxLen := card.width - cardBorderPadding - title := truncate(card.thread.Title, titleMaxLen) - content := fmt.Sprintf("%s\n%s", title, styledSecondLine) - - style := lipgloss.NewStyle(). - Width(card.width). - Height(card.height). - Border(lipgloss.RoundedBorder()). - Padding(0, 1) - - if card.selected { - style = style. - Border(lipgloss.DoubleBorder()). - BorderForeground(lipgloss.Color("39")) - } - - return style.Render(content) -} -``` - -Note: This removes the pinned indicator rendering since the canvas does not use it (the session panel handles pinned display separately via the divider bar). - -**Step 4: Run tests to verify they pass** - -Run: `go test ./internal/tui -run TestCardRender -v` -Expected: All PASS (including existing `TestCardRenderShowsTitle`, `TestCardRenderShowsStatus`, `TestCardRenderSelectedHighlight`, `TestCardDynamicSize`) - -**Step 5: Commit** - -```bash -git add internal/tui/card.go internal/tui/card_test.go -git commit -m "feat: render activity on session cards" -``` - ---- - -### Task 4: Add AgentReasoningDeltaMsg to bridge - -**Files:** -- Modify: `internal/tui/msgs.go` -- Modify: `internal/tui/bridge.go` -- Modify: `internal/tui/bridge_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/bridge_test.go`: - -```go -func TestBridgeAgentReasoningDelta(t *testing.T) { - event := appserver.ProtoEvent{ - Msg: json.RawMessage(`{"type":"agent_reasoning_delta","delta":"Let me think..."}`), - } - msg := ProtoEventToMsg(event) - reasoning, ok := msg.(AgentReasoningDeltaMsg) - if !ok { - t.Fatalf("expected AgentReasoningDeltaMsg, got %T", msg) - } - if reasoning.Delta != "Let me think..." { - t.Errorf("expected Let me think..., got %s", reasoning.Delta) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestBridgeAgentReasoningDelta -v` -Expected: FAIL — `AgentReasoningDeltaMsg` undefined - -**Step 3: Write minimal implementation** - -Add to `internal/tui/msgs.go`: - -```go -type AgentReasoningDeltaMsg struct { - Delta string -} -``` - -Add case to switch in `ProtoEventToMsg` in `internal/tui/bridge.go`: - -```go -case appserver.EventAgentReasonDelta: - return decodeReasoningDelta(event.Msg) -``` - -Add decoder function to `internal/tui/bridge.go`: - -```go -func decodeReasoningDelta(raw json.RawMessage) tea.Msg { - var delta appserver.AgentDelta - if err := json.Unmarshal(raw, &delta); err != nil { - return nil - } - return AgentReasoningDeltaMsg{Delta: delta.Delta} -} -``` - -Note: Reuses `appserver.AgentDelta` struct since reasoning deltas have the same `{"delta":"..."}` JSON shape. - -**Step 4: Run tests to verify they pass** - -Run: `go test ./internal/tui -run TestBridge -v` -Expected: All PASS - -**Step 5: Commit** - -```bash -git add internal/tui/msgs.go internal/tui/bridge.go internal/tui/bridge_test.go -git commit -m "feat: decode agent_reasoning_delta events in bridge" -``` - ---- - -### Task 5: Wire event handlers to set activity - -**Files:** -- Modify: `internal/tui/app_proto.go` -- Modify: `internal/tui/app.go` (add Update case for new msg type) - -**Step 1: Check current Update switch for msg routing** - -Read `internal/tui/app.go` to find the `Update` method's switch statement and identify where to add the new `AgentReasoningDeltaMsg` case. - -**Step 2: Update handleTaskStarted to set activity** - -In `internal/tui/app_proto.go`, modify `handleTaskStarted`: - -```go -func (app AppModel) handleTaskStarted() (tea.Model, tea.Cmd) { - if app.sessionID == "" { - return app, nil - } - app.store.UpdateStatus(app.sessionID, state.StatusActive, "") - app.store.UpdateActivity(app.sessionID, "Thinking...") - messageID := fmt.Sprintf("msg-%d", time.Now().UnixNano()) - app.currentMessageID = messageID - thread, exists := app.store.Get(app.sessionID) - if exists { - thread.AppendMessage(state.ChatMessage{ - ID: messageID, - Role: "assistant", - Content: "", - }) - } - return app, nil -} -``` - -**Step 3: Update handleAgentDelta to set activity snippet** - -In `internal/tui/app_proto.go`, modify `handleAgentDelta`. After appending the delta, update activity with a snippet of the latest message content: - -```go -func (app AppModel) handleAgentDelta(msg AgentDeltaMsg) (tea.Model, tea.Cmd) { - noSession := app.sessionID == "" - noMessage := app.currentMessageID == "" - if noSession || noMessage { - return app, nil - } - thread, exists := app.store.Get(app.sessionID) - if !exists { - return app, nil - } - thread.AppendDelta(app.currentMessageID, msg.Delta) - snippet := latestMessageSnippet(thread, app.currentMessageID) - app.store.UpdateActivity(app.sessionID, snippet) - return app, nil -} -``` - -**Step 4: Add latestMessageSnippet helper** - -Add to `internal/tui/app_proto.go`: - -```go -const activitySnippetMaxLen = 40 - -func latestMessageSnippet(thread *state.ThreadState, messageID string) string { - for index := range thread.Messages { - if thread.Messages[index].ID != messageID { - continue - } - content := thread.Messages[index].Content - if len(content) <= activitySnippetMaxLen { - return content - } - return content[len(content)-activitySnippetMaxLen:] - } - return "" -} -``` - -**Step 5: Add handleReasoningDelta handler** - -Add to `internal/tui/app_proto.go`: - -```go -func (app AppModel) handleReasoningDelta() (tea.Model, tea.Cmd) { - if app.sessionID != "" { - app.store.UpdateActivity(app.sessionID, "Thinking...") - } - return app, nil -} -``` - -**Step 6: Update handleExecApproval to set activity** - -In `internal/tui/app_proto.go`, modify `handleExecApproval`: - -```go -func (app AppModel) handleExecApproval(msg ExecApprovalRequestMsg) (tea.Model, tea.Cmd) { - if app.sessionID != "" { - activity := fmt.Sprintf("Running: %s", msg.Command) - app.store.UpdateActivity(app.sessionID, activity) - } - if app.client != nil { - app.client.SendApproval(msg.EventID, appserver.OpExecApproval, true) - } - return app, nil -} -``` - -**Step 7: Update handlePatchApproval to set activity** - -In `internal/tui/app_proto.go`, modify `handlePatchApproval`: - -```go -func (app AppModel) handlePatchApproval(msg PatchApprovalRequestMsg) (tea.Model, tea.Cmd) { - if app.sessionID != "" { - app.store.UpdateActivity(app.sessionID, "Applying patch...") - } - if app.client != nil { - app.client.SendApproval(msg.EventID, appserver.OpPatchApproval, true) - } - return app, nil -} -``` - -**Step 8: Update handleAgentMessageCompleted to clear activity** - -In `internal/tui/app_proto.go`, modify `handleAgentMessageCompleted`: - -```go -func (app AppModel) handleAgentMessageCompleted() (tea.Model, tea.Cmd) { - app.currentMessageID = "" - if app.sessionID != "" { - app.store.UpdateActivity(app.sessionID, "") - } - return app, nil -} -``` - -**Step 9: Update handleTaskComplete to clear activity** - -In `internal/tui/app_proto.go`, modify `handleTaskComplete`: - -```go -func (app AppModel) handleTaskComplete() (tea.Model, tea.Cmd) { - if app.sessionID != "" { - app.store.UpdateStatus(app.sessionID, state.StatusCompleted, "") - app.store.UpdateActivity(app.sessionID, "") - } - app.currentMessageID = "" - return app, nil -} -``` - -**Step 10: Add AgentReasoningDeltaMsg case to Update in app.go** - -Find the switch statement in `app.go`'s `Update` method and add: - -```go -case AgentReasoningDeltaMsg: - return app.handleReasoningDelta() -``` - -**Step 11: Run all tests** - -Run: `go test ./... -v -race` -Expected: All PASS - -**Step 12: Run linter** - -Run: `golangci-lint run` -Expected: No issues - -**Step 13: Commit** - -```bash -git add internal/tui/app_proto.go internal/tui/app.go -git commit -m "feat: wire protocol events to session card activity" -``` - ---- - -### Task 6: Verify build and full test suite - -**Step 1: Build** - -Run: `go build -o dj ./cmd/dj` -Expected: Build succeeds - -**Step 2: Full test suite with race detector** - -Run: `go test ./... -v -race` -Expected: All PASS - -**Step 3: Lint** - -Run: `golangci-lint run` -Expected: No issues - -**Step 4: Final commit if any cleanup needed** - -Only if lint or tests revealed issues to fix. diff --git a/docs/plans/2026-03-18-session-scrollback-design.md b/docs/plans/2026-03-18-session-scrollback-design.md deleted file mode 100644 index 969d6fd..0000000 --- a/docs/plans/2026-03-18-session-scrollback-design.md +++ /dev/null @@ -1,60 +0,0 @@ -# Session Scrollback Design - -## Problem - -When a codex CLI session produces output that scrolls past the visible area, the user cannot scroll up to review earlier output. The vt emulator stores a scrollback buffer, but the TUI does not expose it. - -## Approach - -Add scroll state directly to `PTYSession`. The emulator already maintains a scrollback buffer via `Scrollback()`. When the user scrolls up with the mouse wheel, the `Render()` method builds a custom viewport from scrollback lines + visible screen lines instead of calling `emulator.Render()`. - -## Design - -### Scroll state on PTYSession - -Add to `PTYSession`: -- `scrollOffset int` — 0 means at bottom (live), positive means lines scrolled up -- `ScrollUp(lines int)` — increase offset, clamped to max scrollback -- `ScrollDown(lines int)` — decrease offset, clamped to 0 -- `ScrollToBottom()` — reset offset to 0 -- `IsScrolledUp() bool` — returns `scrollOffset > 0` -- `ScrollOffset() int` — returns current offset - -### Custom viewport rendering - -When `scrollOffset > 0`, `Render()` builds output by: -1. Collecting all scrollback lines via `Scrollback().Lines()` -2. Collecting visible screen lines via `CellAt(x, y)` for each row -3. Concatenating into one logical buffer (scrollback on top, screen on bottom) -4. Slicing a window of `emulator.Height()` lines, offset from the bottom by `scrollOffset` -5. Converting cells to styled strings for display - -When `scrollOffset == 0`, `Render()` calls `emulator.Render()` as before. - -### Mouse input - -- Enable mouse mode with `tea.WithMouseCellMotion()` in program options -- Handle `tea.MouseMsg` in `Update()`: - - Scroll wheel up → `ScrollUp` on active PTY session - - Scroll wheel down → `ScrollDown` on active PTY session -- Do not forward scroll wheel events to the PTY process -- Non-scroll mouse events are not forwarded (PTY apps that need mouse input are out of scope) - -### Auto-scroll behavior - -When new output arrives while scrolled up, the view stays in place. The user must scroll down manually or the offset resets on keyboard input to the PTY. - -### Scroll indicator - -When `IsScrolledUp()` is true, render a bottom-line indicator in the session pane: -- Format: `↓ N lines below` -- Styled with a distinct background so it overlays the content visibly -- Disappears when scroll offset returns to 0 - -## Files changed - -- `internal/tui/pty_session.go` — scroll state, modified `Render()` -- `internal/tui/app.go` — mouse message handling in `Update()` -- `internal/tui/app_pty.go` — scroll dispatch for active session -- `internal/tui/app_view.go` — scroll indicator overlay in `renderPTYContent()` -- `cmd/dj/main.go` — add `tea.WithMouseCellMotion()` to program options diff --git a/docs/plans/2026-03-18-session-scrollback-plan.md b/docs/plans/2026-03-18-session-scrollback-plan.md deleted file mode 100644 index f8587f7..0000000 --- a/docs/plans/2026-03-18-session-scrollback-plan.md +++ /dev/null @@ -1,683 +0,0 @@ -# Session Scrollback Implementation Plan - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Enable mouse-wheel scrollback on PTY session panels so users can scroll up through codex CLI output history. - -**Architecture:** Add scroll offset tracking to `PTYSession`, build a custom viewport renderer that combines scrollback buffer lines with visible screen lines, intercept mouse wheel events in Bubble Tea's `Update()` to adjust the offset, and overlay a scroll indicator when scrolled up. - -**Tech Stack:** Go, Bubble Tea (mouse events), charmbracelet/x/vt (scrollback buffer, `uv.Line.Render()`), Lipgloss (indicator styling) - ---- - -### Task 1: Add scroll state to PTYSession - -**Files:** -- Modify: `internal/tui/pty_session.go` -- Test: `internal/tui/pty_session_test.go` - -**Step 1: Write failing tests for scroll state methods** - -Add to `pty_session_test.go`: - -```go -func TestPTYSessionScrollOffset(t *testing.T) { - session := NewPTYSession(PTYSessionConfig{ - ThreadID: "t-1", - Command: "echo", - Args: []string{"test"}, - SendMsg: func(msg PTYOutputMsg) {}, - }) - - if session.ScrollOffset() != 0 { - t.Errorf("expected initial offset 0, got %d", session.ScrollOffset()) - } - - if session.IsScrolledUp() { - t.Error("expected not scrolled up initially") - } -} - -func TestPTYSessionScrollUpDown(t *testing.T) { - session := NewPTYSession(PTYSessionConfig{ - ThreadID: "t-1", - Command: "echo", - Args: []string{"test"}, - SendMsg: func(msg PTYOutputMsg) {}, - }) - - session.ScrollUp(5) - if session.ScrollOffset() != 0 { - t.Errorf("expected offset 0 with no scrollback, got %d", session.ScrollOffset()) - } - - session.ScrollDown(3) - if session.ScrollOffset() != 0 { - t.Errorf("expected offset 0 after scroll down, got %d", session.ScrollOffset()) - } -} - -func TestPTYSessionScrollToBottom(t *testing.T) { - session := NewPTYSession(PTYSessionConfig{ - ThreadID: "t-1", - Command: "echo", - Args: []string{"test"}, - SendMsg: func(msg PTYOutputMsg) {}, - }) - - session.ScrollToBottom() - if session.ScrollOffset() != 0 { - t.Errorf("expected offset 0 after scroll to bottom, got %d", session.ScrollOffset()) - } - if session.IsScrolledUp() { - t.Error("expected not scrolled up after scroll to bottom") - } -} -``` - -**Step 2: Run tests to verify they fail** - -Run: `go test ./internal/tui -run TestPTYSessionScroll -v` -Expected: FAIL — `ScrollOffset`, `IsScrolledUp`, `ScrollUp`, `ScrollDown`, `ScrollToBottom` undefined - -**Step 3: Implement scroll state on PTYSession** - -Add to `pty_session.go`: - -1. Add `scrollOffset int` field to the `PTYSession` struct. - -2. Add these methods: - -```go -const scrollStep = 3 - -func (ps *PTYSession) ScrollUp(lines int) { - ps.mu.Lock() - defer ps.mu.Unlock() - - maxOffset := ps.emulator.ScrollbackLen() - ps.scrollOffset += lines - if ps.scrollOffset > maxOffset { - ps.scrollOffset = maxOffset - } -} - -func (ps *PTYSession) ScrollDown(lines int) { - ps.mu.Lock() - defer ps.mu.Unlock() - - ps.scrollOffset -= lines - if ps.scrollOffset < 0 { - ps.scrollOffset = 0 - } -} - -func (ps *PTYSession) ScrollToBottom() { - ps.mu.Lock() - defer ps.mu.Unlock() - - ps.scrollOffset = 0 -} - -func (ps *PTYSession) ScrollOffset() int { - ps.mu.Lock() - defer ps.mu.Unlock() - - return ps.scrollOffset -} - -func (ps *PTYSession) IsScrolledUp() bool { - ps.mu.Lock() - defer ps.mu.Unlock() - - return ps.scrollOffset > 0 -} -``` - -**Step 4: Run tests to verify they pass** - -Run: `go test ./internal/tui -run TestPTYSessionScroll -v` -Expected: PASS - -**Step 5: Commit** - -``` -git add internal/tui/pty_session.go internal/tui/pty_session_test.go -git commit -m "feat: add scroll state tracking to PTYSession" -``` - ---- - -### Task 2: Implement custom viewport rendering when scrolled - -**Files:** -- Create: `internal/tui/pty_scroll.go` -- Test: `internal/tui/pty_scroll_test.go` -- Modify: `internal/tui/pty_session.go` (update `Render()`) - -**Step 1: Write failing test for scrolled rendering** - -Create `internal/tui/pty_scroll_test.go`: - -```go -package tui - -import ( - "strings" - "testing" - - uv "github.com/charmbracelet/ultraviolet" -) - -func TestRenderScrolledViewport(t *testing.T) { - scrollbackLines := []uv.Line{ - uv.NewLine(10), - uv.NewLine(10), - } - screenLines := []string{"visible-1", "visible-2", "visible-3"} - - result := renderScrolledViewport(scrollbackLines, screenLines, 3, 1) - - if len(result) != 3 { - t.Fatalf("expected 3 lines, got %d", len(result)) - } - - if !strings.Contains(result[2], "visible-2") { - t.Errorf("expected visible-2 at bottom, got %q", result[2]) - } -} - -func TestRenderScrolledViewportAtMaxOffset(t *testing.T) { - scrollbackLines := []uv.Line{ - uv.NewLine(10), - uv.NewLine(10), - } - screenLines := []string{"vis-1", "vis-2"} - - result := renderScrolledViewport(scrollbackLines, screenLines, 2, 4) - - if len(result) != 2 { - t.Fatalf("expected 2 lines, got %d", len(result)) - } -} - -func TestRenderScrolledViewportZeroOffset(t *testing.T) { - scrollbackLines := []uv.Line{ - uv.NewLine(10), - } - screenLines := []string{"vis-1", "vis-2"} - - result := renderScrolledViewport(scrollbackLines, screenLines, 2, 0) - - if len(result) != 2 { - t.Fatalf("expected 2 lines, got %d", len(result)) - } - if result[0] != "vis-1" { - t.Errorf("expected vis-1, got %q", result[0]) - } - if result[1] != "vis-2" { - t.Errorf("expected vis-2, got %q", result[1]) - } -} -``` - -**Step 2: Run tests to verify they fail** - -Run: `go test ./internal/tui -run TestRenderScrolledViewport -v` -Expected: FAIL — `renderScrolledViewport` undefined - -**Step 3: Implement the scrolled viewport renderer** - -Create `internal/tui/pty_scroll.go`: - -```go -package tui - -import ( - "strings" - - uv "github.com/charmbracelet/ultraviolet" -) - -func renderScrolledViewport( - scrollbackLines []uv.Line, - screenLines []string, - viewportHeight int, - scrollOffset int, -) []string { - allLines := make([]string, 0, len(scrollbackLines)+len(screenLines)) - - for _, line := range scrollbackLines { - allLines = append(allLines, line.Render()) - } - allLines = append(allLines, screenLines...) - - totalLines := len(allLines) - end := totalLines - scrollOffset - if end < 0 { - end = 0 - } - start := end - viewportHeight - if start < 0 { - start = 0 - } - if end > totalLines { - end = totalLines - } - - visible := allLines[start:end] - - for len(visible) < viewportHeight { - visible = append([]string{""}, visible...) - } - - return visible -} - -func renderScrolledOutput( - scrollbackLines []uv.Line, - screenLines []string, - viewportHeight int, - scrollOffset int, -) string { - lines := renderScrolledViewport(scrollbackLines, screenLines, viewportHeight, scrollOffset) - return strings.Join(lines, "\n") -} -``` - -**Step 4: Run tests to verify they pass** - -Run: `go test ./internal/tui -run TestRenderScrolledViewport -v` -Expected: PASS - -**Step 5: Update PTYSession.Render() to use scrolled viewport** - -Modify `Render()` in `pty_session.go`: - -```go -func (ps *PTYSession) Render() string { - ps.mu.Lock() - offset := ps.scrollOffset - ps.mu.Unlock() - - if offset == 0 { - return ps.emulator.Render() - } - - scrollback := ps.emulator.Scrollback() - scrollbackLen := scrollback.Len() - scrollbackLines := make([]uv.Line, scrollbackLen) - for i := 0; i < scrollbackLen; i++ { - scrollbackLines[i] = scrollback.Line(i) - } - - screenContent := ps.emulator.Render() - screenLines := strings.Split(screenContent, "\n") - - return renderScrolledOutput( - scrollbackLines, - screenLines, - ps.emulator.Height(), - offset, - ) -} -``` - -Add `"strings"` and `uv "github.com/charmbracelet/ultraviolet"` to imports in `pty_session.go`. - -**Step 6: Run all PTY tests** - -Run: `go test ./internal/tui -run TestPTYSession -v` -Expected: PASS - -**Step 7: Commit** - -``` -git add internal/tui/pty_scroll.go internal/tui/pty_scroll_test.go internal/tui/pty_session.go -git commit -m "feat: custom viewport rendering for scrolled PTY sessions" -``` - ---- - -### Task 3: Enable mouse events and handle scroll wheel - -**Files:** -- Modify: `cmd/dj/main.go` -- Modify: `internal/tui/app.go` -- Modify: `internal/tui/app_pty.go` -- Test: `internal/tui/app_test.go` - -**Step 1: Write failing test for mouse scroll handling** - -Add to `app_test.go`: - -```go -func TestAppMouseScrollUpOnSession(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Thread 1") - - app := NewAppModel(store, WithInteractiveCommand("cat")) - app.width = 120 - app.height = 40 - - enterKey := tea.KeyMsg{Type: tea.KeyEnter} - updated, _ := app.Update(enterKey) - app = updated.(AppModel) - defer app.StopAllPTYSessions() - - scrollUp := tea.MouseMsg{ - Button: tea.MouseButtonWheelUp, - Action: tea.MouseActionPress, - } - updated, _ = app.Update(scrollUp) - app = updated.(AppModel) - - ptySession := app.ptySessions["t-1"] - offset := ptySession.ScrollOffset() - if offset < 0 { - t.Errorf("expected non-negative scroll offset, got %d", offset) - } -} - -func TestAppMouseScrollDownOnSession(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Thread 1") - - app := NewAppModel(store, WithInteractiveCommand("cat")) - app.width = 120 - app.height = 40 - - enterKey := tea.KeyMsg{Type: tea.KeyEnter} - updated, _ := app.Update(enterKey) - app = updated.(AppModel) - defer app.StopAllPTYSessions() - - ptySession := app.ptySessions["t-1"] - ptySession.ScrollUp(10) - - scrollDown := tea.MouseMsg{ - Button: tea.MouseButtonWheelDown, - Action: tea.MouseActionPress, - } - updated, _ = app.Update(scrollDown) - app = updated.(AppModel) - - offset := ptySession.ScrollOffset() - expectedMax := 10 - scrollStep - if offset > expectedMax { - t.Errorf("expected offset <= %d after scroll down, got %d", expectedMax, offset) - } -} - -func TestAppMouseScrollIgnoredOnCanvas(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Thread 1") - - app := NewAppModel(store) - - scrollUp := tea.MouseMsg{ - Button: tea.MouseButtonWheelUp, - Action: tea.MouseActionPress, - } - updated, _ := app.Update(scrollUp) - _ = updated.(AppModel) -} -``` - -**Step 2: Run tests to verify they fail** - -Run: `go test ./internal/tui -run TestAppMouseScroll -v` -Expected: FAIL — `tea.MouseMsg` not handled in `Update()` - -**Step 3: Add mouse event handling to Update** - -In `app.go`, add a `tea.MouseMsg` case to `Update()`: - -```go -case tea.MouseMsg: - return app.handleMouse(msg) -``` - -Add the handler method to `app_pty.go`: - -```go -func (app AppModel) handleMouse(msg tea.MouseMsg) (tea.Model, tea.Cmd) { - isScrollWheel := msg.Button == tea.MouseButtonWheelUp || msg.Button == tea.MouseButtonWheelDown - if !isScrollWheel { - return app, nil - } - - if app.focusPane != FocusPaneSession { - return app, nil - } - - activeID := app.sessionPanel.ActiveThreadID() - if activeID == "" { - return app, nil - } - - ptySession, exists := app.ptySessions[activeID] - if !exists { - return app, nil - } - - if msg.Button == tea.MouseButtonWheelUp { - ptySession.ScrollUp(scrollStep) - } else { - ptySession.ScrollDown(scrollStep) - } - - return app, nil -} -``` - -**Step 4: Enable mouse in main.go** - -In `cmd/dj/main.go`, change: - -```go -program := tea.NewProgram(app, tea.WithAltScreen()) -``` - -to: - -```go -program := tea.NewProgram(app, tea.WithAltScreen(), tea.WithMouseCellMotion()) -``` - -**Step 5: Run tests to verify they pass** - -Run: `go test ./internal/tui -run TestAppMouseScroll -v` -Expected: PASS - -**Step 6: Run all tests** - -Run: `go test ./internal/tui -v` -Expected: PASS - -**Step 7: Commit** - -``` -git add cmd/dj/main.go internal/tui/app.go internal/tui/app_pty.go internal/tui/app_test.go -git commit -m "feat: mouse wheel scroll for PTY session panels" -``` - ---- - -### Task 4: Add scroll indicator overlay - -**Files:** -- Modify: `internal/tui/app_view.go` -- Test: `internal/tui/app_test.go` - -**Step 1: Write failing test for scroll indicator** - -Add to `app_test.go`: - -```go -func TestAppViewShowsScrollIndicator(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Thread 1") - - app := NewAppModel(store, WithInteractiveCommand("cat")) - app.width = 80 - app.height = 30 - - enterKey := tea.KeyMsg{Type: tea.KeyEnter} - updated, _ := app.Update(enterKey) - app = updated.(AppModel) - defer app.StopAllPTYSessions() - - ptySession := app.ptySessions["t-1"] - ptySession.ScrollUp(5) - - view := app.View() - hasIndicator := strings.Contains(view, "↓") || strings.Contains(view, "lines below") - if !hasIndicator { - t.Error("expected scroll indicator when scrolled up") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestAppViewShowsScrollIndicator -v` -Expected: FAIL — no indicator in view output - -**Step 3: Add scroll indicator to renderPTYContent** - -In `app_view.go`, modify `renderPTYContent`: - -```go -const scrollIndicatorStyle = "240" - -func (app AppModel) renderPTYContent(threadID string) string { - ptySession, exists := app.ptySessions[threadID] - if !exists { - return "" - } - - content := ptySession.Render() - hasVisibleContent := strings.TrimSpace(content) != "" - if !hasVisibleContent && !ptySession.Running() { - return fmt.Sprintf("[process exited: %d]", ptySession.ExitCode()) - } - - if ptySession.IsScrolledUp() { - indicator := renderScrollIndicator(ptySession.ScrollOffset()) - lines := strings.Split(content, "\n") - if len(lines) > 0 { - lines[len(lines)-1] = indicator - } - content = strings.Join(lines, "\n") - } - - return content -} - -func renderScrollIndicator(linesBelow int) string { - text := fmt.Sprintf(" ↓ %d lines below ", linesBelow) - style := lipgloss.NewStyle(). - Background(lipgloss.Color(scrollIndicatorStyle)). - Foreground(lipgloss.Color("255")) - return style.Render(text) -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui -run TestAppViewShowsScrollIndicator -v` -Expected: PASS - -**Step 5: Run all tests** - -Run: `go test ./internal/tui -v` -Expected: PASS - -**Step 6: Commit** - -``` -git add internal/tui/app_view.go internal/tui/app_test.go -git commit -m "feat: scroll indicator overlay when session is scrolled up" -``` - ---- - -### Task 5: Update help screen with scroll keybinding - -**Files:** -- Modify: `internal/tui/help.go` -- Test: `internal/tui/app_test.go` - -**Step 1: Write failing test** - -Add to `app_test.go`: - -```go -func TestHelpShowsScrollKeybinding(t *testing.T) { - help := NewHelpModel() - view := help.View() - if !strings.Contains(view, "Scroll") { - t.Error("expected Scroll keybinding in help") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestHelpShowsScrollKeybinding -v` -Expected: FAIL - -**Step 3: Add scroll entry to help** - -Read `internal/tui/help.go` and add a line for mouse scroll in the keybindings list. The exact format depends on the existing help entries — match their pattern. Add something like: - -``` -"Mouse Wheel Scroll session up/down" -``` - -in the session section of the help text. - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui -run TestHelpShowsScrollKeybinding -v` -Expected: PASS - -**Step 5: Commit** - -``` -git add internal/tui/help.go internal/tui/app_test.go -git commit -m "feat: add scroll keybinding to help screen" -``` - ---- - -### Task 6: Lint and full test pass - -**Files:** All modified files - -**Step 1: Run linter** - -Run: `golangci-lint run` -Expected: No errors. If there are funlen violations (60 line max), extract helper functions. - -**Step 2: Run all tests with race detector** - -Run: `go test ./... -v -race` -Expected: PASS - -**Step 3: Run build** - -Run: `go build -o dj ./cmd/dj` -Expected: Build succeeds - -**Step 4: Fix any issues found** - -Address lint/race/build errors if any. - -**Step 5: Commit fixes if needed** - -``` -git add -A -git commit -m "fix: lint and race detector issues" -``` diff --git a/docs/plans/2026-03-18-split-layout-pinned-sessions.md b/docs/plans/2026-03-18-split-layout-pinned-sessions.md deleted file mode 100644 index 2b73204..0000000 --- a/docs/plans/2026-03-18-split-layout-pinned-sessions.md +++ /dev/null @@ -1,2019 +0,0 @@ -# Split Layout & Pinned Sessions Implementation Plan - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Replace the current single-session fullscreen view with a persistent top/bottom split layout where multiple sessions can be pinned side-by-side in a bottom panel, with a focus state machine routing keys between canvas and session panes. - -**Architecture:** The `AppModel` gains an ordered `pinnedSessions []string` slice and a `FocusPane` enum replacing the current `focus int`. The `View()` always renders canvas on top, and when sessions are pinned, renders a divider + horizontal session panel below. A `SessionPanelModel` sub-model owns the panel state to keep `AppModel` lean. PTY resize is triggered whenever the pinned set or terminal size changes. - -**Tech Stack:** Go, Bubble Tea, Lipgloss, creack/pty, charmbracelet/x/vt - ---- - -## Task 1: Add new message types for pin/unpin/focus - -New messages that the rest of the system will produce and `Update()` will consume. - -**Files:** -- Modify: `internal/tui/msgs.go` -- Test: `internal/tui/msgs_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/msgs_test.go`: - -```go -func TestPinUnpinMessages(t *testing.T) { - pinMsg := PinSessionMsg{ThreadID: "t-1"} - if pinMsg.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", pinMsg.ThreadID) - } - - unpinMsg := UnpinSessionMsg{ThreadID: "t-2"} - if unpinMsg.ThreadID != "t-2" { - t.Errorf("expected t-2, got %s", unpinMsg.ThreadID) - } - - focusMsg := FocusSessionPaneMsg{Index: 2} - if focusMsg.Index != 2 { - t.Errorf("expected 2, got %d", focusMsg.Index) - } - - switchMsg := SwitchPaneFocusMsg{Pane: FocusPaneSession} - if switchMsg.Pane != FocusPaneSession { - t.Errorf("expected FocusPaneSession, got %d", switchMsg.Pane) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestPinUnpinMessages -v` -Expected: FAIL — `PinSessionMsg`, `UnpinSessionMsg`, `FocusSessionPaneMsg`, `SwitchPaneFocusMsg`, `FocusPaneSession` undefined - -**Step 3: Write minimal implementation** - -Add to `internal/tui/msgs.go` (after the existing `PTYOutputMsg`): - -```go -type FocusPane int - -const ( - FocusPaneCanvas FocusPane = iota - FocusPaneSession -) - -type PinSessionMsg struct { - ThreadID string -} - -type UnpinSessionMsg struct { - ThreadID string -} - -type FocusSessionPaneMsg struct { - Index int -} - -type SwitchPaneFocusMsg struct { - Pane FocusPane -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui -run TestPinUnpinMessages -v` -Expected: PASS - -**Step 5: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All 135 tests pass - -**Step 6: Commit** - -```bash -git add internal/tui/msgs.go internal/tui/msgs_test.go -git commit -m "feat(tui): add pin/unpin/focus message types for session panel" -``` - ---- - -## Task 2: Create SessionPanelModel sub-model - -Extracts panel state from AppModel into its own sub-model. This is where `pinnedSessions`, `activePaneIdx`, and `splitRatio` live. - -**Files:** -- Create: `internal/tui/session_panel.go` -- Create: `internal/tui/session_panel_test.go` - -**Step 1: Write the failing test** - -Create `internal/tui/session_panel_test.go`: - -```go -package tui - -import "testing" - -func TestSessionPanelPinAddsThread(t *testing.T) { - panel := NewSessionPanelModel() - panel.Pin("t-1") - - if len(panel.PinnedSessions()) != 1 { - t.Fatalf("expected 1 pinned session, got %d", len(panel.PinnedSessions())) - } - if panel.PinnedSessions()[0] != "t-1" { - t.Errorf("expected t-1, got %s", panel.PinnedSessions()[0]) - } -} - -func TestSessionPanelPinIgnoresDuplicate(t *testing.T) { - panel := NewSessionPanelModel() - panel.Pin("t-1") - panel.Pin("t-1") - - if len(panel.PinnedSessions()) != 1 { - t.Errorf("expected 1 pinned session, got %d", len(panel.PinnedSessions())) - } -} - -func TestSessionPanelUnpin(t *testing.T) { - panel := NewSessionPanelModel() - panel.Pin("t-1") - panel.Pin("t-2") - panel.Unpin("t-1") - - if len(panel.PinnedSessions()) != 1 { - t.Fatalf("expected 1, got %d", len(panel.PinnedSessions())) - } - if panel.PinnedSessions()[0] != "t-2" { - t.Errorf("expected t-2, got %s", panel.PinnedSessions()[0]) - } -} - -func TestSessionPanelUnpinClampsFocus(t *testing.T) { - panel := NewSessionPanelModel() - panel.Pin("t-1") - panel.Pin("t-2") - panel.SetActivePaneIdx(1) - panel.Unpin("t-2") - - if panel.ActivePaneIdx() != 0 { - t.Errorf("expected clamped to 0, got %d", panel.ActivePaneIdx()) - } -} - -func TestSessionPanelCycleRight(t *testing.T) { - panel := NewSessionPanelModel() - panel.Pin("t-1") - panel.Pin("t-2") - panel.Pin("t-3") - - panel.CycleRight() - if panel.ActivePaneIdx() != 1 { - t.Errorf("expected 1, got %d", panel.ActivePaneIdx()) - } - - panel.CycleRight() - panel.CycleRight() - if panel.ActivePaneIdx() != 2 { - t.Errorf("expected clamped to 2, got %d", panel.ActivePaneIdx()) - } -} - -func TestSessionPanelCycleLeft(t *testing.T) { - panel := NewSessionPanelModel() - panel.Pin("t-1") - panel.Pin("t-2") - panel.SetActivePaneIdx(1) - - panel.CycleLeft() - if panel.ActivePaneIdx() != 0 { - t.Errorf("expected 0, got %d", panel.ActivePaneIdx()) - } - - panel.CycleLeft() - if panel.ActivePaneIdx() != 0 { - t.Errorf("expected clamped to 0, got %d", panel.ActivePaneIdx()) - } -} - -func TestSessionPanelActiveThreadID(t *testing.T) { - panel := NewSessionPanelModel() - if panel.ActiveThreadID() != "" { - t.Errorf("expected empty, got %s", panel.ActiveThreadID()) - } - - panel.Pin("t-1") - panel.Pin("t-2") - panel.SetActivePaneIdx(1) - - if panel.ActiveThreadID() != "t-2" { - t.Errorf("expected t-2, got %s", panel.ActiveThreadID()) - } -} - -func TestSessionPanelIsPinned(t *testing.T) { - panel := NewSessionPanelModel() - panel.Pin("t-1") - - if !panel.IsPinned("t-1") { - t.Error("expected t-1 to be pinned") - } - if panel.IsPinned("t-2") { - t.Error("expected t-2 to not be pinned") - } -} - -func TestSessionPanelSplitRatio(t *testing.T) { - panel := NewSessionPanelModel() - if panel.SplitRatio() != defaultSplitRatio { - t.Errorf("expected %f, got %f", defaultSplitRatio, panel.SplitRatio()) - } -} - -func TestSessionPanelSessionDimensions(t *testing.T) { - panel := NewSessionPanelModel() - panel.Pin("t-1") - panel.Pin("t-2") - - width, height := panel.SessionDimensions(120, 40) - expectedWidth := 120 / 2 - expectedHeight := 40 - dividerHeight - if width != expectedWidth { - t.Errorf("expected width %d, got %d", expectedWidth, width) - } - if height != expectedHeight { - t.Errorf("expected height %d, got %d", expectedHeight, height) - } -} - -func TestSessionPanelSessionDimensionsEmpty(t *testing.T) { - panel := NewSessionPanelModel() - width, height := panel.SessionDimensions(120, 40) - if width != 0 || height != 0 { - t.Errorf("expected 0,0 for empty panel, got %d,%d", width, height) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestSessionPanel -v` -Expected: FAIL — `NewSessionPanelModel` undefined - -**Step 3: Write minimal implementation** - -Create `internal/tui/session_panel.go`: - -```go -package tui - -const ( - defaultSplitRatio = 0.5 - dividerHeight = 1 -) - -type SessionPanelModel struct { - pinnedSessions []string - activePaneIdx int - splitRatio float64 -} - -func NewSessionPanelModel() SessionPanelModel { - return SessionPanelModel{ - splitRatio: defaultSplitRatio, - } -} - -func (panel *SessionPanelModel) Pin(threadID string) { - if panel.IsPinned(threadID) { - return - } - panel.pinnedSessions = append(panel.pinnedSessions, threadID) -} - -func (panel *SessionPanelModel) Unpin(threadID string) { - filtered := make([]string, 0, len(panel.pinnedSessions)) - for _, pinned := range panel.pinnedSessions { - if pinned != threadID { - filtered = append(filtered, pinned) - } - } - panel.pinnedSessions = filtered - panel.clampActivePaneIdx() -} - -func (panel *SessionPanelModel) IsPinned(threadID string) bool { - for _, pinned := range panel.pinnedSessions { - if pinned == threadID { - return true - } - } - return false -} - -func (panel *SessionPanelModel) PinnedSessions() []string { - return panel.pinnedSessions -} - -func (panel *SessionPanelModel) ActivePaneIdx() int { - return panel.activePaneIdx -} - -func (panel *SessionPanelModel) SetActivePaneIdx(index int) { - panel.activePaneIdx = index - panel.clampActivePaneIdx() -} - -func (panel *SessionPanelModel) ActiveThreadID() string { - if len(panel.pinnedSessions) == 0 { - return "" - } - return panel.pinnedSessions[panel.activePaneIdx] -} - -func (panel *SessionPanelModel) CycleRight() { - maxIdx := len(panel.pinnedSessions) - 1 - if panel.activePaneIdx < maxIdx { - panel.activePaneIdx++ - } -} - -func (panel *SessionPanelModel) CycleLeft() { - if panel.activePaneIdx > 0 { - panel.activePaneIdx-- - } -} - -func (panel SessionPanelModel) SplitRatio() float64 { - return panel.splitRatio -} - -func (panel SessionPanelModel) SessionDimensions(panelWidth int, panelHeight int) (int, int) { - count := len(panel.pinnedSessions) - if count == 0 { - return 0, 0 - } - sessionWidth := panelWidth / count - sessionHeight := panelHeight - dividerHeight - return sessionWidth, sessionHeight -} - -func (panel *SessionPanelModel) clampActivePaneIdx() { - maxIdx := len(panel.pinnedSessions) - 1 - if maxIdx < 0 { - panel.activePaneIdx = 0 - return - } - if panel.activePaneIdx > maxIdx { - panel.activePaneIdx = maxIdx - } -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui -run TestSessionPanel -v` -Expected: All SessionPanel tests pass - -**Step 5: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All tests pass (no regressions) - -**Step 6: Commit** - -```bash -git add internal/tui/session_panel.go internal/tui/session_panel_test.go -git commit -m "feat(tui): add SessionPanelModel for pinned session management" -``` - ---- - -## Task 3: Integrate SessionPanelModel into AppModel - -Replace the single `session *SessionModel` field with `sessionPanel SessionPanelModel` and update the `focusPane` field. Migrate existing single-session behavior to work through the panel. Preserve all existing tests. - -**Files:** -- Modify: `internal/tui/app.go` -- Modify: `internal/tui/app_pty.go` -- Modify: `internal/tui/app_view.go` -- Modify: `internal/tui/app_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/app_test.go`: - -```go -func TestAppHasPinnedSessions(t *testing.T) { - store := state.NewThreadStore() - app := NewAppModel(store) - - if len(app.sessionPanel.PinnedSessions()) != 0 { - t.Errorf("expected 0 pinned sessions, got %d", len(app.sessionPanel.PinnedSessions())) - } -} - -func TestAppFocusPaneDefaultsToCanvas(t *testing.T) { - store := state.NewThreadStore() - app := NewAppModel(store) - - if app.focusPane != FocusPaneCanvas { - t.Errorf("expected FocusPaneCanvas, got %d", app.focusPane) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run "TestAppHasPinnedSessions|TestAppFocusPaneDefaultsToCanvas" -v` -Expected: FAIL — `app.sessionPanel` and `app.focusPane` undefined - -**Step 3: Refactor AppModel struct** - -In `internal/tui/app.go`, replace these fields: - -```go -// REMOVE these fields from AppModel: -// session *SessionModel -// focus int - -// ADD these fields to AppModel: -sessionPanel SessionPanelModel -focusPane FocusPane -``` - -The full updated `AppModel` struct: - -```go -type AppModel struct { - store *state.ThreadStore - client *appserver.Client - statusBar *StatusBar - canvas CanvasModel - tree TreeModel - prefix *PrefixHandler - menu MenuModel - help HelpModel - menuVisible bool - helpVisible bool - focusPane FocusPane - canvasMode int - width int - height int - sessionID string - currentMessageID string - events chan appserver.ProtoEvent - ptySessions map[string]*PTYSession - ptyEvents chan PTYOutputMsg - interactiveCmd string - interactiveArgs []string - sessionPanel SessionPanelModel -} -``` - -Keep the focus constants `FocusCanvas`, `FocusTree` as `canvasMode` values (rename the field for clarity): - -```go -const ( - CanvasModeGrid = iota - CanvasModeTree -) -``` - -Update `NewAppModel`: - -```go -func NewAppModel(store *state.ThreadStore, opts ...AppOption) AppModel { - app := AppModel{ - store: store, - statusBar: NewStatusBar(), - canvas: NewCanvasModel(store), - tree: NewTreeModel(store), - prefix: NewPrefixHandler(), - help: NewHelpModel(), - events: make(chan appserver.ProtoEvent, eventChannelSize), - ptySessions: make(map[string]*PTYSession), - ptyEvents: make(chan PTYOutputMsg, eventChannelSize), - sessionPanel: NewSessionPanelModel(), - } - for _, opt := range opts { - opt(&app) - } - return app -} -``` - -**Step 4: Update Focus() accessor** - -Replace `Focus()` with `FocusPane()`: - -```go -func (app AppModel) FocusPane() FocusPane { - return app.focusPane -} - -func (app AppModel) CanvasMode() int { - return app.canvasMode -} -``` - -**Step 5: Update handleKey routing** - -In `internal/tui/app.go`, update `handleKey`: - -```go -func (app AppModel) handleKey(msg tea.KeyMsg) (tea.Model, tea.Cmd) { - if app.helpVisible { - return app.handleHelpKey(msg) - } - - if app.menuVisible { - return app.handleMenuKey(msg) - } - - prefixResult := app.prefix.HandleKey(msg) - switch prefixResult { - case PrefixWaiting: - return app, nil - case PrefixComplete: - return app.handlePrefixAction() - case PrefixCancelled: - return app, nil - } - - if app.focusPane == FocusPaneSession { - return app.handleSessionKey(msg) - } - - switch msg.Type { - case tea.KeyCtrlC, tea.KeyEsc: - return app, tea.Quit - case tea.KeyEnter: - return app.openSession() - case tea.KeyRunes: - return app.handleRune(msg) - default: - return app.handleArrow(msg) - } -} -``` - -**Step 6: Update toggleFocus to use canvasMode** - -```go -func (app *AppModel) toggleCanvasMode() { - if app.canvasMode == CanvasModeGrid { - app.canvasMode = CanvasModeTree - return - } - app.canvasMode = CanvasModeGrid -} -``` - -Update `handleRune` to call `toggleCanvasMode()` instead of `toggleFocus()`. - -Update `handleArrow` to check `app.canvasMode == CanvasModeTree` instead of `app.focus == FocusTree`. - -**Step 7: Update app_pty.go** - -In `internal/tui/app_pty.go`: - -- `openSession()`: Instead of setting `app.session` and `app.focus`, pin the session and set focus: - -```go -func (app AppModel) openSession() (tea.Model, tea.Cmd) { - threadID := app.canvas.SelectedThreadID() - if threadID == "" { - return app, nil - } - - thread, exists := app.store.Get(threadID) - if !exists { - return app, nil - } - - if !app.sessionPanel.IsPinned(threadID) { - existingPTY, hasExisting := app.ptySessions[threadID] - if !hasExisting { - ptySession := NewPTYSession(PTYSessionConfig{ - ThreadID: threadID, - Command: app.resolveInteractiveCmd(), - Args: app.interactiveArgs, - SendMsg: app.ptyEventCallback(), - }) - if err := ptySession.Start(); err != nil { - app.statusBar.SetError(err.Error()) - return app, nil - } - app.ptySessions[threadID] = ptySession - existingPTY = ptySession - } - _ = thread - app.sessionPanel.Pin(threadID) - } - - app.focusPane = FocusPaneSession - app.sessionPanel.SetActivePaneIdx(app.pinnedIndex(threadID)) - return app, app.rebalancePTYSizes() -} -``` - -Add helper: - -```go -func (app AppModel) pinnedIndex(threadID string) int { - for index, pinned := range app.sessionPanel.PinnedSessions() { - if pinned == threadID { - return index - } - } - return 0 -} -``` - -- `closeSession()`: Return focus to canvas without unpinning: - -```go -func (app *AppModel) closeSession() { - app.focusPane = FocusPaneCanvas -} -``` - -- `handleSessionKey()`: Forward keys to the active pinned PTY: - -```go -func (app AppModel) handleSessionKey(msg tea.KeyMsg) (tea.Model, tea.Cmd) { - switch msg.Type { - case tea.KeyCtrlC: - return app, tea.Quit - case tea.KeyEsc: - app.closeSession() - return app, nil - default: - return app.forwardKeyToPTY(msg) - } -} - -func (app AppModel) forwardKeyToPTY(msg tea.KeyMsg) (tea.Model, tea.Cmd) { - activeID := app.sessionPanel.ActiveThreadID() - if activeID == "" { - return app, nil - } - - ptySession, exists := app.ptySessions[activeID] - if !exists { - return app, nil - } - - data := KeyMsgToBytes(msg) - if data == nil { - return app, nil - } - - ptySession.WriteBytes(data) - return app, nil -} -``` - -- `handlePTYOutput()`: Check if the exited session is pinned: - -```go -func (app AppModel) handlePTYOutput(msg PTYOutputMsg) (tea.Model, tea.Cmd) { - return app, app.listenForPTYEvents() -} -``` - -- Add `rebalancePTYSizes()`: - -```go -func (app AppModel) rebalancePTYSizes() tea.Cmd { - pinned := app.sessionPanel.PinnedSessions() - if len(pinned) == 0 { - return nil - } - - canvasHeight := int(float64(app.height) * app.sessionPanel.SplitRatio()) - panelHeight := app.height - canvasHeight - dividerHeight - sessionWidth, _ := app.sessionPanel.SessionDimensions(app.width, panelHeight) - - for _, threadID := range pinned { - ptySession, exists := app.ptySessions[threadID] - if exists { - ptySession.Resize(sessionWidth, panelHeight) - } - } - return nil -} -``` - -**Step 8: Update app_view.go** - -In `internal/tui/app_view.go`, update `View()`: - -```go -func (app AppModel) View() string { - title := titleStyle.Render("DJ — Codex TUI Visualizer") - status := app.statusBar.View() - - if app.helpVisible { - return title + "\n" + app.help.View() + "\n" + status - } - - if app.menuVisible { - return title + "\n" + app.menu.View() + "\n" + status - } - - canvas := app.renderCanvas() - hasPinned := len(app.sessionPanel.PinnedSessions()) > 0 - - if !hasPinned { - return title + "\n" + canvas + "\n" + status - } - - divider := app.renderDivider() - panel := app.renderSessionPanel() - return title + "\n" + canvas + "\n" + divider + "\n" + panel + "\n" + status -} - -func (app AppModel) renderCanvas() string { - canvas := app.canvas.View() - if app.canvasMode == CanvasModeTree { - treeView := app.tree.View() - return lipgloss.JoinHorizontal(lipgloss.Top, treeView+" ", canvas) - } - return canvas -} - -func (app AppModel) renderDivider() string { - return lipgloss.NewStyle(). - Foreground(lipgloss.Color("240")). - Width(app.width). - Render(strings.Repeat("─", app.width)) -} - -func (app AppModel) renderSessionPanel() string { - pinned := app.sessionPanel.PinnedSessions() - count := len(pinned) - if count == 0 { - return "" - } - - canvasHeight := int(float64(app.height) * app.sessionPanel.SplitRatio()) - panelHeight := app.height - canvasHeight - dividerHeight - sessionWidth := app.width / count - - panes := make([]string, count) - for index, threadID := range pinned { - content := "" - ptySession, exists := app.ptySessions[threadID] - if exists { - content = ptySession.Render() - } - - isActive := index == app.sessionPanel.ActivePaneIdx() && app.focusPane == FocusPaneSession - style := app.sessionPaneStyle(sessionWidth, panelHeight, isActive) - panes[index] = style.Render(content) - } - return lipgloss.JoinHorizontal(lipgloss.Top, panes...) -} - -func (app AppModel) sessionPaneStyle(width int, height int, active bool) lipgloss.Style { - borderColor := lipgloss.Color("240") - if active { - borderColor = lipgloss.Color("39") - } - return lipgloss.NewStyle(). - Border(lipgloss.RoundedBorder()). - BorderForeground(borderColor). - Width(width - 2). - Height(height - 2) -} -``` - -**Step 9: Update WindowSizeMsg handler** - -In `app.go` `Update()`, update the `WindowSizeMsg` case: - -```go -case tea.WindowSizeMsg: - app.width = msg.Width - app.height = msg.Height - app.statusBar.SetWidth(msg.Width) - return app, app.rebalancePTYSizes() -``` - -**Step 10: Update existing tests** - -All existing tests that reference `app.Focus()` must be updated to use `app.FocusPane()` or `app.CanvasMode()`. Tests that check `FocusSession` must check `FocusPaneSession`. Tests that check `FocusCanvas` must check `FocusPaneCanvas`. Tests that check `FocusTree` must check `app.CanvasMode() == CanvasModeTree`. - -Key test updates in `app_test.go`: -- `TestAppToggleFocus`: Change `app.Focus() == FocusTree` → `appModel.CanvasMode() == CanvasModeTree` -- `TestAppTreeNavigationWhenFocused`: Change the focus setup and assertions -- `TestAppEnterOpensSession`: Check `app.FocusPane() == FocusPaneSession` and `len(app.sessionPanel.PinnedSessions()) == 1` -- `TestAppEscClosesSession`: Check `app.FocusPane() == FocusPaneCanvas` (pinned sessions remain) -- `TestAppReconnectsExistingPTY`: Check pinned session count stays 1 -- `TestAppForwardKeyToPTY`: Update to work through pinned panel - -**Step 11: Run all tests** - -Run: `go test ./... -v -race` -Expected: All tests pass - -**Step 12: Run linter** - -Run: `golangci-lint run` -Expected: No issues (all files under 300 lines, functions under 60 lines) - -**Step 13: Commit** - -```bash -git add internal/tui/app.go internal/tui/app_view.go internal/tui/app_pty.go internal/tui/app_test.go -git commit -m "refactor(tui): integrate SessionPanelModel, replace single-session with pinned panel" -``` - ---- - -## Task 4: Add Space key to toggle pin from canvas - -When the user presses Space on a canvas card, it pins or unpins that thread's session in the bottom panel. - -**Files:** -- Modify: `internal/tui/app.go` (handleRune) -- Modify: `internal/tui/app_pty.go` (togglePin) -- Modify: `internal/tui/app_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/app_test.go`: - -```go -func TestAppSpacePinsSession(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Thread 1") - app := NewAppModel(store, WithInteractiveCommand("echo", "hello")) - - spaceKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{' '}} - updated, _ := app.Update(spaceKey) - appModel := updated.(AppModel) - defer appModel.StopAllPTYSessions() - - if len(appModel.sessionPanel.PinnedSessions()) != 1 { - t.Fatalf("expected 1 pinned, got %d", len(appModel.sessionPanel.PinnedSessions())) - } - if appModel.sessionPanel.PinnedSessions()[0] != "t-1" { - t.Errorf("expected t-1, got %s", appModel.sessionPanel.PinnedSessions()[0]) - } -} - -func TestAppSpaceUnpinsSession(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Thread 1") - app := NewAppModel(store, WithInteractiveCommand("echo", "hello")) - - spaceKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{' '}} - updated, _ := app.Update(spaceKey) - appModel := updated.(AppModel) - - updated2, _ := appModel.Update(spaceKey) - appModel2 := updated2.(AppModel) - defer appModel2.StopAllPTYSessions() - - if len(appModel2.sessionPanel.PinnedSessions()) != 0 { - t.Errorf("expected 0 pinned after unpin, got %d", len(appModel2.sessionPanel.PinnedSessions())) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run "TestAppSpacePinsSession|TestAppSpaceUnpinsSession" -v` -Expected: FAIL — Space key does nothing - -**Step 3: Implement toggle pin** - -In `internal/tui/app.go` `handleRune`, add the space case: - -```go -func (app AppModel) handleRune(msg tea.KeyMsg) (tea.Model, tea.Cmd) { - switch msg.String() { - case "t": - app.toggleCanvasMode() - case "n": - return app, app.createThread() - case "?": - app.helpVisible = !app.helpVisible - case " ": - return app.togglePin() - } - return app, nil -} -``` - -In `internal/tui/app_pty.go`, add `togglePin`: - -```go -func (app AppModel) togglePin() (tea.Model, tea.Cmd) { - threadID := app.canvas.SelectedThreadID() - if threadID == "" { - return app, nil - } - - if app.sessionPanel.IsPinned(threadID) { - app.sessionPanel.Unpin(threadID) - return app, app.rebalancePTYSizes() - } - - return app.pinSession(threadID) -} - -func (app AppModel) pinSession(threadID string) (tea.Model, tea.Cmd) { - _, exists := app.store.Get(threadID) - if !exists { - return app, nil - } - - _, hasPTY := app.ptySessions[threadID] - if !hasPTY { - ptySession := NewPTYSession(PTYSessionConfig{ - ThreadID: threadID, - Command: app.resolveInteractiveCmd(), - Args: app.interactiveArgs, - SendMsg: app.ptyEventCallback(), - }) - if err := ptySession.Start(); err != nil { - app.statusBar.SetError(err.Error()) - return app, nil - } - app.ptySessions[threadID] = ptySession - } - - app.sessionPanel.Pin(threadID) - return app, app.rebalancePTYSizes() -} -``` - -Refactor `openSession` to reuse `pinSession`: - -```go -func (app AppModel) openSession() (tea.Model, tea.Cmd) { - threadID := app.canvas.SelectedThreadID() - if threadID == "" { - return app, nil - } - - if !app.sessionPanel.IsPinned(threadID) { - pinned, cmd := app.pinSession(threadID) - app = pinned.(AppModel) - if cmd != nil { - _ = cmd - } - } - - app.focusPane = FocusPaneSession - app.sessionPanel.SetActivePaneIdx(app.pinnedIndex(threadID)) - return app, app.rebalancePTYSizes() -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui -run "TestAppSpacePinsSession|TestAppSpaceUnpinsSession" -v` -Expected: PASS - -**Step 5: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All tests pass - -**Step 6: Commit** - -```bash -git add internal/tui/app.go internal/tui/app_pty.go internal/tui/app_test.go -git commit -m "feat(tui): space key toggles pin/unpin session from canvas" -``` - ---- - -## Task 5: Add Tab key to switch between canvas and session panel - -Tab moves focus down to the session panel (if sessions are pinned). Esc from session panel returns focus to canvas. - -**Files:** -- Modify: `internal/tui/app.go` -- Modify: `internal/tui/app_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/app_test.go`: - -```go -func TestAppTabSwitchesToSessionPanel(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Thread 1") - app := NewAppModel(store, WithInteractiveCommand("echo", "hello")) - - spaceKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{' '}} - updated, _ := app.Update(spaceKey) - app = updated.(AppModel) - - tabKey := tea.KeyMsg{Type: tea.KeyTab} - updated, _ = app.Update(tabKey) - app = updated.(AppModel) - defer app.StopAllPTYSessions() - - if app.FocusPane() != FocusPaneSession { - t.Errorf("expected FocusPaneSession, got %d", app.FocusPane()) - } -} - -func TestAppTabDoesNothingWithNoPinnedSessions(t *testing.T) { - store := state.NewThreadStore() - app := NewAppModel(store) - - tabKey := tea.KeyMsg{Type: tea.KeyTab} - updated, _ := app.Update(tabKey) - app = updated.(AppModel) - - if app.FocusPane() != FocusPaneCanvas { - t.Errorf("expected FocusPaneCanvas, got %d", app.FocusPane()) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run "TestAppTabSwitches|TestAppTabDoesNothing" -v` -Expected: FAIL — Tab currently moves canvas selection - -**Step 3: Implement Tab focus switch** - -In `internal/tui/app.go`, update `handleKey` to intercept Tab before arrow handling: - -```go -func (app AppModel) handleKey(msg tea.KeyMsg) (tea.Model, tea.Cmd) { - if app.helpVisible { - return app.handleHelpKey(msg) - } - - if app.menuVisible { - return app.handleMenuKey(msg) - } - - prefixResult := app.prefix.HandleKey(msg) - switch prefixResult { - case PrefixWaiting: - return app, nil - case PrefixComplete: - return app.handlePrefixAction() - case PrefixCancelled: - return app, nil - } - - if app.focusPane == FocusPaneSession { - return app.handleSessionKey(msg) - } - - switch msg.Type { - case tea.KeyCtrlC, tea.KeyEsc: - return app, tea.Quit - case tea.KeyEnter: - return app.openSession() - case tea.KeyTab: - return app.switchToSessionPanel() - case tea.KeyRunes: - return app.handleRune(msg) - default: - return app.handleArrow(msg) - } -} - -func (app AppModel) switchToSessionPanel() (tea.Model, tea.Cmd) { - hasPinned := len(app.sessionPanel.PinnedSessions()) > 0 - if !hasPinned { - return app, nil - } - app.focusPane = FocusPaneSession - return app, nil -} -``` - -Also remove `tea.KeyTab` from `handleCanvasArrow` (it was previously mapped to `MoveRight`): - -```go -func (app *AppModel) handleCanvasArrow(msg tea.KeyMsg) { - switch msg.Type { - case tea.KeyRight: - app.canvas.MoveRight() - case tea.KeyLeft, tea.KeyShiftTab: - app.canvas.MoveLeft() - case tea.KeyDown: - app.canvas.MoveDown() - case tea.KeyUp: - app.canvas.MoveUp() - } -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui -run "TestAppTabSwitches|TestAppTabDoesNothing" -v` -Expected: PASS - -**Step 5: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All tests pass - -**Step 6: Commit** - -```bash -git add internal/tui/app.go internal/tui/app_test.go -git commit -m "feat(tui): Tab key switches focus between canvas and session panel" -``` - ---- - -## Task 6: Add Ctrl+B prefix actions for session panel - -Add panel navigation bindings: `Ctrl+B ←/→` cycles panes, `Ctrl+B x` unpins focused session, `Ctrl+B z` toggles zoom (full-height single session). - -**Files:** -- Modify: `internal/tui/app_menu.go` (handlePrefixAction) -- Modify: `internal/tui/session_panel.go` (zoom state) -- Modify: `internal/tui/session_panel_test.go` -- Modify: `internal/tui/app_test.go` - -**Step 1: Write the failing test for zoom toggle** - -Add to `internal/tui/session_panel_test.go`: - -```go -func TestSessionPanelZoomToggle(t *testing.T) { - panel := NewSessionPanelModel() - panel.Pin("t-1") - panel.Pin("t-2") - - if panel.Zoomed() { - t.Error("expected not zoomed initially") - } - - panel.ToggleZoom() - if !panel.Zoomed() { - t.Error("expected zoomed after toggle") - } - - panel.ToggleZoom() - if panel.Zoomed() { - t.Error("expected not zoomed after second toggle") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestSessionPanelZoomToggle -v` -Expected: FAIL — `Zoomed()` and `ToggleZoom()` undefined - -**Step 3: Add zoom to SessionPanelModel** - -In `internal/tui/session_panel.go`, add `zoomed bool` field and methods: - -```go -type SessionPanelModel struct { - pinnedSessions []string - activePaneIdx int - splitRatio float64 - zoomed bool -} - -func (panel *SessionPanelModel) Zoomed() bool { - return panel.zoomed -} - -func (panel *SessionPanelModel) ToggleZoom() { - panel.zoomed = !panel.zoomed -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui -run TestSessionPanelZoomToggle -v` -Expected: PASS - -**Step 5: Write failing tests for prefix actions** - -Add to `internal/tui/app_test.go`: - -```go -func TestAppCtrlBXUnpinsSession(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Thread 1") - app := NewAppModel(store, WithInteractiveCommand("echo", "hello")) - - spaceKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{' '}} - updated, _ := app.Update(spaceKey) - app = updated.(AppModel) - - tabKey := tea.KeyMsg{Type: tea.KeyTab} - updated, _ = app.Update(tabKey) - app = updated.(AppModel) - - ctrlB := tea.KeyMsg{Type: tea.KeyCtrlB} - updated, _ = app.Update(ctrlB) - app = updated.(AppModel) - - xKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'x'}} - updated, _ = app.Update(xKey) - app = updated.(AppModel) - defer app.StopAllPTYSessions() - - if len(app.sessionPanel.PinnedSessions()) != 0 { - t.Errorf("expected 0 pinned after unpin, got %d", len(app.sessionPanel.PinnedSessions())) - } - if app.FocusPane() != FocusPaneCanvas { - t.Errorf("expected focus back to canvas, got %d", app.FocusPane()) - } -} - -func TestAppCtrlBZTogglesZoom(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Thread 1") - app := NewAppModel(store, WithInteractiveCommand("echo", "hello")) - - spaceKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{' '}} - updated, _ := app.Update(spaceKey) - app = updated.(AppModel) - - tabKey := tea.KeyMsg{Type: tea.KeyTab} - updated, _ = app.Update(tabKey) - app = updated.(AppModel) - - ctrlB := tea.KeyMsg{Type: tea.KeyCtrlB} - updated, _ = app.Update(ctrlB) - app = updated.(AppModel) - - zKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'z'}} - updated, _ = app.Update(zKey) - app = updated.(AppModel) - defer app.StopAllPTYSessions() - - if !app.sessionPanel.Zoomed() { - t.Error("expected zoomed after Ctrl+B z") - } -} -``` - -**Step 6: Run test to verify they fail** - -Run: `go test ./internal/tui -run "TestAppCtrlBXUnpins|TestAppCtrlBZToggles" -v` -Expected: FAIL — prefix actions 'x' and 'z' not handled - -**Step 7: Implement prefix actions** - -In `internal/tui/app_menu.go`, expand `handlePrefixAction`: - -```go -func (app AppModel) handlePrefixAction() (tea.Model, tea.Cmd) { - action := app.prefix.Action() - switch action { - case 'm': - app.showMenu() - case 'x': - return app.unpinActiveSession() - case 'z': - return app.toggleZoom() - } - return app, nil -} - -func (app AppModel) unpinActiveSession() (tea.Model, tea.Cmd) { - activeID := app.sessionPanel.ActiveThreadID() - if activeID == "" { - return app, nil - } - app.sessionPanel.Unpin(activeID) - hasPinned := len(app.sessionPanel.PinnedSessions()) > 0 - if !hasPinned { - app.focusPane = FocusPaneCanvas - } - return app, app.rebalancePTYSizes() -} - -func (app AppModel) toggleZoom() (tea.Model, tea.Cmd) { - app.sessionPanel.ToggleZoom() - return app, app.rebalancePTYSizes() -} -``` - -**Step 8: Run tests to verify they pass** - -Run: `go test ./internal/tui -run "TestAppCtrlBXUnpins|TestAppCtrlBZToggles" -v` -Expected: PASS - -**Step 9: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All tests pass - -**Step 10: Commit** - -```bash -git add internal/tui/app_menu.go internal/tui/session_panel.go internal/tui/session_panel_test.go internal/tui/app_test.go -git commit -m "feat(tui): Ctrl+B x/z prefix actions for unpin and zoom" -``` - ---- - -## Task 7: Update session panel View() for zoom mode - -When zoomed, only the active session renders at full panel width. When not zoomed, all pinned sessions render side-by-side. - -**Files:** -- Modify: `internal/tui/app_view.go` -- Modify: `internal/tui/app_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/app_test.go`: - -```go -func TestAppViewShowsDividerWhenPinned(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Thread 1") - app := NewAppModel(store, WithInteractiveCommand("echo", "hello")) - app.width = 120 - app.height = 40 - - spaceKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{' '}} - updated, _ := app.Update(spaceKey) - app = updated.(AppModel) - defer app.StopAllPTYSessions() - - view := app.View() - if !strings.Contains(view, "─") { - t.Error("expected divider line in view when sessions pinned") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestAppViewShowsDividerWhenPinned -v` -Expected: FAIL — no divider character present - -**Step 3: Update renderSessionPanel for zoom** - -In `internal/tui/app_view.go`, update `renderSessionPanel`: - -```go -func (app AppModel) renderSessionPanel() string { - pinned := app.sessionPanel.PinnedSessions() - count := len(pinned) - if count == 0 { - return "" - } - - canvasHeight := int(float64(app.height) * app.sessionPanel.SplitRatio()) - panelHeight := app.height - canvasHeight - dividerHeight - - if app.sessionPanel.Zoomed() { - return app.renderZoomedSession(panelHeight) - } - return app.renderSideBySideSessions(pinned, panelHeight) -} - -func (app AppModel) renderZoomedSession(panelHeight int) string { - activeID := app.sessionPanel.ActiveThreadID() - if activeID == "" { - return "" - } - - content := "" - ptySession, exists := app.ptySessions[activeID] - if exists { - content = ptySession.Render() - } - - style := app.sessionPaneStyle(app.width, panelHeight, true) - return style.Render(content) -} - -func (app AppModel) renderSideBySideSessions(pinned []string, panelHeight int) string { - count := len(pinned) - sessionWidth := app.width / count - - panes := make([]string, count) - for index, threadID := range pinned { - content := "" - ptySession, exists := app.ptySessions[threadID] - if exists { - content = ptySession.Render() - } - - isActive := index == app.sessionPanel.ActivePaneIdx() && app.focusPane == FocusPaneSession - style := app.sessionPaneStyle(sessionWidth, panelHeight, isActive) - panes[index] = style.Render(content) - } - return lipgloss.JoinHorizontal(lipgloss.Top, panes...) -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui -run TestAppViewShowsDividerWhenPinned -v` -Expected: PASS - -**Step 5: Run full test suite + linter** - -Run: `go test ./... -v -race && golangci-lint run` -Expected: All pass, no lint issues - -**Step 6: Commit** - -```bash -git add internal/tui/app_view.go internal/tui/app_test.go -git commit -m "feat(tui): zoom mode renders single session at full panel width" -``` - ---- - -## Task 8: Update help overlay with new keybindings - -Add the new pinning and panel keybindings to the help screen. - -**Files:** -- Modify: `internal/tui/help.go` -- Modify: `internal/tui/app_test.go` (optional: verify help content) - -**Step 1: Write the failing test** - -Add to `internal/tui/app_test.go`: - -```go -func TestHelpShowsPinKeybinding(t *testing.T) { - help := NewHelpModel() - view := help.View() - if !strings.Contains(view, "Space") { - t.Error("expected Space keybinding in help") - } - if !strings.Contains(view, "Ctrl+B x") { - t.Error("expected Ctrl+B x keybinding in help") - } - if !strings.Contains(view, "Ctrl+B z") { - t.Error("expected Ctrl+B z keybinding in help") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestHelpShowsPinKeybinding -v` -Expected: FAIL — Space/Ctrl+B x/Ctrl+B z not in help - -**Step 3: Update keybindings list** - -In `internal/tui/help.go`, update the keybindings slice: - -```go -var keybindings = []keybinding{ - {"←/→", "Navigate cards horizontally"}, - {"↑/↓", "Navigate cards vertically"}, - {"Enter", "Open + focus session"}, - {"Space", "Toggle pin/unpin session"}, - {"Tab", "Switch to session panel"}, - {"Esc", "Back / close overlay"}, - {"t", "Toggle tree view"}, - {"n", "New thread"}, - {"Ctrl+B", "Prefix key (tmux-style)"}, - {"Ctrl+B m", "Open context menu"}, - {"Ctrl+B x", "Unpin focused session"}, - {"Ctrl+B z", "Toggle zoom session"}, - {"?", "Toggle help"}, - {"Ctrl+C", "Quit"}, -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui -run TestHelpShowsPinKeybinding -v` -Expected: PASS - -**Step 5: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All tests pass - -**Step 6: Commit** - -```bash -git add internal/tui/help.go internal/tui/app_test.go -git commit -m "docs(tui): update help overlay with pin/unpin/zoom keybindings" -``` - ---- - -## Task 9: Remove orphaned SessionModel - -The old `SessionModel` in `session.go` is no longer used — the session panel renders directly from `PTYSession`. Remove it and its tests. - -**Files:** -- Delete: `internal/tui/session.go` -- Delete: `internal/tui/session_test.go` -- Modify: `internal/tui/app_view.go` (remove any remaining references) - -**Step 1: Search for SessionModel references** - -Run: `grep -r "SessionModel" internal/tui/` -Verify that no remaining code references `SessionModel`, `NewSessionModel`, or `session.View()`. - -**Step 2: Delete the files** - -```bash -rm internal/tui/session.go internal/tui/session_test.go -``` - -**Step 3: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All tests pass (no references to deleted code) - -**Step 4: Run linter** - -Run: `golangci-lint run` -Expected: No issues - -**Step 5: Commit** - -```bash -git add -u internal/tui/session.go internal/tui/session_test.go -git commit -m "refactor(tui): remove orphaned SessionModel replaced by session panel" -``` - ---- - -## Task 10: Divider bar with tab-style session labels - -Replace the plain `───` divider with labeled tabs showing which sessions are pinned and which is active. - -**Files:** -- Create: `internal/tui/divider.go` -- Create: `internal/tui/divider_test.go` -- Modify: `internal/tui/app_view.go` (use new divider) - -**Step 1: Write the failing test** - -Create `internal/tui/divider_test.go`: - -```go -package tui - -import ( - "strings" - "testing" -) - -func TestDividerRenderShowsLabels(t *testing.T) { - sessions := []string{"agent-a", "agent-b"} - result := renderDividerBar(sessions, 1, 80) - - if !strings.Contains(result, "agent-a") { - t.Error("expected agent-a in divider") - } - if !strings.Contains(result, "agent-b") { - t.Error("expected agent-b in divider") - } -} - -func TestDividerRenderHighlightsActive(t *testing.T) { - sessions := []string{"agent-a", "agent-b"} - result := renderDividerBar(sessions, 0, 80) - - if !strings.Contains(result, "agent-a") { - t.Error("expected agent-a label present") - } -} - -func TestDividerRenderEmpty(t *testing.T) { - result := renderDividerBar(nil, 0, 80) - if result != "" { - t.Errorf("expected empty string for no sessions, got %q", result) - } -} - -func TestDividerRenderNumbersLabels(t *testing.T) { - sessions := []string{"a", "b", "c"} - result := renderDividerBar(sessions, 0, 120) - - if !strings.Contains(result, "1:") { - t.Error("expected numbered label starting at 1") - } - if !strings.Contains(result, "3:") { - t.Error("expected label 3 for third session") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestDividerRender -v` -Expected: FAIL — `renderDividerBar` undefined - -**Step 3: Implement divider** - -Create `internal/tui/divider.go`: - -```go -package tui - -import ( - "fmt" - "strings" - - "github.com/charmbracelet/lipgloss" -) - -var ( - dividerLineStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("240")) - dividerActiveTabStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("39")). - Bold(true) - dividerInactiveTabStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("245")) -) - -func renderDividerBar(sessions []string, activeIdx int, width int) string { - if len(sessions) == 0 { - return "" - } - - var tabs []string - for index, name := range sessions { - label := fmt.Sprintf(" %d: %s ", index+1, truncateLabel(name, 20)) - if index == activeIdx { - tabs = append(tabs, dividerActiveTabStyle.Render(label)) - } else { - tabs = append(tabs, dividerInactiveTabStyle.Render(label)) - } - } - - tabBar := strings.Join(tabs, dividerLineStyle.Render("│")) - remaining := width - lipgloss.Width(tabBar) - if remaining > 0 { - tabBar += dividerLineStyle.Render(strings.Repeat("─", remaining)) - } - return tabBar -} - -func truncateLabel(text string, maxLen int) string { - if len(text) <= maxLen { - return text - } - return text[:maxLen-3] + "..." -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui -run TestDividerRender -v` -Expected: PASS - -**Step 5: Wire into app_view.go** - -In `internal/tui/app_view.go`, replace `renderDivider()`: - -```go -func (app AppModel) renderDivider() string { - pinned := app.sessionPanel.PinnedSessions() - activeIdx := app.sessionPanel.ActivePaneIdx() - - labels := make([]string, len(pinned)) - for index, threadID := range pinned { - thread, exists := app.store.Get(threadID) - if exists { - labels[index] = thread.Title - } else { - labels[index] = threadID - } - } - return renderDividerBar(labels, activeIdx, app.width) -} -``` - -**Step 6: Run full test suite + linter** - -Run: `go test ./... -v -race && golangci-lint run` -Expected: All pass - -**Step 7: Commit** - -```bash -git add internal/tui/divider.go internal/tui/divider_test.go internal/tui/app_view.go -git commit -m "feat(tui): labeled divider bar with numbered session tabs" -``` - ---- - -## Task 11: Ctrl+B arrow keys cycle panes in session panel - -When focused on the session panel, `Ctrl+B ←` and `Ctrl+B →` cycle between pinned sessions. `Ctrl+B 1-9` jumps directly to that session index. - -**Files:** -- Modify: `internal/tui/prefix.go` (support arrow keys as prefix actions) -- Modify: `internal/tui/app_menu.go` (handle new prefix actions) -- Modify: `internal/tui/app_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/app_test.go`: - -```go -func TestAppCtrlBRightCyclesPaneRight(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "Thread 1") - store.Add("t-2", "Thread 2") - app := NewAppModel(store, WithInteractiveCommand("echo", "hello")) - - space := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{' '}} - updated, _ := app.Update(space) - app = updated.(AppModel) - - app.canvas.MoveRight() - updated, _ = app.Update(space) - app = updated.(AppModel) - - tab := tea.KeyMsg{Type: tea.KeyTab} - updated, _ = app.Update(tab) - app = updated.(AppModel) - - if app.sessionPanel.ActivePaneIdx() != 0 { - t.Fatalf("expected active pane 0, got %d", app.sessionPanel.ActivePaneIdx()) - } - - ctrlB := tea.KeyMsg{Type: tea.KeyCtrlB} - updated, _ = app.Update(ctrlB) - app = updated.(AppModel) - - rightKey := tea.KeyMsg{Type: tea.KeyRight} - updated, _ = app.Update(rightKey) - app = updated.(AppModel) - defer app.StopAllPTYSessions() - - if app.sessionPanel.ActivePaneIdx() != 1 { - t.Errorf("expected active pane 1, got %d", app.sessionPanel.ActivePaneIdx()) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestAppCtrlBRightCyclesPaneRight -v` -Expected: FAIL — arrow key not handled as prefix action - -**Step 3: Update prefix handler to support arrow keys** - -In `internal/tui/prefix.go`, add support for non-rune prefix completions. Add a `keyType` field alongside `action`: - -```go -type PrefixHandler struct { - active bool - action rune - keyType tea.KeyType -} - -func (handler *PrefixHandler) KeyType() tea.KeyType { - return handler.keyType -} - -func (handler *PrefixHandler) HandleKey(msg tea.KeyMsg) int { - if !handler.active { - if msg.Type == tea.KeyCtrlB { - handler.active = true - return PrefixWaiting - } - return PrefixNone - } - - handler.active = false - - if msg.Type == tea.KeyEsc { - return PrefixCancelled - } - - hasRunes := msg.Type == tea.KeyRunes && len(msg.Runes) > 0 - if hasRunes { - handler.action = msg.Runes[0] - handler.keyType = msg.Type - return PrefixComplete - } - - isArrow := msg.Type == tea.KeyLeft || msg.Type == tea.KeyRight || msg.Type == tea.KeyUp || msg.Type == tea.KeyDown - if isArrow { - handler.action = 0 - handler.keyType = msg.Type - return PrefixComplete - } - - return PrefixCancelled -} -``` - -**Step 4: Update handlePrefixAction for arrows and number keys** - -In `internal/tui/app_menu.go`: - -```go -func (app AppModel) handlePrefixAction() (tea.Model, tea.Cmd) { - action := app.prefix.Action() - keyType := app.prefix.KeyType() - - switch { - case action == 'm': - app.showMenu() - case action == 'x': - return app.unpinActiveSession() - case action == 'z': - return app.toggleZoom() - case keyType == tea.KeyRight: - app.sessionPanel.CycleRight() - case keyType == tea.KeyLeft: - app.sessionPanel.CycleLeft() - case action >= '1' && action <= '9': - return app.jumpToPane(action) - } - return app, nil -} - -func (app AppModel) jumpToPane(digit rune) (tea.Model, tea.Cmd) { - index := int(digit - '1') - pinned := app.sessionPanel.PinnedSessions() - if index >= len(pinned) { - return app, nil - } - app.sessionPanel.SetActivePaneIdx(index) - app.focusPane = FocusPaneSession - return app, nil -} -``` - -**Step 5: Run test to verify it passes** - -Run: `go test ./internal/tui -run TestAppCtrlBRightCyclesPaneRight -v` -Expected: PASS - -**Step 6: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All tests pass - -**Step 7: Commit** - -```bash -git add internal/tui/prefix.go internal/tui/app_menu.go internal/tui/app_test.go -git commit -m "feat(tui): Ctrl+B arrow keys and 1-9 for session panel navigation" -``` - ---- - -## Task 12: Rebalance PTY sizes on all layout changes - -Ensure PTY resize is called whenever: sessions are pinned/unpinned, terminal is resized, or zoom is toggled. This prevents codex CLI output corruption. - -**Files:** -- Modify: `internal/tui/app_pty.go` (rebalancePTYSizes handles zoom) -- Modify: `internal/tui/pty_session_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/pty_session_test.go`: - -```go -func TestPTYSessionResizeUpdatesEmulatorDimensions(t *testing.T) { - session := NewPTYSession(PTYSessionConfig{ - ThreadID: "t-1", - Command: "true", - Args: nil, - SendMsg: func(msg PTYOutputMsg) {}, - }) - - session.Resize(100, 30) - if session.emulator.Width() != 100 { - t.Errorf("expected width 100, got %d", session.emulator.Width()) - } - if session.emulator.Height() != 30 { - t.Errorf("expected height 30, got %d", session.emulator.Height()) - } -} -``` - -**Step 2: Run test to verify it passes (existing behavior)** - -Run: `go test ./internal/tui -run TestPTYSessionResizeUpdatesEmulatorDimensions -v` -Expected: PASS (this confirms existing resize works) - -**Step 3: Update rebalancePTYSizes to handle zoom** - -In `internal/tui/app_pty.go`: - -```go -func (app AppModel) rebalancePTYSizes() tea.Cmd { - pinned := app.sessionPanel.PinnedSessions() - if len(pinned) == 0 { - return nil - } - - canvasHeight := int(float64(app.height) * app.sessionPanel.SplitRatio()) - panelHeight := app.height - canvasHeight - dividerHeight - - if app.sessionPanel.Zoomed() { - activeID := app.sessionPanel.ActiveThreadID() - ptySession, exists := app.ptySessions[activeID] - if exists { - ptySession.Resize(app.width, panelHeight) - } - return nil - } - - count := len(pinned) - sessionWidth := app.width / count - for _, threadID := range pinned { - ptySession, exists := app.ptySessions[threadID] - if exists { - ptySession.Resize(sessionWidth, panelHeight) - } - } - return nil -} -``` - -**Step 4: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All tests pass - -**Step 5: Commit** - -```bash -git add internal/tui/app_pty.go internal/tui/pty_session_test.go -git commit -m "fix(tui): PTY resize handles zoom mode and multi-session rebalancing" -``` - ---- - -## Task 13: Final cleanup and file length check - -Ensure all files are under 300 lines, functions under 60 lines, and linter passes. - -**Files:** -- All modified files - -**Step 1: Check file lengths** - -Run: `wc -l internal/tui/*.go | sort -rn | head -20` -Expected: All non-test files under 300 lines - -**Step 2: Run full test suite with race detector** - -Run: `go test ./... -v -race` -Expected: All tests pass - -**Step 3: Run linter** - -Run: `golangci-lint run` -Expected: No issues - -**Step 4: If any file exceeds 300 lines** - -Extract functions into new files. For example, if `app.go` is too long, move `handleArrow`, `handleCanvasArrow`, `handleTreeArrow` into `app_nav.go`. - -If `app_pty.go` is too long, consider moving `rebalancePTYSizes` and `pinnedIndex` into `app_panel.go`. - -**Step 5: Final commit** - -```bash -git add -A -git commit -m "chore(tui): file length cleanup, all files under 300 lines" -``` - ---- - -## Summary - -| Task | Description | New Files | Modified Files | -|------|-------------|-----------|---------------| -| 1 | Pin/unpin/focus message types | — | msgs.go, msgs_test.go | -| 2 | SessionPanelModel sub-model | session_panel.go, session_panel_test.go | — | -| 3 | Integrate panel into AppModel | — | app.go, app_view.go, app_pty.go, app_test.go | -| 4 | Space key toggles pin | — | app.go, app_pty.go, app_test.go | -| 5 | Tab key switches focus | — | app.go, app_test.go | -| 6 | Ctrl+B x/z prefix actions | — | app_menu.go, session_panel.go, session_panel_test.go, app_test.go | -| 7 | Zoom mode rendering | — | app_view.go, app_test.go | -| 8 | Updated help overlay | — | help.go, app_test.go | -| 9 | Remove orphaned SessionModel | — | session.go (delete), session_test.go (delete) | -| 10 | Labeled divider bar | divider.go, divider_test.go | app_view.go | -| 11 | Ctrl+B arrows/1-9 navigation | — | prefix.go, app_menu.go, app_test.go | -| 12 | PTY resize on layout changes | — | app_pty.go, pty_session_test.go | -| 13 | Final cleanup + lint | — | any files over 300 lines | diff --git a/docs/plans/2026-03-18-sub-agent-visualization-design.md b/docs/plans/2026-03-18-sub-agent-visualization-design.md deleted file mode 100644 index 886c013..0000000 --- a/docs/plans/2026-03-18-sub-agent-visualization-design.md +++ /dev/null @@ -1,171 +0,0 @@ -# Sub-Agent Visualization Design - -## Goal - -Visualize Codex sub-agent hierarchies on DJ's canvas grid by migrating to the v2 app-server protocol and rendering parent-child connectors between cards. - -## Context - -Codex CLI (v0.42+) spawns sub-agents that appear as separate threads linked by `parent_thread_id`. The v2 app-server protocol emits 10 collaboration events covering the full sub-agent lifecycle. DJ currently uses the legacy protocol format and silently drops unknown events, missing all collaboration data. - -## Design - -### 1. Protocol Layer Migration - -Replace the legacy `{id, msg: {type}}` envelope with JSON-RPC 2.0 `{method, params}`. - -**Envelope change in `appserver/protocol.go`:** - -The current `ProtoEvent` and `EventHeader` types are replaced with a `JsonRpcMessage` that handles notifications (no `id`), requests (`id` + `method`), and responses (`id` + `result`/`error`). - -**Method constants in `appserver/methods.go`:** - -| Legacy | V2 | -|---------------------------|--------------------------------------------| -| `session_configured` | `thread/started` | -| `task_started` | `turn/started` | -| `task_complete` | `turn/completed` | -| `agent_message_delta` | `item/agentMessage/delta` | -| `agent_message` | `item/completed` (agent message item) | -| `exec_command_request` | `item/commandExecution/requestApproval` | -| `patch_apply_request` | `item/fileChange/requestApproval` | - -New methods for collaboration: -- `thread/started` (with `SubAgent` source) -- `thread/status/changed` -- `item/started` / `item/completed` (for `CollabAgentToolCall` items) - -**Client ReadLoop (`client.go`):** - -Parse the JSON-RPC envelope and route by `method` field. - -**New types in `appserver/types_collab.go`:** - -Types for 10 collaboration events: -- `CollabAgentSpawnBeginEvent` / `CollabAgentSpawnEndEvent` — carries `sender_thread_id`, `new_thread_id`, `agent_nickname`, `agent_role`, `depth` -- `CollabAgentInteractionBeginEvent` / `CollabAgentInteractionEndEvent` — carries `sender_thread_id`, `receiver_thread_id`, `prompt` -- `CollabWaitingBeginEvent` / `CollabWaitingEndEvent` — carries `sender_thread_id`, `receiver_thread_ids` -- `CollabCloseBeginEvent` / `CollabCloseEndEvent` — carries `sender_thread_id`, `receiver_thread_id` -- `CollabResumeBeginEvent` / `CollabResumeEndEvent` — carries `sender_thread_id`, `receiver_thread_id` - -Supporting types: `SubAgentSource`, `SessionSource`, `AgentStatus`, `CollabAgentTool`, `CollabAgentToolCallStatus`. - -### 2. State Layer Extensions - -**`ThreadState` new fields:** - -``` -AgentNickname string // from thread.agent_nickname -AgentRole string // from thread.agent_role -Depth int // nesting level (0 = root) -Model string // model used by this thread -``` - -**Parent-child wiring:** - -When `thread/started` arrives with `source: SubAgent(ThreadSpawn{parent_thread_id, depth, ...})`, call `store.AddWithParent()` and populate the new fields. - -**Status mapping:** - -| AgentStatus | DJ Status | -|---------------|-------------| -| PendingInit | idle | -| Running | active | -| Interrupted | idle | -| Completed | completed | -| Errored | error | -| Shutdown | completed | - -**Tree ordering:** - -New `store.TreeOrder()` method returns threads in depth-first order (roots first, then children recursively). Same traversal as `TreeModel.rebuild()`. - -### 3. Canvas Edge Rendering - -**Layout with connectors:** - -The grid renders threads in tree order. Between grid rows that have parent-child relationships, a connector row is inserted using box-drawing characters. - -``` -+------------+ +------------+ +------------+ -| Main | | Other | | Another | -+-----+------+ +------------+ +------------+ - | - +---------------------------+ - | | -+-----+------+ +------------+ +-+----------+ -| Sub-1 | | | | Sub-2 | -+------------+ +------------+ +------------+ -``` - -**Implementation in `canvas_edges.go`:** - -`renderConnectorRow(parentPositions, childPositions, cardWidth, columnGap) string`: -1. Find horizontal center of each card by column -2. For each parent-child pair, draw `|` down from parent center -3. Draw horizontal `─` to each child center -4. Use `┬` at parent, `├`/`┤` at branches, `┴` at children - -**Edge styling:** -- Color by parent status (green if active, gray if idle) -- Dim edges to completed/errored children - -### 4. Card Enhancements - -Sub-agent cards display: -- `↳` prefix on title to indicate child status -- Agent role as subtitle line -- Same status color coding as root cards - -``` -+----------------+ -| ↳ Sub-Agent | -| researcher | -| active | -+----------------+ -``` - -### 5. Multi-Thread Protocol Routing - -Eliminate global `sessionID`. Every Bubble Tea message carries `ThreadID` from the v2 protocol's per-notification `thread_id` field. - -App handlers look up the correct `ThreadState` by ID: - -``` -handleTurnStarted(msg): - store.UpdateStatus(msg.ThreadID, active, "") - -handleAgentDelta(msg): - thread = store.Get(msg.ThreadID) - thread.AppendDelta(msg.MessageID, msg.Delta) -``` - -### 6. Bridge Routing - -`tui/bridge.go` switches on v2 `method` strings instead of legacy `type` strings. Decode functions extract `thread_id` and event-specific data into typed Bubble Tea messages. - -## Out of Scope - -- DAG/pipeline visualization (parent-child tree only) -- Drag-and-drop card rearrangement -- Custom edge styling beyond status colors -- Collaboration event replay/history -- Manual thread linking UI - -## Files Touched - -- `internal/appserver/protocol.go` — JSON-RPC envelope types -- `internal/appserver/methods.go` — v2 method constants -- `internal/appserver/types_thread.go` — v2 thread/turn types -- `internal/appserver/types_collab.go` — new collaboration types -- `internal/appserver/client.go` — ReadLoop v2 parsing -- `internal/state/thread.go` — new ThreadState fields -- `internal/state/store.go` — TreeOrder() method -- `internal/tui/bridge.go` — v2 method routing -- `internal/tui/messages.go` — new Bubble Tea messages -- `internal/tui/canvas.go` — tree-ordered rendering -- `internal/tui/canvas_edges.go` — new connector rendering -- `internal/tui/card.go` — sub-agent display enhancements -- `internal/tui/app.go` — multi-thread routing -- `internal/tui/app_proto.go` — new event handlers -- Tests for all above diff --git a/docs/plans/2026-03-18-sub-agent-visualization-plan.md b/docs/plans/2026-03-18-sub-agent-visualization-plan.md deleted file mode 100644 index 3036a99..0000000 --- a/docs/plans/2026-03-18-sub-agent-visualization-plan.md +++ /dev/null @@ -1,1918 +0,0 @@ -# Sub-Agent Visualization Implementation Plan - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Visualize Codex sub-agent hierarchies on DJ's canvas grid with parent-child connectors by migrating to the v2 app-server protocol. - -**Architecture:** Replace the legacy `{id, msg: {type}}` protocol with JSON-RPC 2.0 `{method, params}` in the appserver package. Wire collaboration events (`CollabAgentSpawn*`) into ThreadStore parent-child relationships. Render tree-ordered cards with box-drawing connectors on the canvas. - -**Tech Stack:** Go 1.25, Bubble Tea, Lipgloss, JSON-RPC 2.0 over stdio (JSONL) - -**Design doc:** `docs/plans/2026-03-18-sub-agent-visualization-design.md` - -**CI constraints:** funlen 60 lines, cyclop 15, file max 300 lines (non-test), `go test -race` - ---- - -## Phase 1: Protocol Types - -### Task 1: JSON-RPC Envelope Types - -Replace `ProtoEvent` / `EventHeader` / `ProtoSubmission` with JSON-RPC 2.0 types. - -**Files:** -- Modify: `internal/appserver/protocol.go` -- Test: `internal/appserver/protocol_test.go` - -**Step 1: Write failing tests for JSON-RPC parsing** - -```go -// protocol_test.go -package appserver - -import ( - "encoding/json" - "testing" -) - -func TestParseNotification(t *testing.T) { - raw := `{"jsonrpc":"2.0","method":"thread/started","params":{"thread_id":"t-1"}}` - var message JsonRpcMessage - if err := json.Unmarshal([]byte(raw), &message); err != nil { - t.Fatalf("unmarshal: %v", err) - } - if message.Method != "thread/started" { - t.Errorf("expected thread/started, got %s", message.Method) - } - if message.IsRequest() { - t.Error("notification should not be a request") - } -} - -func TestParseRequest(t *testing.T) { - raw := `{"jsonrpc":"2.0","id":"req-1","method":"item/commandExecution/requestApproval","params":{"command":"ls"}}` - var message JsonRpcMessage - if err := json.Unmarshal([]byte(raw), &message); err != nil { - t.Fatalf("unmarshal: %v", err) - } - if message.ID != "req-1" { - t.Errorf("expected req-1, got %s", message.ID) - } - if !message.IsRequest() { - t.Error("should be a request") - } -} - -func TestParseResponse(t *testing.T) { - raw := `{"jsonrpc":"2.0","id":"dj-1","result":{"ok":true}}` - var message JsonRpcMessage - if err := json.Unmarshal([]byte(raw), &message); err != nil { - t.Fatalf("unmarshal: %v", err) - } - if !message.IsResponse() { - t.Error("should be a response") - } -} -``` - -**Step 2: Run tests to verify they fail** - -Run: `go test ./internal/appserver -run TestParse -v` -Expected: Compile error — `JsonRpcMessage` undefined - -**Step 3: Implement JSON-RPC types** - -Replace `protocol.go` contents: - -```go -package appserver - -import "encoding/json" - -// JsonRpcMessage represents a JSON-RPC 2.0 message (notification, request, or response). -type JsonRpcMessage struct { - JsonRpc string `json:"jsonrpc"` - ID string `json:"id,omitempty"` - Method string `json:"method,omitempty"` - Params json.RawMessage `json:"params,omitempty"` - Result json.RawMessage `json:"result,omitempty"` - Error json.RawMessage `json:"error,omitempty"` -} - -// IsRequest returns true if this message is a server-to-client request. -func (message JsonRpcMessage) IsRequest() bool { - return message.ID != "" && message.Method != "" -} - -// IsResponse returns true if this message is a response to a client request. -func (message JsonRpcMessage) IsResponse() bool { - return message.ID != "" && message.Method == "" -} - -// IsNotification returns true if this message is a server notification. -func (message JsonRpcMessage) IsNotification() bool { - return message.ID == "" && message.Method != "" -} - -// JsonRpcRequest is an outgoing client-to-server request. -type JsonRpcRequest struct { - JsonRpc string `json:"jsonrpc"` - ID string `json:"id"` - Method string `json:"method"` - Params interface{} `json:"params,omitempty"` -} - -// JsonRpcResponse is an outgoing client response to a server request. -type JsonRpcResponse struct { - JsonRpc string `json:"jsonrpc"` - ID string `json:"id"` - Result interface{} `json:"result"` -} -``` - -Note: Keep `ProtoEvent`, `EventHeader`, and `ProtoSubmission` temporarily as deprecated aliases (removed after bridge migration in Task 7). This prevents breaking all existing code at once. - -```go -// Deprecated: Legacy protocol types kept during migration. -type ProtoEvent = JsonRpcMessage -type EventHeader struct { - Type string `json:"type"` -} -type ProtoSubmission = JsonRpcRequest -``` - -**Step 4: Run tests to verify they pass** - -Run: `go test ./internal/appserver -run TestParse -v` -Expected: PASS - -**Step 5: Run full test suite to verify no regressions** - -Run: `go test ./... -v -race` -Expected: All pass (aliases maintain backward compat) - -**Step 6: Commit** - -``` -git add internal/appserver/protocol.go internal/appserver/protocol_test.go -git commit -m "feat: add JSON-RPC 2.0 envelope types for v2 protocol" -``` - ---- - -### Task 2: V2 Method Constants - -Replace legacy event type strings with v2 method strings. - -**Files:** -- Modify: `internal/appserver/methods.go` - -**Step 1: Add v2 method constants alongside legacy ones** - -```go -package appserver - -// Legacy event types (deprecated — remove after bridge migration). -const ( - EventSessionConfigured = "session_configured" - EventTaskStarted = "task_started" - EventTaskComplete = "task_complete" - EventAgentMessage = "agent_message" - EventAgentMessageDelta = "agent_message_delta" - EventAgentReasoning = "agent_reasoning" - EventAgentReasonDelta = "agent_reasoning_delta" - EventTokenCount = "token_count" - EventExecApproval = "exec_command_request" - EventPatchApproval = "patch_apply_request" - EventAgentReasonBreak = "agent_reasoning_section_break" -) - -// V2 server notification methods. -const ( - MethodThreadStarted = "thread/started" - MethodThreadStatusChanged = "thread/status/changed" - MethodThreadClosed = "thread/closed" - MethodTurnStarted = "turn/started" - MethodTurnCompleted = "turn/completed" - MethodItemStarted = "item/started" - MethodItemCompleted = "item/completed" - MethodAgentMessageDelta = "item/agentMessage/delta" - MethodTokenUsageUpdated = "thread/tokenUsage/updated" - MethodExecOutputDelta = "item/commandExecution/outputDelta" - MethodErrorNotification = "error" -) - -// V2 server request methods (require response). -const ( - MethodExecApproval = "item/commandExecution/requestApproval" - MethodFileApproval = "item/fileChange/requestApproval" -) - -// V2 client request methods (outgoing). -const ( - MethodInitialize = "initialize" - MethodThreadStart = "thread/start" - MethodTurnStart = "turn/start" - MethodTurnInterrupt = "turn/interrupt" -) - -// Legacy operation types (deprecated — remove after client migration). -const ( - OpUserInput = "user_input" - OpInterrupt = "interrupt" - OpExecApproval = "exec_approval" - OpPatchApproval = "patch_approval" - OpShutdown = "shutdown" -) -``` - -**Step 2: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All pass (additive change) - -**Step 3: Commit** - -``` -git add internal/appserver/methods.go -git commit -m "feat: add v2 JSON-RPC method constants" -``` - ---- - -### Task 3: V2 Thread & Turn Types - -Replace `SessionConfigured`, `TaskStarted`, `TaskComplete` with v2 types. - -**Files:** -- Modify: `internal/appserver/types_thread.go` -- Test: `internal/appserver/types_thread_test.go` - -**Step 1: Write failing tests** - -```go -package appserver - -import ( - "encoding/json" - "testing" -) - -func TestUnmarshalThreadStarted(t *testing.T) { - raw := `{ - "thread": { - "id": "t-1", - "status": "idle", - "source": {"type": "sub_agent", "parent_thread_id": "t-0", "depth": 1, "agent_nickname": "scout", "agent_role": "researcher"} - } - }` - var notification ThreadStartedNotification - if err := json.Unmarshal([]byte(raw), ¬ification); err != nil { - t.Fatalf("unmarshal: %v", err) - } - if notification.Thread.ID != "t-1" { - t.Errorf("expected t-1, got %s", notification.Thread.ID) - } - if notification.Thread.Source.Type != SourceTypeSubAgent { - t.Errorf("expected sub_agent source, got %s", notification.Thread.Source.Type) - } - if notification.Thread.Source.ParentThreadID != "t-0" { - t.Errorf("expected parent t-0, got %s", notification.Thread.Source.ParentThreadID) - } -} - -func TestUnmarshalThreadStartedCLISource(t *testing.T) { - raw := `{"thread": {"id": "t-1", "status": "idle", "source": {"type": "cli"}}}` - var notification ThreadStartedNotification - if err := json.Unmarshal([]byte(raw), ¬ification); err != nil { - t.Fatalf("unmarshal: %v", err) - } - if notification.Thread.Source.Type != SourceTypeCLI { - t.Errorf("expected cli source, got %s", notification.Thread.Source.Type) - } -} - -func TestUnmarshalTurnStarted(t *testing.T) { - raw := `{"thread_id": "t-1", "turn": {"id": "turn-1", "status": "in_progress"}}` - var notification TurnStartedNotification - if err := json.Unmarshal([]byte(raw), ¬ification); err != nil { - t.Fatalf("unmarshal: %v", err) - } - if notification.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", notification.ThreadID) - } -} - -func TestUnmarshalTurnCompleted(t *testing.T) { - raw := `{"thread_id": "t-1", "turn": {"id": "turn-1", "status": "completed"}}` - var notification TurnCompletedNotification - if err := json.Unmarshal([]byte(raw), ¬ification); err != nil { - t.Fatalf("unmarshal: %v", err) - } - if notification.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", notification.ThreadID) - } -} -``` - -**Step 2: Run to verify failure** - -Run: `go test ./internal/appserver -run TestUnmarshal -v` -Expected: Compile error — types undefined - -**Step 3: Implement v2 types** - -Rewrite `types_thread.go`: - -```go -package appserver - -const ( - SourceTypeCLI = "cli" - SourceTypeSubAgent = "sub_agent" - SourceTypeExec = "exec" -) - -const ( - ThreadStatusIdle = "idle" - ThreadStatusActive = "active" -) - -type SessionSource struct { - Type string `json:"type"` - ParentThreadID string `json:"parent_thread_id,omitempty"` - Depth int `json:"depth,omitempty"` - AgentNickname string `json:"agent_nickname,omitempty"` - AgentRole string `json:"agent_role,omitempty"` -} - -type Thread struct { - ID string `json:"id"` - Status string `json:"status"` - Source SessionSource `json:"source"` -} - -type ThreadStartedNotification struct { - Thread Thread `json:"thread"` -} - -type ThreadStatusChangedNotification struct { - ThreadID string `json:"thread_id"` - Status string `json:"status"` -} - -type TurnStartedNotification struct { - ThreadID string `json:"thread_id"` - Turn Turn `json:"turn"` -} - -type TurnCompletedNotification struct { - ThreadID string `json:"thread_id"` - Turn Turn `json:"turn"` -} - -type Turn struct { - ID string `json:"id"` - Status string `json:"status"` -} - -type AgentMessageDeltaNotification struct { - ThreadID string `json:"thread_id"` - Delta string `json:"delta"` -} - -type ItemCompletedNotification struct { - ThreadID string `json:"thread_id"` - Item Item `json:"item"` -} - -type Item struct { - ID string `json:"id"` - Type string `json:"type"` -} -``` - -Keep legacy types at bottom with deprecation note: - -```go -// Deprecated: Legacy types kept during migration. Remove after bridge migration. -type SessionConfigured struct { - SessionID string `json:"session_id"` - Model string `json:"model"` - ReasoningEffort string `json:"reasoning_effort"` - HistoryLogID int64 `json:"history_log_id"` - RolloutPath string `json:"rollout_path"` -} - -type TaskStarted struct { - ModelContextWindow int `json:"model_context_window"` -} - -type TaskComplete struct { - LastAgentMessage string `json:"last_agent_message"` -} - -type AgentMessage struct { - Message string `json:"message"` -} - -type AgentDelta struct { - Delta string `json:"delta"` -} -``` - -Note: This file may exceed 300 lines with legacy types. Split the legacy types into `types_legacy.go` if needed for CI. - -**Step 4: Run tests** - -Run: `go test ./internal/appserver -run TestUnmarshal -v` -Expected: PASS - -**Step 5: Run full suite** - -Run: `go test ./... -v -race` -Expected: All pass - -**Step 6: Commit** - -``` -git add internal/appserver/types_thread.go internal/appserver/types_thread_test.go -git commit -m "feat: add v2 thread and turn notification types" -``` - ---- - -### Task 4: V2 Collaboration Types - -New types for the 10 collaboration events. - -**Files:** -- Create: `internal/appserver/types_collab.go` -- Test: `internal/appserver/types_collab_test.go` - -**Step 1: Write failing tests** - -```go -package appserver - -import ( - "encoding/json" - "testing" -) - -func TestUnmarshalCollabSpawnEnd(t *testing.T) { - raw := `{ - "call_id": "call-1", - "sender_thread_id": "t-0", - "new_thread_id": "t-1", - "new_agent_nickname": "scout", - "new_agent_role": "researcher", - "status": "running" - }` - var event CollabSpawnEndEvent - if err := json.Unmarshal([]byte(raw), &event); err != nil { - t.Fatalf("unmarshal: %v", err) - } - if event.SenderThreadID != "t-0" { - t.Errorf("expected t-0, got %s", event.SenderThreadID) - } - if event.NewThreadID != "t-1" { - t.Errorf("expected t-1, got %s", event.NewThreadID) - } - if event.Status != AgentStatusRunning { - t.Errorf("expected running, got %s", event.Status) - } -} - -func TestUnmarshalCollabWaitingEnd(t *testing.T) { - raw := `{ - "sender_thread_id": "t-0", - "call_id": "call-2", - "statuses": {"t-1": "completed", "t-2": "running"} - }` - var event CollabWaitingEndEvent - if err := json.Unmarshal([]byte(raw), &event); err != nil { - t.Fatalf("unmarshal: %v", err) - } - if len(event.Statuses) != 2 { - t.Errorf("expected 2 statuses, got %d", len(event.Statuses)) - } -} - -func TestUnmarshalCollabCloseEnd(t *testing.T) { - raw := `{ - "call_id": "call-3", - "sender_thread_id": "t-0", - "receiver_thread_id": "t-1", - "receiver_agent_nickname": "scout", - "receiver_agent_role": "researcher", - "status": "shutdown" - }` - var event CollabCloseEndEvent - if err := json.Unmarshal([]byte(raw), &event); err != nil { - t.Fatalf("unmarshal: %v", err) - } - if event.ReceiverThreadID != "t-1" { - t.Errorf("expected t-1, got %s", event.ReceiverThreadID) - } - if event.Status != AgentStatusShutdown { - t.Errorf("expected shutdown, got %s", event.Status) - } -} -``` - -**Step 2: Run to verify failure** - -Run: `go test ./internal/appserver -run TestUnmarshalCollab -v` -Expected: Compile error - -**Step 3: Implement collaboration types** - -Create `types_collab.go`: - -```go -package appserver - -const ( - AgentStatusPendingInit = "pending_init" - AgentStatusRunning = "running" - AgentStatusInterrupted = "interrupted" - AgentStatusCompleted = "completed" - AgentStatusErrored = "errored" - AgentStatusShutdown = "shutdown" -) - -type CollabSpawnBeginEvent struct { - CallID string `json:"call_id"` - SenderThreadID string `json:"sender_thread_id"` - Prompt string `json:"prompt,omitempty"` - Model string `json:"model,omitempty"` -} - -type CollabSpawnEndEvent struct { - CallID string `json:"call_id"` - SenderThreadID string `json:"sender_thread_id"` - NewThreadID string `json:"new_thread_id"` - NewAgentNickname string `json:"new_agent_nickname,omitempty"` - NewAgentRole string `json:"new_agent_role,omitempty"` - Status string `json:"status"` -} - -type CollabInteractionBeginEvent struct { - CallID string `json:"call_id"` - SenderThreadID string `json:"sender_thread_id"` - ReceiverThreadID string `json:"receiver_thread_id"` - Prompt string `json:"prompt,omitempty"` -} - -type CollabInteractionEndEvent struct { - CallID string `json:"call_id"` - SenderThreadID string `json:"sender_thread_id"` - ReceiverThreadID string `json:"receiver_thread_id"` - ReceiverAgentNickname string `json:"receiver_agent_nickname,omitempty"` - ReceiverAgentRole string `json:"receiver_agent_role,omitempty"` - Status string `json:"status"` -} - -type CollabWaitingBeginEvent struct { - CallID string `json:"call_id"` - SenderThreadID string `json:"sender_thread_id"` - ReceiverThreadIDs []string `json:"receiver_thread_ids"` -} - -type CollabWaitingEndEvent struct { - CallID string `json:"call_id"` - SenderThreadID string `json:"sender_thread_id"` - Statuses map[string]string `json:"statuses"` -} - -type CollabCloseBeginEvent struct { - CallID string `json:"call_id"` - SenderThreadID string `json:"sender_thread_id"` - ReceiverThreadID string `json:"receiver_thread_id"` -} - -type CollabCloseEndEvent struct { - CallID string `json:"call_id"` - SenderThreadID string `json:"sender_thread_id"` - ReceiverThreadID string `json:"receiver_thread_id"` - ReceiverAgentNickname string `json:"receiver_agent_nickname,omitempty"` - ReceiverAgentRole string `json:"receiver_agent_role,omitempty"` - Status string `json:"status"` -} - -type CollabResumeBeginEvent struct { - CallID string `json:"call_id"` - SenderThreadID string `json:"sender_thread_id"` - ReceiverThreadID string `json:"receiver_thread_id"` - ReceiverAgentNickname string `json:"receiver_agent_nickname,omitempty"` - ReceiverAgentRole string `json:"receiver_agent_role,omitempty"` -} - -type CollabResumeEndEvent struct { - CallID string `json:"call_id"` - SenderThreadID string `json:"sender_thread_id"` - ReceiverThreadID string `json:"receiver_thread_id"` - ReceiverAgentNickname string `json:"receiver_agent_nickname,omitempty"` - ReceiverAgentRole string `json:"receiver_agent_role,omitempty"` - Status string `json:"status"` -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/appserver -run TestUnmarshalCollab -v` -Expected: PASS - -**Step 5: Commit** - -``` -git add internal/appserver/types_collab.go internal/appserver/types_collab_test.go -git commit -m "feat: add v2 collaboration event types" -``` - ---- - -### Task 5: V2 Approval Types - -Add types for v2 server requests (command/file approval). - -**Files:** -- Create: `internal/appserver/types_approval.go` -- Test: `internal/appserver/types_approval_test.go` - -**Step 1: Write failing test** - -```go -package appserver - -import ( - "encoding/json" - "testing" -) - -func TestUnmarshalCommandApproval(t *testing.T) { - raw := `{"thread_id":"t-1","command":{"command":"ls -la","cwd":"/tmp"}}` - var request CommandApprovalRequest - if err := json.Unmarshal([]byte(raw), &request); err != nil { - t.Fatalf("unmarshal: %v", err) - } - if request.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", request.ThreadID) - } - if request.Command.Command != "ls -la" { - t.Errorf("expected ls -la, got %s", request.Command.Command) - } -} -``` - -**Step 2: Run to verify failure** - -Run: `go test ./internal/appserver -run TestUnmarshalCommand -v` -Expected: Compile error - -**Step 3: Implement** - -```go -package appserver - -type CommandApprovalRequest struct { - ThreadID string `json:"thread_id"` - Command CommandDetails `json:"command"` -} - -type CommandDetails struct { - Command string `json:"command"` - Cwd string `json:"cwd,omitempty"` -} - -type FileChangeApprovalRequest struct { - ThreadID string `json:"thread_id"` - Patch string `json:"patch"` -} - -// Deprecated: Legacy approval types kept during migration. -type ExecCommandRequest struct { - Command string `json:"command"` - Cwd string `json:"cwd,omitempty"` -} - -type PatchApplyRequest struct { - Patch string `json:"patch"` -} - -type UserInputOp struct { - Type string `json:"type"` - Items []InputItem `json:"items"` -} - -type InputItem struct { - Type string `json:"type"` - Text string `json:"text,omitempty"` -} -``` - -**Step 4: Run tests and commit** - -Run: `go test ./internal/appserver -v -race` -Expected: PASS - -``` -git add internal/appserver/types_approval.go internal/appserver/types_approval_test.go -git commit -m "feat: add v2 approval request types" -``` - ---- - -## Phase 2: Client & Bridge Migration - -### Task 6: Client ReadLoop V2 Parsing - -Update ReadLoop to parse JSON-RPC messages and route by type. - -**Files:** -- Modify: `internal/appserver/client.go` -- Modify: `internal/appserver/client_test.go` - -**Step 1: Write failing tests for v2 ReadLoop** - -Add to `client_test.go`: - -```go -func TestReadLoopParsesV2Notification(t *testing.T) { - reader, writer := io.Pipe() - client := &Client{ - scanner: bufio.NewScanner(reader), - } - client.scanner.Buffer(make([]byte, scannerBufferSize), scannerBufferSize) - - var received JsonRpcMessage - done := make(chan struct{}) - go func() { - client.ReadLoop(func(message JsonRpcMessage) { - received = message - close(done) - }) - }() - - line := `{"jsonrpc":"2.0","method":"thread/started","params":{"thread":{"id":"t-1"}}}` + "\n" - writer.Write([]byte(line)) - writer.Close() - <-done - - if received.Method != "thread/started" { - t.Errorf("expected thread/started, got %s", received.Method) - } -} - -func TestReadLoopParsesV2Request(t *testing.T) { - reader, writer := io.Pipe() - client := &Client{ - scanner: bufio.NewScanner(reader), - } - client.scanner.Buffer(make([]byte, scannerBufferSize), scannerBufferSize) - - var received JsonRpcMessage - done := make(chan struct{}) - go func() { - client.ReadLoop(func(message JsonRpcMessage) { - received = message - close(done) - }) - }() - - line := `{"jsonrpc":"2.0","id":"req-1","method":"item/commandExecution/requestApproval","params":{"command":"ls"}}` + "\n" - writer.Write([]byte(line)) - writer.Close() - <-done - - if received.ID != "req-1" { - t.Errorf("expected req-1, got %s", received.ID) - } - if !received.IsRequest() { - t.Error("should be a request") - } -} -``` - -**Step 2: Run to verify failure** - -Run: `go test ./internal/appserver -run TestReadLoopParsesV2 -v` -Expected: Compile error — ReadLoop signature expects `func(ProtoEvent)`, not `func(JsonRpcMessage)` - -**Step 3: Update ReadLoop and related methods** - -Change `ReadLoop` handler signature from `func(ProtoEvent)` to `func(JsonRpcMessage)`: - -```go -func (client *Client) ReadLoop(handler func(JsonRpcMessage)) { - for client.scanner.Scan() { - line := client.scanner.Bytes() - if len(line) == 0 { - continue - } - - var message JsonRpcMessage - if err := json.Unmarshal(line, &message); err != nil { - continue - } - - handler(message) - } -} -``` - -Update `Send` to use `JsonRpcRequest`: - -```go -func (client *Client) Send(request *JsonRpcRequest) error { - data, err := json.Marshal(request) - if err != nil { - return fmt.Errorf("marshal request: %w", err) - } - - client.mu.Lock() - defer client.mu.Unlock() - - data = append(data, '\n') - _, err = client.stdin.Write(data) - return err -} -``` - -Update `SendUserInput`, `SendInterrupt`, `SendApproval` to build `JsonRpcRequest` instead of `ProtoSubmission`. - -Also update the `OnEvent` callback type on the Client struct from `func(event ProtoEvent)` to `func(message JsonRpcMessage)`. - -**Step 4: Update all call sites** - -The `tui/app_proto.go` file references `ProtoEvent` in: -- `events chan appserver.ProtoEvent` → `events chan appserver.JsonRpcMessage` -- `protoEventMsg` wrapper struct -- `connectClient` goroutine -- `handleProtoEvent` method - -Update all of these. The bridge call in `handleProtoEvent` stays the same shape but takes `JsonRpcMessage` instead. - -**Step 5: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All pass after updating all references - -**Step 6: Commit** - -``` -git add internal/appserver/client.go internal/appserver/client_test.go internal/tui/app.go internal/tui/app_proto.go -git commit -m "feat: migrate client ReadLoop to JSON-RPC 2.0 message format" -``` - ---- - -### Task 7: New Bubble Tea Messages - -Add thread-scoped message types for v2 events. - -**Files:** -- Modify: `internal/tui/msgs.go` - -**Step 1: Add v2 message types** - -Append to `msgs.go`: - -```go -type ThreadStartedMsg struct { - ThreadID string - Status string - SourceType string - ParentID string - Depth int - AgentNickname string - AgentRole string -} - -type ThreadStatusChangedMsg struct { - ThreadID string - Status string -} - -type TurnStartedMsg struct { - ThreadID string - TurnID string -} - -type TurnCompletedMsg struct { - ThreadID string - TurnID string -} - -type V2AgentDeltaMsg struct { - ThreadID string - Delta string -} - -type V2ExecApprovalMsg struct { - RequestID string - ThreadID string - Command string - Cwd string -} - -type V2FileApprovalMsg struct { - RequestID string - ThreadID string - Patch string -} - -type CollabSpawnMsg struct { - SenderThreadID string - NewThreadID string - NewAgentNickname string - NewAgentRole string - Status string -} - -type CollabCloseMsg struct { - SenderThreadID string - ReceiverThreadID string - Status string -} - -type CollabStatusUpdateMsg struct { - ThreadID string - Status string -} -``` - -**Step 2: Run full suite** - -Run: `go test ./... -v -race` -Expected: All pass (additive change) - -**Step 3: Commit** - -``` -git add internal/tui/msgs.go -git commit -m "feat: add v2 Bubble Tea message types with thread-scoped IDs" -``` - ---- - -### Task 8: Bridge V2 Routing - -Rewrite bridge to route on JSON-RPC method strings. - -**Files:** -- Modify: `internal/tui/bridge.go` -- Modify: `internal/tui/bridge_test.go` - -**Step 1: Write failing tests for v2 bridge** - -```go -func TestBridgeV2ThreadStarted(t *testing.T) { - message := appserver.JsonRpcMessage{ - Method: appserver.MethodThreadStarted, - Params: json.RawMessage(`{"thread":{"id":"t-1","status":"idle","source":{"type":"cli"}}}`), - } - msg := V2MessageToMsg(message) - started, ok := msg.(ThreadStartedMsg) - if !ok { - t.Fatalf("expected ThreadStartedMsg, got %T", msg) - } - if started.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", started.ThreadID) - } -} - -func TestBridgeV2SubAgentThread(t *testing.T) { - message := appserver.JsonRpcMessage{ - Method: appserver.MethodThreadStarted, - Params: json.RawMessage(`{"thread":{"id":"t-2","status":"idle","source":{"type":"sub_agent","parent_thread_id":"t-1","depth":1,"agent_nickname":"scout","agent_role":"researcher"}}}`), - } - msg := V2MessageToMsg(message) - started, ok := msg.(ThreadStartedMsg) - if !ok { - t.Fatalf("expected ThreadStartedMsg, got %T", msg) - } - if started.ParentID != "t-1" { - t.Errorf("expected parent t-1, got %s", started.ParentID) - } - if started.AgentRole != "researcher" { - t.Errorf("expected researcher, got %s", started.AgentRole) - } -} - -func TestBridgeV2TurnStarted(t *testing.T) { - message := appserver.JsonRpcMessage{ - Method: appserver.MethodTurnStarted, - Params: json.RawMessage(`{"thread_id":"t-1","turn":{"id":"turn-1","status":"in_progress"}}`), - } - msg := V2MessageToMsg(message) - turn, ok := msg.(TurnStartedMsg) - if !ok { - t.Fatalf("expected TurnStartedMsg, got %T", msg) - } - if turn.ThreadID != "t-1" { - t.Errorf("expected t-1, got %s", turn.ThreadID) - } -} - -func TestBridgeV2AgentDelta(t *testing.T) { - message := appserver.JsonRpcMessage{ - Method: appserver.MethodAgentMessageDelta, - Params: json.RawMessage(`{"thread_id":"t-1","delta":"hello"}`), - } - msg := V2MessageToMsg(message) - delta, ok := msg.(V2AgentDeltaMsg) - if !ok { - t.Fatalf("expected V2AgentDeltaMsg, got %T", msg) - } - if delta.Delta != "hello" { - t.Errorf("expected hello, got %s", delta.Delta) - } -} - -func TestBridgeV2UnknownMethodReturnsNil(t *testing.T) { - message := appserver.JsonRpcMessage{ - Method: "some/unknown/method", - } - msg := V2MessageToMsg(message) - if msg != nil { - t.Errorf("expected nil for unknown method, got %T", msg) - } -} -``` - -**Step 2: Run to verify failure** - -Run: `go test ./internal/tui -run TestBridgeV2 -v` -Expected: Compile error — `V2MessageToMsg` undefined - -**Step 3: Implement V2MessageToMsg** - -Add new function to `bridge.go` (keep legacy `ProtoEventToMsg` temporarily): - -```go -func V2MessageToMsg(message appserver.JsonRpcMessage) tea.Msg { - switch message.Method { - case appserver.MethodThreadStarted: - return decodeThreadStarted(message.Params) - case appserver.MethodTurnStarted: - return decodeTurnStarted(message.Params) - case appserver.MethodTurnCompleted: - return decodeTurnCompleted(message.Params) - case appserver.MethodAgentMessageDelta: - return decodeV2AgentDelta(message.Params) - case appserver.MethodThreadStatusChanged: - return decodeThreadStatusChanged(message.Params) - case appserver.MethodExecApproval: - return decodeV2ExecApproval(message) - case appserver.MethodFileApproval: - return decodeV2FileApproval(message) - } - return nil -} -``` - -Each decode function is a small helper. Example for `decodeThreadStarted`: - -```go -func decodeThreadStarted(raw json.RawMessage) tea.Msg { - var notification appserver.ThreadStartedNotification - if err := json.Unmarshal(raw, ¬ification); err != nil { - return nil - } - thread := notification.Thread - return ThreadStartedMsg{ - ThreadID: thread.ID, - Status: thread.Status, - SourceType: thread.Source.Type, - ParentID: thread.Source.ParentThreadID, - Depth: thread.Source.Depth, - AgentNickname: thread.Source.AgentNickname, - AgentRole: thread.Source.AgentRole, - } -} -``` - -Put each decode helper in its own small function. If `bridge.go` exceeds 300 lines, split v2 decoders into `bridge_v2.go`. - -**Step 4: Run tests** - -Run: `go test ./internal/tui -run TestBridgeV2 -v` -Expected: PASS - -**Step 5: Wire V2MessageToMsg into handleProtoEvent** - -In `app_proto.go`, update `handleProtoEvent` to call `V2MessageToMsg` instead of `ProtoEventToMsg`: - -```go -func (app AppModel) handleProtoEvent(message appserver.JsonRpcMessage) (tea.Model, tea.Cmd) { - tuiMsg := V2MessageToMsg(message) - if tuiMsg == nil { - return app, app.listenForEvents() - } - updatedApp, command := app.Update(tuiMsg) - nextListen := app.listenForEvents() - return updatedApp, tea.Batch(command, nextListen) -} -``` - -**Step 6: Run full suite and commit** - -Run: `go test ./... -v -race` -Expected: All pass - -``` -git add internal/tui/bridge.go internal/tui/bridge_test.go internal/tui/app_proto.go -git commit -m "feat: add v2 bridge routing with V2MessageToMsg" -``` - ---- - -## Phase 3: State Layer - -### Task 9: ThreadState Extensions - -Add sub-agent fields to ThreadState. - -**Files:** -- Modify: `internal/state/thread.go` -- Modify: `internal/state/store.go` -- Test: `internal/state/store_test.go` - -**Step 1: Write failing test** - -```go -func TestAddWithParentFields(t *testing.T) { - store := NewThreadStore() - store.Add("t-0", "Root") - store.AddWithParent("t-1", "Child", "t-0") - - child, exists := store.Get("t-1") - if !exists { - t.Fatal("child not found") - } - if child.ParentID != "t-0" { - t.Errorf("expected parent t-0, got %s", child.ParentID) - } -} - -func TestAddSubAgent(t *testing.T) { - store := NewThreadStore() - store.Add("t-0", "Root") - store.AddSubAgent("t-1", "Scout", "t-0", "scout", "researcher", 1) - - child, exists := store.Get("t-1") - if !exists { - t.Fatal("child not found") - } - if child.AgentNickname != "scout" { - t.Errorf("expected scout, got %s", child.AgentNickname) - } - if child.AgentRole != "researcher" { - t.Errorf("expected researcher, got %s", child.AgentRole) - } - if child.Depth != 1 { - t.Errorf("expected depth 1, got %d", child.Depth) - } -} -``` - -**Step 2: Run to verify failure** - -Run: `go test ./internal/state -run TestAddSubAgent -v` -Expected: Compile error — `AddSubAgent` undefined - -**Step 3: Add fields and method** - -In `thread.go`, add fields: - -```go -type ThreadState struct { - ID string - Title string - Status string - ParentID string - AgentNickname string - AgentRole string - Depth int - Model string - Messages []ChatMessage - CommandOutput map[string]string -} -``` - -In `store.go`, add: - -```go -func (store *ThreadStore) AddSubAgent(id string, title string, parentID string, nickname string, role string, depth int) { - store.mu.Lock() - defer store.mu.Unlock() - - thread := NewThreadState(id, title) - thread.ParentID = parentID - thread.AgentNickname = nickname - thread.AgentRole = role - thread.Depth = depth - store.threads[id] = thread - store.order = append(store.order, id) -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/state -v -race` -Expected: All PASS - -**Step 5: Commit** - -``` -git add internal/state/thread.go internal/state/store.go internal/state/store_test.go -git commit -m "feat: add sub-agent fields to ThreadState and AddSubAgent method" -``` - ---- - -### Task 10: Store TreeOrder Method - -Depth-first traversal for tree-ordered grid layout. - -**Files:** -- Modify: `internal/state/store.go` -- Test: `internal/state/store_test.go` - -**Step 1: Write failing test** - -```go -func TestTreeOrder(t *testing.T) { - store := NewThreadStore() - store.Add("root-1", "Root 1") - store.Add("root-2", "Root 2") - store.AddWithParent("child-1a", "Child 1a", "root-1") - store.AddWithParent("child-1b", "Child 1b", "root-1") - store.AddWithParent("child-2a", "Child 2a", "root-2") - - ordered := store.TreeOrder() - expectedOrder := []string{"root-1", "child-1a", "child-1b", "root-2", "child-2a"} - if len(ordered) != len(expectedOrder) { - t.Fatalf("expected %d threads, got %d", len(expectedOrder), len(ordered)) - } - for index, thread := range ordered { - if thread.ID != expectedOrder[index] { - t.Errorf("position %d: expected %s, got %s", index, expectedOrder[index], thread.ID) - } - } -} - -func TestTreeOrderNestedChildren(t *testing.T) { - store := NewThreadStore() - store.Add("root", "Root") - store.AddWithParent("child", "Child", "root") - store.AddWithParent("grandchild", "Grandchild", "child") - - ordered := store.TreeOrder() - expectedOrder := []string{"root", "child", "grandchild"} - for index, thread := range ordered { - if thread.ID != expectedOrder[index] { - t.Errorf("position %d: expected %s, got %s", index, expectedOrder[index], thread.ID) - } - } -} -``` - -**Step 2: Run to verify failure** - -Run: `go test ./internal/state -run TestTreeOrder -v` -Expected: Compile error - -**Step 3: Implement TreeOrder** - -Add to `store.go`: - -```go -func (store *ThreadStore) TreeOrder() []*ThreadState { - store.mu.RLock() - defer store.mu.RUnlock() - - var result []*ThreadState - for _, id := range store.order { - thread := store.threads[id] - if thread.ParentID == "" { - result = append(result, thread) - result = store.appendChildrenRecursive(result, id) - } - } - return result -} - -func (store *ThreadStore) appendChildrenRecursive(result []*ThreadState, parentID string) []*ThreadState { - for _, id := range store.order { - thread := store.threads[id] - if thread.ParentID == parentID { - result = append(result, thread) - result = store.appendChildrenRecursive(result, id) - } - } - return result -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/state -run TestTreeOrder -v` -Expected: PASS - -**Step 5: Commit** - -``` -git add internal/state/store.go internal/state/store_test.go -git commit -m "feat: add TreeOrder for depth-first thread traversal" -``` - ---- - -## Phase 4: Multi-Thread Event Routing - -### Task 11: Thread-Scoped App Handlers - -Remove global `sessionID`, route events by ThreadID. - -**Files:** -- Modify: `internal/tui/app.go` -- Modify: `internal/tui/app_proto.go` - -**Step 1: Add v2 handler functions** - -Add handlers for the new message types in `app_proto.go`: - -```go -func (app AppModel) handleThreadStarted(msg ThreadStartedMsg) (tea.Model, tea.Cmd) { - isSubAgent := msg.SourceType == appserver.SourceTypeSubAgent - if isSubAgent { - app.store.AddSubAgent(msg.ThreadID, msg.AgentNickname, msg.ParentID, msg.AgentNickname, msg.AgentRole, msg.Depth) - } else { - app.store.Add(msg.ThreadID, msg.ThreadID) - } - app.statusBar.SetThreadCount(len(app.store.All())) - app.tree.Refresh() - return app, nil -} - -func (app AppModel) handleTurnStarted(msg TurnStartedMsg) (tea.Model, tea.Cmd) { - app.store.UpdateStatus(msg.ThreadID, state.StatusActive, "") - return app, nil -} - -func (app AppModel) handleTurnCompleted(msg TurnCompletedMsg) (tea.Model, tea.Cmd) { - app.store.UpdateStatus(msg.ThreadID, state.StatusCompleted, "") - return app, nil -} - -func (app AppModel) handleV2AgentDelta(msg V2AgentDeltaMsg) (tea.Model, tea.Cmd) { - thread, exists := app.store.Get(msg.ThreadID) - if !exists { - return app, nil - } - thread.AppendDelta("", msg.Delta) - return app, nil -} - -func (app AppModel) handleCollabSpawn(msg CollabSpawnMsg) (tea.Model, tea.Cmd) { - app.tree.Refresh() - return app, nil -} - -func (app AppModel) handleCollabClose(msg CollabCloseMsg) (tea.Model, tea.Cmd) { - agentStatus := mapAgentStatusToDJ(msg.Status) - app.store.UpdateStatus(msg.ReceiverThreadID, agentStatus, "") - return app, nil -} -``` - -Add status mapping helper: - -```go -func mapAgentStatusToDJ(agentStatus string) string { - statusMap := map[string]string{ - appserver.AgentStatusPendingInit: state.StatusIdle, - appserver.AgentStatusRunning: state.StatusActive, - appserver.AgentStatusInterrupted: state.StatusIdle, - appserver.AgentStatusCompleted: state.StatusCompleted, - appserver.AgentStatusErrored: state.StatusError, - appserver.AgentStatusShutdown: state.StatusCompleted, - } - djStatus, exists := statusMap[agentStatus] - if !exists { - return state.StatusIdle - } - return djStatus -} -``` - -**Step 2: Wire into Update switch** - -In `app.go`'s `Update` method, add cases for new message types: - -```go -case ThreadStartedMsg: - return app.handleThreadStarted(msg) -case TurnStartedMsg: - return app.handleTurnStarted(msg) -case TurnCompletedMsg: - return app.handleTurnCompleted(msg) -case V2AgentDeltaMsg: - return app.handleV2AgentDelta(msg) -case CollabSpawnMsg: - return app.handleCollabSpawn(msg) -case CollabCloseMsg: - return app.handleCollabClose(msg) -case ThreadStatusChangedMsg: - agentStatus := mapAgentStatusToDJ(msg.Status) - app.store.UpdateStatus(msg.ThreadID, agentStatus, "") - return app, nil -``` - -**Step 3: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All pass - -**Step 4: Commit** - -``` -git add internal/tui/app.go internal/tui/app_proto.go -git commit -m "feat: add thread-scoped v2 event handlers with multi-thread routing" -``` - ---- - -## Phase 5: Canvas Visualization - -### Task 12: Tree-Ordered Canvas Layout - -Switch canvas from insertion order to tree order. - -**Files:** -- Modify: `internal/tui/canvas.go` -- Test: `internal/tui/canvas_test.go` - -**Step 1: Write failing test** - -```go -func TestCanvasTreeOrder(t *testing.T) { - store := state.NewThreadStore() - store.Add("root", "Root") - store.AddWithParent("child-1", "Child 1", "root") - store.AddWithParent("child-2", "Child 2", "root") - - canvas := NewCanvasModel(store) - canvas.SetDimensions(120, 40) - - view := canvas.View() - rootIndex := strings.Index(view, "Root") - child1Index := strings.Index(view, "Child 1") - child2Index := strings.Index(view, "Child 2") - - if rootIndex == -1 || child1Index == -1 || child2Index == -1 { - t.Fatal("expected all threads to appear in view") - } - if rootIndex > child1Index { - t.Error("root should appear before child-1") - } - if child1Index > child2Index { - t.Error("child-1 should appear before child-2") - } -} -``` - -**Step 2: Run to verify failure** - -Run: `go test ./internal/tui -run TestCanvasTreeOrder -v` -Expected: May pass or fail depending on insertion order — the point is to verify tree order is used - -**Step 3: Switch to TreeOrder in canvas View** - -In `canvas.go`, change `View()`: - -```go -func (canvas *CanvasModel) View() string { - threads := canvas.store.TreeOrder() - if len(threads) == 0 { - return canvas.renderEmpty() - } - // ... -} -``` - -Also update `SelectedThreadID`, `MoveRight`, `MoveLeft`, `MoveDown`, `MoveUp` to use `TreeOrder()` instead of `All()`. - -**Step 4: Run tests** - -Run: `go test ./internal/tui -v -race` -Expected: All pass - -**Step 5: Commit** - -``` -git add internal/tui/canvas.go internal/tui/canvas_test.go -git commit -m "feat: switch canvas to tree-ordered thread layout" -``` - ---- - -### Task 13: Canvas Edge Connectors - -Draw box-drawing connectors between parent and child cards. - -**Files:** -- Create: `internal/tui/canvas_edges.go` -- Test: `internal/tui/canvas_edges_test.go` - -**Step 1: Write failing tests** - -```go -package tui - -import ( - "strings" - "testing" -) - -func TestRenderConnectorSimple(t *testing.T) { - parentCol := 0 - childCols := []int{0} - connector := renderConnectorRow(parentCol, childCols, 20, 2) - if !strings.Contains(connector, "│") { - t.Error("expected vertical connector") - } -} - -func TestRenderConnectorBranching(t *testing.T) { - parentCol := 0 - childCols := []int{0, 2} - connector := renderConnectorRow(parentCol, childCols, 20, 2) - if !strings.Contains(connector, "├") || !strings.Contains(connector, "─") { - t.Error("expected branching connector with horizontal lines") - } -} - -func TestRenderConnectorNoChildren(t *testing.T) { - parentCol := 0 - childCols := []int{} - connector := renderConnectorRow(parentCol, childCols, 20, 2) - if connector != "" { - t.Error("expected empty string for no children") - } -} -``` - -**Step 2: Run to verify failure** - -Run: `go test ./internal/tui -run TestRenderConnector -v` -Expected: Compile error - -**Step 3: Implement connector rendering** - -Create `canvas_edges.go`: - -```go -package tui - -import "strings" - -const ( - edgeVertical = "│" - edgeHorizontal = "─" - edgeTeeDown = "┬" - edgeTeeRight = "├" - edgeCornerRight = "┐" - edgeElbow = "└" -) - -func renderConnectorRow(parentCol int, childCols []int, cardWidth int, gap int) string { - if len(childCols) == 0 { - return "" - } - - cellWidth := cardWidth + gap - parentCenter := parentCol*cellWidth + cardWidth/2 - totalWidth := computeConnectorWidth(childCols, cellWidth, cardWidth) - - line := buildConnectorLine(parentCenter, childCols, cellWidth, cardWidth, totalWidth) - return line -} - -func computeConnectorWidth(childCols []int, cellWidth int, cardWidth int) int { - maxCol := 0 - for _, col := range childCols { - if col > maxCol { - maxCol = col - } - } - return maxCol*cellWidth + cardWidth -} - -func buildConnectorLine(parentCenter int, childCols []int, cellWidth int, cardWidth int, totalWidth int) string { - childCenters := make(map[int]bool) - for _, col := range childCols { - center := col*cellWidth + cardWidth/2 - childCenters[center] = true - } - - minCenter := totalWidth - maxCenter := 0 - for center := range childCenters { - if center < minCenter { - minCenter = center - } - if center > maxCenter { - maxCenter = center - } - } - - topLine := strings.Repeat(" ", parentCenter) + edgeVertical - spanStart := minCenter - spanEnd := maxCenter - if parentCenter < spanStart { - spanStart = parentCenter - } - if parentCenter > spanEnd { - spanEnd = parentCenter - } - - var bottomLine strings.Builder - for position := 0; position <= spanEnd; position++ { - isChildCenter := childCenters[position] - isParentCenter := position == parentCenter - isInSpan := position >= spanStart && position <= spanEnd - - character := resolveConnectorChar(position, isChildCenter, isParentCenter, isInSpan) - bottomLine.WriteString(character) - } - - return topLine + "\n" + bottomLine.String() -} - -func resolveConnectorChar(position int, isChild bool, isParent bool, inSpan bool) string { - if isParent && isChild { - return edgeTeeDown - } - if isParent { - return edgeTeeDown - } - if isChild && inSpan { - return edgeElbow - } - if isChild { - return edgeVertical - } - if inSpan { - return edgeHorizontal - } - return " " -} -``` - -Note: This is a starting implementation. Exact box-drawing logic may need refinement during development — the tests will guide the correct character choices for edge cases. - -**Step 4: Run tests** - -Run: `go test ./internal/tui -run TestRenderConnector -v` -Expected: PASS (may need tweaking of exact characters in tests to match implementation) - -**Step 5: Integrate into canvas.go renderGrid** - -In `canvas.go`, after rendering each row, check if any card in the current row is a parent of cards in the next row. If so, insert a connector row: - -```go -func (canvas *CanvasModel) renderGrid(threads []*state.ThreadState) string { - // ... existing card rendering logic ... - - // Between rows, insert connector lines for parent-child relationships - // Build position map: threadID -> column index - // For each row boundary, find parents above and children below - // Call renderConnectorRow for each parent -} -``` - -**Step 6: Run full suite and commit** - -Run: `go test ./... -v -race` -Expected: All pass - -``` -git add internal/tui/canvas_edges.go internal/tui/canvas_edges_test.go internal/tui/canvas.go -git commit -m "feat: add canvas edge connectors between parent and child cards" -``` - ---- - -### Task 14: Card Sub-Agent Display - -Show agent role and depth indicator on sub-agent cards. - -**Files:** -- Modify: `internal/tui/card.go` -- Test: `internal/tui/card_test.go` - -**Step 1: Write failing test** - -```go -func TestSubAgentCardShowsRole(t *testing.T) { - thread := state.NewThreadState("t-1", "Scout") - thread.ParentID = "t-0" - thread.AgentRole = "researcher" - - card := NewCardModel(thread, false, false) - card.SetSize(30, 6) - view := card.View() - - if !strings.Contains(view, "researcher") { - t.Error("expected agent role in card view") - } -} - -func TestSubAgentCardShowsDepthPrefix(t *testing.T) { - thread := state.NewThreadState("t-1", "Scout") - thread.ParentID = "t-0" - thread.Depth = 1 - - card := NewCardModel(thread, false, false) - card.SetSize(30, 6) - view := card.View() - - if !strings.Contains(view, "↳") { - t.Error("expected depth prefix ↳ in sub-agent card") - } -} - -func TestRootCardNoDepthPrefix(t *testing.T) { - thread := state.NewThreadState("t-0", "Root Session") - - card := NewCardModel(thread, false, false) - card.SetSize(30, 6) - view := card.View() - - if strings.Contains(view, "↳") { - t.Error("root card should not have depth prefix") - } -} -``` - -**Step 2: Run to verify failure** - -Run: `go test ./internal/tui -run TestSubAgent -v` -Expected: FAIL - -**Step 3: Update card View** - -In `card.go`, modify the `View()` method to add sub-agent info: - -```go -func (card CardModel) View() string { - statusColor, exists := statusColors[card.thread.Status] - if !exists { - statusColor = defaultStatusColor - } - - statusLine := lipgloss.NewStyle(). - Foreground(statusColor). - Render(card.thread.Status) - - title := card.buildTitle() - content := card.buildContent(title, statusLine) - - style := card.buildBorderStyle() - return style.Render(content) -} - -func (card CardModel) buildTitle() string { - titleMaxLen := card.width - cardBorderPadding - if card.pinned { - titleMaxLen -= len(pinnedIndicator) - } - - title := card.thread.Title - isSubAgent := card.thread.ParentID != "" - if isSubAgent { - title = subAgentPrefix + title - } - - title = truncate(title, titleMaxLen) - if card.pinned { - title += pinnedIndicator - } - return title -} -``` - -Add the constant: - -```go -const subAgentPrefix = "↳ " -``` - -Add role line for sub-agents: - -```go -func (card CardModel) buildContent(title string, statusLine string) string { - isSubAgent := card.thread.ParentID != "" - hasRole := isSubAgent && card.thread.AgentRole != "" - if hasRole { - roleLine := lipgloss.NewStyle(). - Foreground(colorIdle). - Render(" " + card.thread.AgentRole) - return fmt.Sprintf("%s\n%s\n%s", title, roleLine, statusLine) - } - return fmt.Sprintf("%s\n%s", title, statusLine) -} -``` - -**Step 4: Run tests** - -Run: `go test ./internal/tui -run TestSubAgent -v && go test ./internal/tui -run TestRootCard -v` -Expected: PASS - -**Step 5: Run full suite and commit** - -Run: `go test ./... -v -race` -Expected: All pass - -``` -git add internal/tui/card.go internal/tui/card_test.go -git commit -m "feat: show agent role and depth prefix on sub-agent cards" -``` - ---- - -## Phase 6: Cleanup - -### Task 15: Remove Legacy Protocol Types - -Remove deprecated types and legacy bridge function. - -**Files:** -- Modify: `internal/appserver/protocol.go` — remove `ProtoEvent`, `EventHeader`, `ProtoSubmission` aliases -- Modify: `internal/appserver/methods.go` — remove legacy event constants and op constants -- Modify: `internal/appserver/types_thread.go` — remove legacy `SessionConfigured`, `TaskStarted`, etc. -- Modify: `internal/tui/bridge.go` — remove `ProtoEventToMsg` and legacy decode functions -- Update tests: remove legacy bridge tests - -**Step 1: Remove all deprecated types and functions** - -Delete the legacy aliases from `protocol.go`, legacy constants from `methods.go`, legacy types from `types_thread.go`/`types_approval.go`, and the `ProtoEventToMsg` function from `bridge.go`. - -**Step 2: Fix any remaining compile errors** - -Grep for any remaining references to removed types and update them. - -**Step 3: Run full suite** - -Run: `go test ./... -v -race` -Expected: All pass - -**Step 4: Run linter** - -Run: `golangci-lint run` -Expected: Clean - -**Step 5: Commit** - -``` -git add -A -git commit -m "refactor: remove legacy protocol types after v2 migration" -``` - ---- - -### Task 16: File Length & Lint Compliance - -Verify all files meet CI constraints. - -**Step 1: Check file lengths** - -Run: `find internal -name '*.go' ! -name '*_test.go' -exec wc -l {} + | sort -n` -Expected: No non-test file exceeds 300 lines - -**Step 2: Check function lengths** - -Run: `golangci-lint run` -Expected: No funlen or cyclop violations - -**Step 3: Split any oversized files** - -If `bridge.go` exceeds 300 lines: split v2 decoders into `bridge_v2.go`. -If `app_proto.go` exceeds 300 lines: split v2 handlers into `app_proto_v2.go`. -If `types_thread.go` exceeds 300 lines: split by category. - -**Step 4: Final full suite** - -Run: `go test ./... -v -race && golangci-lint run` -Expected: All clean - -**Step 5: Commit if changes needed** - -``` -git add -A -git commit -m "refactor: split oversized files for CI compliance" -``` diff --git a/docs/plans/2026-03-18-tui-improvements-design.md b/docs/plans/2026-03-18-tui-improvements-design.md deleted file mode 100644 index de5a4f1..0000000 --- a/docs/plans/2026-03-18-tui-improvements-design.md +++ /dev/null @@ -1,678 +0,0 @@ -# TUI Improvements Implementation Plan - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Add a header shortcuts bar, make `n` spawn+open sessions, and make the TUI full-height with centered, scaled cards. - -**Architecture:** Three independent UI improvements to the Bubble Tea TUI. The header bar is a new render function. The `n` key change modifies `createThread` and `ThreadCreatedMsg` handling to chain into the existing `openSession` flow. The full-height layout changes card sizing from constants to dynamic functions and wraps the canvas grid in `lipgloss.Place` for centering. - -**Tech Stack:** Go, Bubble Tea, Lipgloss - ---- - -### Task 1: Header Bar — Test - -**Files:** -- Create: `internal/tui/header_test.go` - -**Step 1: Write the failing test** - -```go -package tui - -import ( - "strings" - "testing" -) - -func TestHeaderBarRendersTitle(t *testing.T) { - header := NewHeaderBar(80) - output := header.View() - - if !strings.Contains(output, "DJ") { - t.Errorf("expected title in header, got:\n%s", output) - } -} - -func TestHeaderBarRendersShortcuts(t *testing.T) { - header := NewHeaderBar(80) - output := header.View() - - if !strings.Contains(output, "n: new") { - t.Errorf("expected shortcut hints in header, got:\n%s", output) - } -} - -func TestHeaderBarFitsWidth(t *testing.T) { - header := NewHeaderBar(120) - output := header.View() - - lines := strings.Split(output, "\n") - for _, line := range lines { - if len(line) > 120 { - t.Errorf("header exceeds width 120: len=%d", len(line)) - } - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestHeaderBar -v` -Expected: FAIL — `NewHeaderBar` undefined - ---- - -### Task 2: Header Bar — Implementation - -**Files:** -- Create: `internal/tui/header.go` -- Modify: `internal/tui/app_view.go:10-16` (replace titleStyle and title rendering) - -**Step 1: Create header.go** - -```go -package tui - -import "github.com/charmbracelet/lipgloss" - -var ( - headerTitleStyle = lipgloss.NewStyle(). - Bold(true). - Foreground(lipgloss.Color("39")) - headerHintStyle = lipgloss.NewStyle(). - Foreground(lipgloss.Color("245")) -) - -const headerTitle = "DJ — Codex TUI Visualizer" - -var headerHints = []string{ - "n: new", - "Enter: open", - "?: help", - "t: tree", - "Ctrl+B: prefix", -} - -type HeaderBar struct { - width int -} - -func NewHeaderBar(width int) HeaderBar { - return HeaderBar{width: width} -} - -func (header *HeaderBar) SetWidth(width int) { - header.width = width -} - -func (header HeaderBar) View() string { - title := headerTitleStyle.Render(headerTitle) - - hints := "" - for index, hint := range headerHints { - if index > 0 { - hints += " " - } - hints += hint - } - renderedHints := headerHintStyle.Render(hints) - - return lipgloss.NewStyle().Width(header.width).Render( - lipgloss.JoinHorizontal(lipgloss.Top, title, " ", renderedHints), - ) -} -``` - -Wait — `lipgloss.Place` is better here for left/right alignment. Revised: - -```go -func (header HeaderBar) View() string { - title := headerTitleStyle.Render(headerTitle) - - hints := "" - for index, hint := range headerHints { - if index > 0 { - hints += " " - } - hints += hint - } - renderedHints := headerHintStyle.Render(hints) - - leftRight := title + renderedHints - return lipgloss.PlaceHorizontal(header.width, lipgloss.Left, title, - lipgloss.WithWhitespaceChars(" ")) + "\r" + - lipgloss.PlaceHorizontal(header.width, lipgloss.Right, renderedHints, - lipgloss.WithWhitespaceChars(" ")) -} -``` - -Actually, the simplest approach: render title left-aligned, render hints right-aligned, pad the gap with spaces. - -```go -func (header HeaderBar) View() string { - title := headerTitleStyle.Render(headerTitle) - - hints := "" - for index, hint := range headerHints { - if index > 0 { - hints += " " - } - hints += hint - } - renderedHints := headerHintStyle.Render(hints) - - gap := header.width - lipgloss.Width(title) - lipgloss.Width(renderedHints) - if gap < 1 { - gap = 1 - } - padding := lipgloss.NewStyle().Width(gap).Render("") - return title + padding + renderedHints -} -``` - -**Step 2: Update app_view.go** - -Remove the `titleStyle` variable (lines 10-13). Replace `title := titleStyle.Render(...)` with usage of the new HeaderBar. - -In `app_view.go`, change: -```go -// Remove: -var titleStyle = lipgloss.NewStyle(). - Bold(true). - Foreground(lipgloss.Color("39")). - MarginBottom(1) - -// In View(): -// Replace: title := titleStyle.Render("DJ — Codex TUI Visualizer") -// With: title := app.header.View() -``` - -Add `header HeaderBar` field to `AppModel` in `app.go:16-39`. Initialize in `NewAppModel`. Update width in the `tea.WindowSizeMsg` handler alongside `statusBar.SetWidth`. - -**Step 3: Run tests** - -Run: `go test ./internal/tui -run TestHeaderBar -v` -Expected: PASS - -**Step 4: Run all tests to check for regressions** - -Run: `go test ./internal/tui -v` -Expected: All pass (some tests check for "DJ" in view output — the title is still present) - -**Step 5: Commit** - -```bash -git add internal/tui/header.go internal/tui/header_test.go internal/tui/app.go internal/tui/app_view.go -git commit -m "feat: add header bar with keyboard shortcut hints" -``` - ---- - -### Task 3: `n` Key Spawns Session — Test - -**Files:** -- Modify: `internal/tui/app_test.go` - -**Step 1: Write the failing test** - -Add to `app_test.go`: - -```go -func TestAppNewThreadCreatesAndOpensSession(t *testing.T) { - store := state.NewThreadStore() - app := NewAppModel(store, WithInteractiveCommand("cat")) - app.width = 120 - app.height = 40 - - nKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'n'}} - updated, cmd := app.Update(nKey) - app = updated.(AppModel) - - if cmd == nil { - t.Fatal("expected command from n key") - } - - msg := cmd() - updated, _ = app.Update(msg) - app = updated.(AppModel) - defer app.StopAllPTYSessions() - - threads := store.All() - if len(threads) != 1 { - t.Fatalf("expected 1 thread, got %d", len(threads)) - } - - if app.FocusPane() != FocusPaneSession { - t.Errorf("expected session focus after new thread, got %d", app.FocusPane()) - } - - if len(app.sessionPanel.PinnedSessions()) != 1 { - t.Errorf("expected 1 pinned session, got %d", len(app.sessionPanel.PinnedSessions())) - } -} - -func TestAppNewThreadIncrementsTitle(t *testing.T) { - store := state.NewThreadStore() - app := NewAppModel(store, WithInteractiveCommand("cat")) - app.width = 120 - app.height = 40 - - nKey := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'n'}} - - updated, cmd := app.Update(nKey) - app = updated.(AppModel) - msg := cmd() - updated, _ = app.Update(msg) - app = updated.(AppModel) - - updated, cmd = app.Update(nKey) - app = updated.(AppModel) - msg = cmd() - updated, _ = app.Update(msg) - app = updated.(AppModel) - defer app.StopAllPTYSessions() - - threads := store.All() - if len(threads) != 2 { - t.Fatalf("expected 2 threads, got %d", len(threads)) - } - if threads[0].Title != "Session 1" { - t.Errorf("expected 'Session 1', got %s", threads[0].Title) - } - if threads[1].Title != "Session 2" { - t.Errorf("expected 'Session 2', got %s", threads[1].Title) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui -run TestAppNewThread -v` -Expected: FAIL — new thread doesn't open session or increment titles - ---- - -### Task 4: `n` Key Spawns Session — Implementation - -**Files:** -- Modify: `internal/tui/app.go:16-39` (add `sessionCounter` field) -- Modify: `internal/tui/app.go:128-132` (`ThreadCreatedMsg` handler) -- Modify: `internal/tui/app.go:187-197` (`createThread` function) - -**Step 1: Add sessionCounter to AppModel** - -In `app.go`, add `sessionCounter int` field to `AppModel` struct. - -**Step 2: Update createThread to generate proper IDs** - -Replace `createThread` (lines 187-197): - -```go -func (app *AppModel) createThread() tea.Cmd { - app.sessionCounter++ - counter := app.sessionCounter - return func() tea.Msg { - return ThreadCreatedMsg{ - ThreadID: fmt.Sprintf("session-%d", counter), - Title: fmt.Sprintf("Session %d", counter), - } - } -} -``` - -Note: this removes the `app.client == nil` guard — `n` always creates a local session now. Add `"fmt"` import if not present. - -**Step 3: Update ThreadCreatedMsg handler to chain into openSession** - -Replace the `ThreadCreatedMsg` case in `Update()` (lines 128-132): - -```go -case ThreadCreatedMsg: - app.store.Add(msg.ThreadID, msg.Title) - app.statusBar.SetThreadCount(len(app.store.All())) - app.canvas.SetSelected(len(app.store.All()) - 1) - return app.openSession() -``` - -**Step 4: Add SetSelected to CanvasModel** - -In `canvas.go`, add: - -```go -func (canvas *CanvasModel) SetSelected(index int) { - threads := canvas.store.All() - if index >= 0 && index < len(threads) { - canvas.selected = index - } -} -``` - -**Step 5: Run tests** - -Run: `go test ./internal/tui -run TestAppNewThread -v` -Expected: PASS - -**Step 6: Update existing TestAppNewThread test** - -The existing `TestAppNewThread` (line 351) and `TestAppHandlesThreadCreatedMsg` (line 363) need updating since behavior changed. `TestAppNewThread` should verify the cmd produces a `ThreadCreatedMsg`. `TestAppHandlesThreadCreatedMsg` now expects a pinned session — update or split the test. - -**Step 7: Run all tests** - -Run: `go test ./internal/tui -v` -Expected: All pass - -**Step 8: Commit** - -```bash -git add internal/tui/app.go internal/tui/app_test.go internal/tui/canvas.go -git commit -m "feat: n key spawns new session and auto-opens it" -``` - ---- - -### Task 5: Full-Height Layout — Test - -**Files:** -- Modify: `internal/tui/canvas_test.go` -- Modify: `internal/tui/card_test.go` - -**Step 1: Write failing tests for dynamic card sizing** - -Add to `card_test.go`: - -```go -func TestCardDynamicSize(t *testing.T) { - thread := state.NewThreadState("t-1", "Test") - thread.Status = state.StatusActive - - card := NewCardModel(thread, false) - card.SetSize(50, 10) - output := card.View() - - if !strings.Contains(output, "Test") { - t.Errorf("expected title in dynamic card, got:\n%s", output) - } -} -``` - -Add to `canvas_test.go`: - -```go -func TestCanvasViewWithDimensions(t *testing.T) { - store := state.NewThreadStore() - store.Add("t-1", "First") - store.Add("t-2", "Second") - store.Add("t-3", "Third") - - canvas := NewCanvasModel(store) - canvas.SetDimensions(120, 30) - output := canvas.View() - - if !strings.Contains(output, "First") { - t.Errorf("expected First in output:\n%s", output) - } -} -``` - -**Step 2: Run tests to verify they fail** - -Run: `go test ./internal/tui -run "TestCardDynamic|TestCanvasViewWithDimensions" -v` -Expected: FAIL — `SetSize`/`SetDimensions` undefined - ---- - -### Task 6: Full-Height Layout — Card Scaling - -**Files:** -- Modify: `internal/tui/card.go` - -**Step 1: Make card sizes dynamic** - -Replace fixed `cardWidth`/`cardHeight` constants with fields on `CardModel`. Keep the constants as defaults/minimums. - -```go -const ( - minCardWidth = 20 - minCardHeight = 4 -) - -type CardModel struct { - thread *state.ThreadState - selected bool - width int - height int -} - -func NewCardModel(thread *state.ThreadState, selected bool) CardModel { - return CardModel{ - thread: thread, - selected: selected, - width: minCardWidth, - height: minCardHeight, - } -} - -func (card *CardModel) SetSize(width int, height int) { - if width < minCardWidth { - width = minCardWidth - } - if height < minCardHeight { - height = minCardHeight - } - card.width = width - card.height = height -} - -func (card CardModel) View() string { - statusColor, exists := statusColors[card.thread.Status] - if !exists { - statusColor = defaultStatusColor - } - - statusLine := lipgloss.NewStyle(). - Foreground(statusColor). - Render(card.thread.Status) - - title := truncate(card.thread.Title, card.width-4) - content := fmt.Sprintf("%s\n%s", title, statusLine) - - style := lipgloss.NewStyle(). - Width(card.width). - Height(card.height). - Border(lipgloss.RoundedBorder()). - Padding(0, 1) - - if card.selected { - style = style. - Border(lipgloss.DoubleBorder()). - BorderForeground(lipgloss.Color("39")) - } - - return style.Render(content) -} -``` - -Remove the old `cardStyle` and `selectedCardStyle` package-level vars. - -**Step 2: Run card tests** - -Run: `go test ./internal/tui -run TestCard -v` -Expected: PASS - ---- - -### Task 7: Full-Height Layout — Canvas Centering - -**Files:** -- Modify: `internal/tui/canvas.go` - -**Step 1: Add dimensions and centering to CanvasModel** - -```go -type CanvasModel struct { - store *state.ThreadStore - selected int - width int - height int -} - -func (canvas *CanvasModel) SetDimensions(width int, height int) { - canvas.width = width - canvas.height = height -} -``` - -**Step 2: Update View() to use dynamic sizing and centering** - -```go -func (canvas *CanvasModel) View() string { - threads := canvas.store.All() - if len(threads) == 0 { - return lipgloss.Place(canvas.width, canvas.height, - lipgloss.Center, lipgloss.Center, - "No active threads. Press 'n' to create one.") - } - - numRows := (len(threads) + canvasColumns - 1) / canvasColumns - cardWidth, cardHeight := canvas.cardDimensions(numRows) - - var rows []string - for rowStart := 0; rowStart < len(threads); rowStart += canvasColumns { - rowEnd := rowStart + canvasColumns - if rowEnd > len(threads) { - rowEnd = len(threads) - } - - var cards []string - for index := rowStart; index < rowEnd; index++ { - isSelected := index == canvas.selected - card := NewCardModel(threads[index], isSelected) - card.SetSize(cardWidth, cardHeight) - cards = append(cards, card.View()) - } - - rows = append(rows, lipgloss.JoinHorizontal(lipgloss.Top, cards...)) - } - - grid := strings.Join(rows, "\n") - return lipgloss.Place(canvas.width, canvas.height, - lipgloss.Center, lipgloss.Center, grid) -} - -func (canvas CanvasModel) cardDimensions(numRows int) (int, int) { - columnGap := 0 - rowGap := 1 - - cardWidth := (canvas.width - columnGap*(canvasColumns-1)) / canvasColumns - if cardWidth < minCardWidth { - cardWidth = minCardWidth - } - - totalRowGaps := rowGap * (numRows - 1) - cardHeight := (canvas.height - totalRowGaps) / numRows - if cardHeight < minCardHeight { - cardHeight = minCardHeight - } - - return cardWidth, cardHeight -} -``` - -**Step 3: Run canvas tests** - -Run: `go test ./internal/tui -run TestCanvas -v` -Expected: PASS - ---- - -### Task 8: Full-Height Layout — View Composition - -**Files:** -- Modify: `internal/tui/app_view.go` - -**Step 1: Update View() for full-height layout** - -The key change: compute available canvas height, pass dimensions to canvas, use `lipgloss.JoinVertical` to stack header + canvas + status bar across the full terminal height. - -```go -const ( - headerHeight = 1 - statusBarHeight = 1 -) - -func (app AppModel) View() string { - header := app.header.View() - status := app.statusBar.View() - - if app.helpVisible { - return header + "\n" + app.help.View() + "\n" + status - } - - if app.menuVisible { - return header + "\n" + app.menu.View() + "\n" + status - } - - hasPinned := len(app.sessionPanel.PinnedSessions()) > 0 - - if hasPinned { - canvasHeight := int(float64(app.height) * app.sessionPanel.SplitRatio()) - headerHeight - statusBarHeight - if canvasHeight < 1 { - canvasHeight = 1 - } - app.canvas.SetDimensions(app.width, canvasHeight) - canvas := app.renderCanvas() - divider := app.renderDivider() - panel := app.renderSessionPanel() - return header + "\n" + canvas + "\n" + divider + "\n" + panel + "\n" + status - } - - canvasHeight := app.height - headerHeight - statusBarHeight - if canvasHeight < 1 { - canvasHeight = 1 - } - app.canvas.SetDimensions(app.width, canvasHeight) - canvas := app.renderCanvas() - return header + "\n" + canvas + "\n" + status -} -``` - -**Step 2: Run all tests** - -Run: `go test ./internal/tui -v` -Expected: All pass - -**Step 3: Run linter** - -Run: `golangci-lint run ./internal/tui/...` -Expected: No new issues (check funlen, file length) - -**Step 4: Commit** - -```bash -git add internal/tui/card.go internal/tui/card_test.go internal/tui/canvas.go internal/tui/canvas_test.go internal/tui/app_view.go -git commit -m "feat: full-height layout with centered, scaled cards" -``` - ---- - -### Task 9: Integration Test and Final Verification - -**Step 1: Build the binary** - -Run: `go build -o dj ./cmd/dj` -Expected: Builds cleanly - -**Step 2: Run full test suite with race detector** - -Run: `go test ./... -v -race` -Expected: All pass - -**Step 3: Run linter** - -Run: `golangci-lint run` -Expected: Clean - -**Step 4: Commit any fixups** - -If any fixes were needed, commit them. diff --git a/docs/plans/2026-03-19-agent-pool-design.md b/docs/plans/2026-03-19-agent-pool-design.md deleted file mode 100644 index 9fcb3c1..0000000 --- a/docs/plans/2026-03-19-agent-pool-design.md +++ /dev/null @@ -1,424 +0,0 @@ -# Agent Pool Design — Dynamic Persona Swarm - -## Overview - -DJ evolves from a single-process Codex visualizer into a multi-process agent swarm orchestrator. Roster generates persona definitions from repo analysis. DJ reads those personas, spawns multiple Codex processes (each persona-typed), and visualizes the full swarm on a canvas grid. A designated orchestrator Codex session routes tasks to personas, while any agent can request specialist spawns mid-session. - -## Decisions - -- **Control model**: Hybrid — DJ manages process lifecycle, an orchestrator Codex session handles task routing -- **Spawn model**: Tiered — a few top-level Codex processes for parallelism, each can spawn internal sub-agents -- **Roster integration**: Read output files (`.roster/personas/*.md`, `.roster/signals.json`) — no compile-time dependency -- **Orchestrator communication**: Output-stream parsing — orchestrator emits `dj-command` fenced code blocks that DJ parses from delta events -- **Scope**: Full dynamic swarm — orchestrator routing, multi-process pool, dynamic mid-session spawning, cross-agent communication - -## Section 1: Core Data Model - -### PersonaDefinition - -Loaded from `.roster/personas/*.md` at startup. Parsed from YAML frontmatter. - -```go -type PersonaDefinition struct { - ID string - Name string - Description string - Triggers []string - Content string // full markdown body — becomes the system prompt -} -``` - -### AgentProcess - -Represents a running Codex process with a persona identity. - -```go -type AgentProcess struct { - ID string // unique agent ID (e.g. "architect-1") - PersonaID string // links to PersonaDefinition.ID - ThreadID string // Codex thread ID from thread/started - Client *appserver.Client // the Codex process - Role AgentRole // orchestrator | worker - Task string // the task assigned to this agent - Status string // spawning | active | completed | error - ParentID string // which agent requested this spawn -} -``` - -### AgentRole - -Two types of agents in the swarm: - -- **Orchestrator**: Has all persona definitions in its system prompt. Analyzes tasks, emits spawn commands. Exactly one per DJ instance. -- **Worker**: Has a single persona's system prompt. Does the actual work. Can request specialist spawns via `dj-command` blocks. - -### ThreadState changes - -The existing `ThreadState` gains a new field linking it to the agent pool: - -```go -AgentProcessID string // links to AgentProcess.ID -``` - -This lets the canvas show persona-specific styling per card — color, icon, role label all driven by the persona definition. - -## Section 2: AgentPool — Process Manager - -New `internal/pool/` package. Manages the lifecycle of multiple Codex processes. - -### Responsibilities - -1. **Spawn** — Start a new Codex process with a persona-specific system prompt -2. **Route events** — Each process has its own `ReadLoop`. The pool multiplexes all event streams into a single channel that the TUI consumes -3. **Stop** — Gracefully shut down individual agents or the entire pool -4. **Lookup** — Find agents by ID, persona, or thread ID - -### Core structure - -```go -type AgentPool struct { - agents map[string]*AgentProcess // keyed by agent ID - mu sync.RWMutex - events chan PoolEvent // multiplexed events from all processes - command string // base codex command - args []string // base codex args - personas map[string]PersonaDefinition - idCounter atomic.Int64 -} -``` - -### PoolEvent - -Wraps a JSON-RPC message with the source agent ID so the TUI knows which process it came from: - -```go -type PoolEvent struct { - AgentID string - Message appserver.JSONRPCMessage -} -``` - -### Spawn flow - -``` -pool.Spawn(personaID, task, parentAgentID) - -> create AgentProcess - -> appserver.NewClient(command, args...) - -> client.Start(ctx) - -> client.Initialize() with persona system prompt injected - -> client.SendUserInput(task) - -> goroutine: client.ReadLoop -> wrap events as PoolEvent -> pool.events channel -``` - -The persona's `Content` (full markdown body) is sent as the system prompt during the `initialize` handshake. This is how the Codex process becomes persona-typed. - -### Integration with AppModel - -Today `AppModel` has a single `client *appserver.Client`. This becomes: - -```go -pool *pool.AgentPool // replaces client -poolEvents chan pool.PoolEvent // replaces events chan -``` - -The `listenForEvents()` method reads from `pool.Events()` instead of a single client's event channel. The `PoolEvent.AgentID` maps each event to the right agent process, which maps to the right `ThreadState` via `AgentProcessID`. - -### Orchestrator bootstrap - -On startup, the pool auto-spawns one orchestrator agent: - -```go -pool.SpawnOrchestrator(allPersonas, repoSignals) -``` - -This creates an agent whose system prompt contains all persona definitions, their triggers, and the repo signals. No task yet — it waits for the user's first input. - -## Section 3: Orchestrator Bridge — Command Parsing - -The orchestrator emits structured commands in its response stream. DJ detects and parses them from chunked `item/agentMessage/delta` events. - -### Command protocol - -The orchestrator (and any worker agent requesting a specialist) emits fenced code blocks with a `dj-command` language tag: - -```` -```dj-command -{"action": "spawn", "persona": "architect", "task": "Design the API boundary for the auth module"} -``` -```` - -### Supported commands - -```go -type DJCommand struct { - Action string `json:"action"` // spawn | message | complete - Persona string `json:"persona"` // persona ID to spawn (for spawn) - Task string `json:"task"` // task description (for spawn) - Target string `json:"target"` // target agent ID (for message) - Content string `json:"content"` // message content (for message) -} -``` - -Three actions: - -- **spawn** — Request DJ to spawn a new persona agent with a task -- **message** — Send a message from one agent to another (cross-agent communication via DJ as hub) -- **complete** — Agent signals it's done with its task. DJ updates status and notifies the orchestrator - -### Delta buffer and parser - -New `internal/orchestrator/` package: - -```go -type CommandParser struct { - buffer strings.Builder - inBlock bool // currently inside a dj-command fence - commands chan DJCommand // parsed commands emitted here -} - -func (parser *CommandParser) Feed(delta string) -func (parser *CommandParser) Commands() <-chan DJCommand -``` - -Parsing logic: - -1. Append each delta to the buffer -2. Scan for opening fence `` ```dj-command `` -3. When found, set `inBlock = true`, start accumulating command content -4. Scan for closing fence `` ``` `` -5. When found, parse the accumulated JSON, emit `DJCommand` on the channel -6. Strip the command block from the text that gets displayed (internal commands should not pollute the UI) - -### Per-agent parsers - -Each `AgentProcess` gets its own `CommandParser`. When the pool receives an `item/agentMessage/delta` event, it feeds the delta to the corresponding parser. Commands flow from parser to pool to TUI as Bubble Tea messages: - -```go -type SpawnRequestMsg struct { - SourceAgentID string - Persona string - Task string -} -``` - -The TUI handles `SpawnRequestMsg` by calling `pool.Spawn(persona, task, sourceAgentID)`. - -## Section 4: Persona Loader — Roster Integration - -New `internal/roster/` package. Reads `.roster/` output files at startup — no compile-time dependency on roster. - -### What DJ reads - -1. **`.roster/signals.json`** — Repo signals (languages, frameworks, CI, etc.). Passed to the orchestrator's system prompt for context-aware routing. -2. **`.roster/personas/*.md`** — Persona templates with YAML frontmatter. Each becomes a `PersonaDefinition`. - -### Loader - -```go -package roster - -func LoadPersonas(dir string) ([]PersonaDefinition, error) -func LoadSignals(path string) (*RepoSignals, error) -``` - -`LoadPersonas` walks `.roster/personas/`, splits YAML frontmatter from markdown body (`---` delimiters), unmarshals into `PersonaDefinition`. The `Content` field holds the full markdown body that becomes the agent's system prompt. - -`LoadSignals` reads and unmarshals the JSON file. DJ defines its own `RepoSignals` struct — mirrors roster's but decoupled. - -### Startup flow - -``` -1. config.Load() -2. roster.LoadPersonas(".roster/personas/") -3. roster.LoadSignals(".roster/signals.json") -4. pool.NewAgentPool(config, personas) -5. pool.SpawnOrchestrator(personas, signals) -6. tui.NewAppModel(store, pool) -``` - -### Graceful degradation - -If `.roster/` does not exist (roster was not run), DJ falls back to current behavior — single Codex process, no personas, no orchestrator. The pool is optional. This keeps DJ usable standalone. - -### Config additions - -New section in `dj.toml`: - -```toml -[roster] -path = ".roster" # where to find roster output -auto_orchestrate = true # spawn orchestrator on startup - -[pool] -max_agents = 10 # maximum concurrent agent processes -``` - -## Section 5: Cross-Agent Communication & Dynamic Spawning - -### DJ as message bus - -Agents cannot talk directly — they are separate Codex processes with isolated stdio pipes. DJ is the router. When an agent emits a `message` command: - -```` -```dj-command -{"action": "message", "target": "architect-1", "content": "The auth module needs a rate limiter."} -``` -```` - -DJ receives this as a `DJCommand`, looks up the target agent in the pool, and injects the message into that agent's Codex process via `client.SendUserInput()`. The target agent sees it as a new turn with sender context. - -### Message injection format - -When DJ delivers a cross-agent message, it wraps it with sender context: - -``` -[From: test-1 (Test Engineer)] The auth module needs a rate limiter. What's your recommended pattern? -``` - -The receiving agent knows who is talking and can respond via its own `dj-command` message block. - -### Dynamic mid-session spawning - -Any worker agent can request a specialist. The flow: - -1. Agent outputs a `spawn` dj-command -2. DJ parses it, creates `SpawnRequestMsg` with `SourceAgentID` -3. Pool spawns a new persona agent with `ParentID` set to the requesting agent -4. Canvas renders it as a child of the requesting agent's card -5. When the spawned agent completes, it emits a `complete` command -6. DJ notifies the parent agent that the specialist finished (via message injection) - -### Completion flow - -When an agent finishes its task: - -```` -```dj-command -{"action": "complete", "content": "Security review complete. Found 2 issues: [details]"} -``` -```` - -DJ handles this by: - -1. Updating the agent's status to `completed` -2. If the agent has a parent, injecting the completion content into the parent's process -3. Notifying the orchestrator so it can decide next steps - -### Orchestrator awareness - -The orchestrator stays informed of the full swarm state. When agents spawn, complete, or fail, DJ injects status updates into the orchestrator's process: - -``` -[DJ System] Agent security-1 (Security) completed task: "Review auth API" -Result: Found 2 issues: [details] -Active agents: architect-1 (active), test-1 (active) -``` - -### Ordering and concurrency - -- Message delivery is async — DJ queues messages per agent and delivers them between turns (not mid-turn) -- Spawn requests are serialized through the pool's mutex -- Completion notifications are delivered after the agent's process stops producing output - -## Section 6: Canvas & UI Changes - -### Persona-aware cards - -Cards gain: - -- **Persona badge** — Short label from `PersonaDefinition.Name` -- **Persona color** — Each persona ID maps to a distinct color (architect=blue, test=green, security=red, reviewer=yellow, performance=cyan, design=magenta, devops=orange) -- **Role subtitle** — Shows the assigned task (truncated to card width) -- **Orchestrator indicator** — Double-line or bold border to distinguish from workers - -### Canvas layout modes - -- **Grid** (existing) — Works for small swarms (< 8 agents) -- **Tree** (existing) — Left sidebar hierarchy -- **Swarm view** (new) — Orchestrator centered at top, workers in a row below, children below that. Org chart layout. Toggled with `s` key. - -### Header bar - -- **Active persona count** — "4 agents" with breakdown -- **Swarm status** — "Orchestrating..." / "3 active, 1 completed" - -### New keybindings - -| Key | Action | -|-----|--------| -| `n` | Submit task to orchestrator (prompts for task input) | -| `p` | Manual persona picker — spawn specific persona without orchestrator | -| `m` | Send message to selected agent (prompts for text) | -| `s` | Toggle swarm view layout | -| `K` | Kill selected agent (stop its Codex process) | - -### Session panel - -When viewing an agent's session output, `dj-command` blocks are stripped. Users see reasoning and work output, not internal plumbing. - -## Section 7: End-to-End Flow - -### Example: "Add user authentication with JWT" - -``` -1. User starts DJ - -> Load config, personas, signals - -> Spawn orchestrator (system prompt has all personas + repo signals) - -> Canvas: one card "Orchestrator" (bold border, idle) - -2. User presses 'n', types task - -> DJ sends to orchestrator via SendUserInput() - -> Orchestrator analyzes, outputs spawn commands: - spawn architect: "Design JWT auth module structure" - spawn security: "Define token expiry and secret management" - -3. DJ parses commands, spawns two Codex processes - -> Canvas: orchestrator top, architect + security below with connectors - -4. Architect works, needs test coverage - -> Outputs spawn command for test persona - -> DJ spawns test agent as child of architect - -> Canvas: test card under architect - -5. Security agent completes - -> Result injected into orchestrator and architect - -6. All agents complete - -> Orchestrator synthesizes final summary - -> All cards show completed (blue) - -7. User clicks any card to see full session output -``` - -### Error handling - -- **Agent crash**: Pool detects via `client.Running()`, sets status to error, notifies orchestrator. Orchestrator can retry. -- **Orchestrator crash**: DJ detects, shows error in status bar, auto-respawns with fresh context. Workers keep running. -- **Malformed dj-command**: Parser logs error, skips command, continues processing. Does not crash. -- **Unknown persona ID**: Pool rejects, notifies orchestrator with available persona list. -- **Runaway spawning**: `max_agents` config limit. Pool rejects when at capacity. - -### Graceful shutdown - -When user quits (`q` or `Ctrl+C`): - -1. Stop all worker agents (close stdin, wait for exit) -2. Stop orchestrator last -3. Clean up PTY sessions - -## New Packages - -| Package | Purpose | -|---------|---------| -| `internal/pool/` | AgentPool, AgentProcess, PoolEvent — multi-process management | -| `internal/orchestrator/` | CommandParser, DJCommand — delta stream parsing | -| `internal/roster/` | PersonaDefinition, RepoSignals, LoadPersonas, LoadSignals | - -## Modified Packages - -| Package | Changes | -|---------|---------| -| `internal/tui/` | AppModel gains pool, swarm view layout, persona-aware cards, new keybindings | -| `internal/state/` | ThreadState gains AgentProcessID field | -| `internal/config/` | New roster and pool config sections | -| `cmd/dj/` | Startup flow adds persona loading and pool initialization | diff --git a/docs/plans/2026-03-19-agent-pool-plan.md b/docs/plans/2026-03-19-agent-pool-plan.md deleted file mode 100644 index b6cd17f..0000000 --- a/docs/plans/2026-03-19-agent-pool-plan.md +++ /dev/null @@ -1,2138 +0,0 @@ -# Agent Pool Implementation Plan - -> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. - -**Goal:** Transform DJ from a single-process Codex visualizer into a multi-process agent swarm orchestrator that reads roster personas and dynamically spawns, routes, and visualizes persona-typed Codex agents. - -**Architecture:** DJ reads `.roster/personas/*.md` and `.roster/signals.json` at startup. An AgentPool manages multiple Codex processes. An orchestrator Codex session analyzes tasks and emits structured `dj-command` blocks that DJ parses from delta streams to spawn workers, route messages, and coordinate completions. - -**Tech Stack:** Go 1.25, Bubble Tea, Lipgloss, JSON-RPC 2.0 over JSONL, YAML v3 for frontmatter parsing. - -**Design doc:** `docs/plans/2026-03-19-agent-pool-design.md` - ---- - -### Task 1: Roster Persona Loader — Types - -**Files:** -- Create: `internal/roster/types.go` -- Test: `internal/roster/types_test.go` - -**Step 1: Write the failing test** - -```go -package roster - -import "testing" - -func TestPersonaDefinitionFields(t *testing.T) { - persona := PersonaDefinition{ - ID: "architect", - Name: "Architect", - Description: "System architecture", - Triggers: []string{"new service", "API boundary"}, - Content: "## Principles\n\nFavour simplicity.", - } - - if persona.ID != "architect" { - t.Errorf("expected ID architect, got %s", persona.ID) - } - if len(persona.Triggers) != 2 { - t.Errorf("expected 2 triggers, got %d", len(persona.Triggers)) - } -} - -func TestRepoSignalsFields(t *testing.T) { - signals := RepoSignals{ - RepoName: "myapp", - Languages: []string{"Go", "TypeScript"}, - } - - if signals.RepoName != "myapp" { - t.Errorf("expected myapp, got %s", signals.RepoName) - } - if len(signals.Languages) != 2 { - t.Errorf("expected 2 languages, got %d", len(signals.Languages)) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/roster/ -run TestPersonaDefinition -v` -Expected: FAIL — package does not exist - -**Step 3: Write minimal implementation** - -```go -package roster - -type PersonaDefinition struct { - ID string `yaml:"id"` - Name string `yaml:"name"` - Description string `yaml:"description"` - Triggers []string `yaml:"triggers"` - Content string `yaml:"-"` -} - -type RepoSignals struct { - RepoName string `json:"repo_name"` - Languages []string `json:"languages"` - Frameworks []string `json:"frameworks"` - CIProvider string `json:"ci_provider,omitempty"` - LintConfig string `json:"lint_config,omitempty"` - IsMonorepo bool `json:"is_monorepo"` - HasDocker bool `json:"has_docker"` - HasE2E bool `json:"has_e2e"` - FileCount int `json:"file_count"` -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/roster/ -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/roster/types.go internal/roster/types_test.go -git commit -m "feat(roster): add PersonaDefinition and RepoSignals types" -``` - ---- - -### Task 2: Roster Persona Loader — Parse Frontmatter - -**Files:** -- Create: `internal/roster/loader.go` -- Test: `internal/roster/loader_test.go` - -**Step 1: Write the failing test** - -```go -package roster - -import ( - "os" - "path/filepath" - "testing" -) - -func TestLoadPersonas(t *testing.T) { - dir := t.TempDir() - personaDir := filepath.Join(dir, "personas") - os.MkdirAll(personaDir, 0o755) - - content := "---\nid: architect\nname: Architect\ndescription: System architecture\ntriggers:\n - new service\n - API boundary\n---\n\n## Principles\n\nFavour simplicity." - os.WriteFile(filepath.Join(personaDir, "architect.md"), []byte(content), 0o644) - - personas, err := LoadPersonas(personaDir) - if err != nil { - t.Fatalf("unexpected error: %v", err) - } - if len(personas) != 1 { - t.Fatalf("expected 1 persona, got %d", len(personas)) - } - if personas[0].ID != "architect" { - t.Errorf("expected ID architect, got %s", personas[0].ID) - } - if personas[0].Name != "Architect" { - t.Errorf("expected name Architect, got %s", personas[0].Name) - } - if len(personas[0].Triggers) != 2 { - t.Errorf("expected 2 triggers, got %d", len(personas[0].Triggers)) - } - hasContent := personas[0].Content != "" - if !hasContent { - t.Error("expected non-empty content") - } -} - -func TestLoadPersonasEmptyDir(t *testing.T) { - dir := t.TempDir() - personas, err := LoadPersonas(dir) - if err != nil { - t.Fatalf("unexpected error: %v", err) - } - if len(personas) != 0 { - t.Errorf("expected 0 personas, got %d", len(personas)) - } -} - -func TestLoadPersonasMissingDir(t *testing.T) { - _, err := LoadPersonas("/nonexistent/path") - if err == nil { - t.Error("expected error for missing directory") - } -} - -func TestLoadSignals(t *testing.T) { - dir := t.TempDir() - signalsJSON := `{"repo_name":"myapp","languages":["Go"],"frameworks":[],"ci_provider":"GitHub Actions","file_count":50}` - path := filepath.Join(dir, "signals.json") - os.WriteFile(path, []byte(signalsJSON), 0o644) - - signals, err := LoadSignals(path) - if err != nil { - t.Fatalf("unexpected error: %v", err) - } - if signals.RepoName != "myapp" { - t.Errorf("expected myapp, got %s", signals.RepoName) - } - if len(signals.Languages) != 1 { - t.Errorf("expected 1 language, got %d", len(signals.Languages)) - } - if signals.CIProvider != "GitHub Actions" { - t.Errorf("expected GitHub Actions, got %s", signals.CIProvider) - } -} - -func TestLoadSignalsMissingFile(t *testing.T) { - _, err := LoadSignals("/nonexistent/signals.json") - if err == nil { - t.Error("expected error for missing file") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/roster/ -run TestLoad -v` -Expected: FAIL — LoadPersonas and LoadSignals not defined - -**Step 3: Write minimal implementation** - -```go -package roster - -import ( - "encoding/json" - "fmt" - "os" - "path/filepath" - "strings" - - "go.yaml.in/yaml/v3" -) - -const frontmatterDelimiter = "---" - -func LoadPersonas(dir string) ([]PersonaDefinition, error) { - entries, err := os.ReadDir(dir) - if err != nil { - return nil, fmt.Errorf("read persona dir: %w", err) - } - - var personas []PersonaDefinition - for _, entry := range entries { - isMarkdown := !entry.IsDir() && strings.HasSuffix(entry.Name(), ".md") - if !isMarkdown { - continue - } - persona, err := loadPersonaFile(filepath.Join(dir, entry.Name())) - if err != nil { - return nil, fmt.Errorf("load persona %s: %w", entry.Name(), err) - } - personas = append(personas, persona) - } - return personas, nil -} - -func loadPersonaFile(path string) (PersonaDefinition, error) { - data, err := os.ReadFile(path) - if err != nil { - return PersonaDefinition{}, fmt.Errorf("read file: %w", err) - } - - frontmatter, body, err := splitFrontmatter(string(data)) - if err != nil { - return PersonaDefinition{}, fmt.Errorf("parse frontmatter: %w", err) - } - - var persona PersonaDefinition - if err := yaml.Unmarshal([]byte(frontmatter), &persona); err != nil { - return PersonaDefinition{}, fmt.Errorf("unmarshal frontmatter: %w", err) - } - persona.Content = strings.TrimSpace(body) - return persona, nil -} - -func splitFrontmatter(content string) (string, string, error) { - trimmed := strings.TrimSpace(content) - if !strings.HasPrefix(trimmed, frontmatterDelimiter) { - return "", "", fmt.Errorf("missing opening frontmatter delimiter") - } - rest := trimmed[len(frontmatterDelimiter):] - endIndex := strings.Index(rest, "\n"+frontmatterDelimiter) - if endIndex == -1 { - return "", "", fmt.Errorf("missing closing frontmatter delimiter") - } - frontmatter := rest[:endIndex] - body := rest[endIndex+len("\n"+frontmatterDelimiter):] - return frontmatter, body, nil -} - -func LoadSignals(path string) (*RepoSignals, error) { - data, err := os.ReadFile(path) - if err != nil { - return nil, fmt.Errorf("read signals file: %w", err) - } - - var signals RepoSignals - if err := json.Unmarshal(data, &signals); err != nil { - return nil, fmt.Errorf("unmarshal signals: %w", err) - } - return &signals, nil -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/roster/ -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/roster/loader.go internal/roster/loader_test.go -git commit -m "feat(roster): add persona and signals file loaders" -``` - ---- - -### Task 3: Orchestrator Command Parser — Types and Parsing - -**Files:** -- Create: `internal/orchestrator/command.go` -- Test: `internal/orchestrator/command_test.go` - -**Step 1: Write the failing test** - -```go -package orchestrator - -import "testing" - -func TestCommandParserSingleBlock(t *testing.T) { - parser := NewCommandParser() - parser.Feed("Some text before\n```dj-command\n") - parser.Feed(`{"action":"spawn","persona":"architect","task":"Design API"}`) - parser.Feed("\n```\nSome text after") - - commands := parser.Flush() - if len(commands) != 1 { - t.Fatalf("expected 1 command, got %d", len(commands)) - } - if commands[0].Action != "spawn" { - t.Errorf("expected spawn, got %s", commands[0].Action) - } - if commands[0].Persona != "architect" { - t.Errorf("expected architect, got %s", commands[0].Persona) - } - if commands[0].Task != "Design API" { - t.Errorf("expected Design API, got %s", commands[0].Task) - } -} - -func TestCommandParserMultipleBlocks(t *testing.T) { - parser := NewCommandParser() - parser.Feed("```dj-command\n{\"action\":\"spawn\",\"persona\":\"architect\",\"task\":\"A\"}\n```\n") - parser.Feed("```dj-command\n{\"action\":\"spawn\",\"persona\":\"test\",\"task\":\"B\"}\n```\n") - - commands := parser.Flush() - if len(commands) != 2 { - t.Fatalf("expected 2 commands, got %d", len(commands)) - } - if commands[0].Persona != "architect" { - t.Errorf("expected architect, got %s", commands[0].Persona) - } - if commands[1].Persona != "test" { - t.Errorf("expected test, got %s", commands[1].Persona) - } -} - -func TestCommandParserChunkedDelta(t *testing.T) { - parser := NewCommandParser() - parser.Feed("```dj-") - parser.Feed("command\n{\"action\":") - parser.Feed("\"message\",\"target\":\"arch-1\"") - parser.Feed(",\"content\":\"hello\"}\n`") - parser.Feed("``\n") - - commands := parser.Flush() - if len(commands) != 1 { - t.Fatalf("expected 1 command, got %d", len(commands)) - } - if commands[0].Action != "message" { - t.Errorf("expected message, got %s", commands[0].Action) - } - if commands[0].Target != "arch-1" { - t.Errorf("expected arch-1, got %s", commands[0].Target) - } -} - -func TestCommandParserNoCommands(t *testing.T) { - parser := NewCommandParser() - parser.Feed("Just regular text with no commands at all.") - - commands := parser.Flush() - if len(commands) != 0 { - t.Errorf("expected 0 commands, got %d", len(commands)) - } -} - -func TestCommandParserMalformedJSON(t *testing.T) { - parser := NewCommandParser() - parser.Feed("```dj-command\n{invalid json}\n```\n") - - commands := parser.Flush() - if len(commands) != 0 { - t.Errorf("expected 0 commands for malformed JSON, got %d", len(commands)) - } -} - -func TestCommandParserStripsCommands(t *testing.T) { - parser := NewCommandParser() - parser.Feed("Before\n```dj-command\n{\"action\":\"complete\",\"content\":\"done\"}\n```\nAfter") - - _ = parser.Flush() - cleaned := parser.CleanedText() - if cleaned != "Before\nAfter" { - t.Errorf("expected 'Before\\nAfter', got %q", cleaned) - } -} - -func TestCommandParserCompleteAction(t *testing.T) { - parser := NewCommandParser() - parser.Feed("```dj-command\n{\"action\":\"complete\",\"content\":\"Task finished with 2 findings\"}\n```\n") - - commands := parser.Flush() - if len(commands) != 1 { - t.Fatalf("expected 1 command, got %d", len(commands)) - } - if commands[0].Action != "complete" { - t.Errorf("expected complete, got %s", commands[0].Action) - } - if commands[0].Content != "Task finished with 2 findings" { - t.Errorf("unexpected content: %s", commands[0].Content) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/orchestrator/ -v` -Expected: FAIL — package does not exist - -**Step 3: Write minimal implementation** - -```go -package orchestrator - -import ( - "encoding/json" - "strings" -) - -const ( - fenceOpen = "```dj-command\n" - fenceClose = "\n```" -) - -type DJCommand struct { - Action string `json:"action"` - Persona string `json:"persona,omitempty"` - Task string `json:"task,omitempty"` - Target string `json:"target,omitempty"` - Content string `json:"content,omitempty"` -} - -type CommandParser struct { - buffer strings.Builder - commands []DJCommand - cleanedText strings.Builder -} - -func NewCommandParser() *CommandParser { - return &CommandParser{} -} - -func (parser *CommandParser) Feed(delta string) { - parser.buffer.WriteString(delta) -} - -func (parser *CommandParser) Flush() []DJCommand { - parser.commands = nil - parser.cleanedText.Reset() - - text := parser.buffer.String() - parser.buffer.Reset() - - for { - openIndex := strings.Index(text, fenceOpen) - if openIndex == -1 { - parser.cleanedText.WriteString(text) - break - } - - parser.cleanedText.WriteString(text[:openIndex]) - rest := text[openIndex+len(fenceOpen):] - - closeIndex := strings.Index(rest, fenceClose) - if closeIndex == -1 { - parser.buffer.WriteString(text[openIndex:]) - break - } - - jsonBlock := strings.TrimSpace(rest[:closeIndex]) - var command DJCommand - if err := json.Unmarshal([]byte(jsonBlock), &command); err == nil { - parser.commands = append(parser.commands, command) - } - - remaining := rest[closeIndex+len(fenceClose):] - trimmedRemaining := strings.TrimPrefix(remaining, "\n") - text = trimmedRemaining - } - - return parser.commands -} - -func (parser *CommandParser) CleanedText() string { - return parser.cleanedText.String() -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/orchestrator/ -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/orchestrator/command.go internal/orchestrator/command_test.go -git commit -m "feat(orchestrator): add dj-command delta stream parser" -``` - ---- - -### Task 4: AgentPool — Types and Constructor - -**Files:** -- Create: `internal/pool/types.go` -- Create: `internal/pool/pool.go` -- Test: `internal/pool/pool_test.go` - -**Step 1: Write the failing test** - -```go -package pool - -import "testing" - -func TestNewAgentPool(t *testing.T) { - pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) - - if pool == nil { - t.Fatal("expected non-nil pool") - } - - agents := pool.All() - if len(agents) != 0 { - t.Errorf("expected 0 agents, got %d", len(agents)) - } -} - -func TestAgentPoolGet(t *testing.T) { - pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) - - _, exists := pool.Get("nonexistent") - if exists { - t.Error("expected agent to not exist") - } -} - -func TestAgentRoleConstants(t *testing.T) { - if RoleOrchestrator != "orchestrator" { - t.Errorf("expected orchestrator, got %s", RoleOrchestrator) - } - if RoleWorker != "worker" { - t.Errorf("expected worker, got %s", RoleWorker) - } -} - -func TestAgentStatusConstants(t *testing.T) { - if AgentStatusSpawning != "spawning" { - t.Errorf("expected spawning, got %s", AgentStatusSpawning) - } - if AgentStatusActive != "active" { - t.Errorf("expected active, got %s", AgentStatusActive) - } - if AgentStatusCompleted != "completed" { - t.Errorf("expected completed, got %s", AgentStatusCompleted) - } - if AgentStatusError != "error" { - t.Errorf("expected error, got %s", AgentStatusError) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/pool/ -v` -Expected: FAIL — package does not exist - -**Step 3: Write types** - -`internal/pool/types.go`: - -```go -package pool - -import ( - "github.com/robinojw/dj/internal/appserver" - "github.com/robinojw/dj/internal/orchestrator" - "github.com/robinojw/dj/internal/roster" -) - -const ( - RoleOrchestrator = "orchestrator" - RoleWorker = "worker" -) - -const ( - AgentStatusSpawning = "spawning" - AgentStatusActive = "active" - AgentStatusCompleted = "completed" - AgentStatusError = "error" -) - -type AgentProcess struct { - ID string - PersonaID string - ThreadID string - Client *appserver.Client - Role string - Task string - Status string - ParentID string - Persona *roster.PersonaDefinition - Parser *orchestrator.CommandParser -} - -type PoolEvent struct { - AgentID string - Message appserver.JSONRPCMessage -} -``` - -`internal/pool/pool.go`: - -```go -package pool - -import ( - "sync" - "sync/atomic" - - "github.com/robinojw/dj/internal/roster" -) - -const DefaultMaxAgents = 10 - -const poolEventChannelSize = 128 - -type AgentPool struct { - agents map[string]*AgentProcess - mu sync.RWMutex - events chan PoolEvent - command string - args []string - personas map[string]roster.PersonaDefinition - maxAgents int - idCounter atomic.Int64 -} - -func NewAgentPool(command string, args []string, personas []roster.PersonaDefinition, maxAgents int) *AgentPool { - personaMap := make(map[string]roster.PersonaDefinition, len(personas)) - for _, persona := range personas { - personaMap[persona.ID] = persona - } - - return &AgentPool{ - agents: make(map[string]*AgentProcess), - events: make(chan PoolEvent, poolEventChannelSize), - command: command, - args: args, - personas: personaMap, - maxAgents: maxAgents, - } -} - -func (pool *AgentPool) Events() <-chan PoolEvent { - return pool.events -} - -func (pool *AgentPool) Get(agentID string) (*AgentProcess, bool) { - pool.mu.RLock() - defer pool.mu.RUnlock() - - agent, exists := pool.agents[agentID] - return agent, exists -} - -func (pool *AgentPool) All() []*AgentProcess { - pool.mu.RLock() - defer pool.mu.RUnlock() - - result := make([]*AgentProcess, 0, len(pool.agents)) - for _, agent := range pool.agents { - result = append(result, agent) - } - return result -} - -func (pool *AgentPool) Count() int { - pool.mu.RLock() - defer pool.mu.RUnlock() - - return len(pool.agents) -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/pool/ -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/pool/types.go internal/pool/pool.go internal/pool/pool_test.go -git commit -m "feat(pool): add AgentPool types and constructor" -``` - ---- - -### Task 5: AgentPool — Spawn and Stop - -**Files:** -- Modify: `internal/pool/pool.go` -- Test: `internal/pool/spawn_test.go` - -**Step 1: Write the failing test** - -```go -package pool - -import ( - "testing" -) - -func TestSpawnRejectsUnknownPersona(t *testing.T) { - pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) - _, err := pool.Spawn("nonexistent", "some task", "") - if err == nil { - t.Error("expected error for unknown persona") - } -} - -func TestSpawnRejectsAtCapacity(t *testing.T) { - pool := NewAgentPool("codex", []string{"proto"}, nil, 0) - _, err := pool.Spawn("architect", "some task", "") - if err == nil { - t.Error("expected error when at capacity") - } -} - -func TestNextAgentID(t *testing.T) { - pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) - id1 := pool.nextAgentID("architect") - id2 := pool.nextAgentID("architect") - if id1 == id2 { - t.Errorf("expected unique IDs, got %s and %s", id1, id2) - } -} - -func TestStopAgentNotFound(t *testing.T) { - pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) - err := pool.StopAgent("nonexistent") - if err == nil { - t.Error("expected error for nonexistent agent") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/pool/ -run TestSpawn -v` -Expected: FAIL — Spawn not defined - -**Step 3: Add Spawn and Stop methods to pool.go** - -Append to `internal/pool/pool.go`: - -```go -func (pool *AgentPool) Spawn(personaID string, task string, parentAgentID string) (string, error) { - pool.mu.Lock() - defer pool.mu.Unlock() - - isAtCapacity := len(pool.agents) >= pool.maxAgents - if isAtCapacity { - return "", fmt.Errorf("agent pool at capacity (%d)", pool.maxAgents) - } - - persona, exists := pool.personas[personaID] - if !exists { - return "", fmt.Errorf("unknown persona: %s", personaID) - } - - agentID := pool.nextAgentID(personaID) - agent := &AgentProcess{ - ID: agentID, - PersonaID: personaID, - Role: RoleWorker, - Task: task, - Status: AgentStatusSpawning, - ParentID: parentAgentID, - Persona: &persona, - Parser: orchestrator.NewCommandParser(), - } - pool.agents[agentID] = agent - - return agentID, nil -} - -func (pool *AgentPool) StopAgent(agentID string) error { - pool.mu.Lock() - defer pool.mu.Unlock() - - agent, exists := pool.agents[agentID] - if !exists { - return fmt.Errorf("agent not found: %s", agentID) - } - - if agent.Client != nil { - agent.Client.Stop() - } - agent.Status = AgentStatusCompleted - delete(pool.agents, agentID) - return nil -} - -func (pool *AgentPool) StopAll() { - pool.mu.Lock() - defer pool.mu.Unlock() - - for _, agent := range pool.agents { - if agent.Client != nil { - agent.Client.Stop() - } - } - pool.agents = make(map[string]*AgentProcess) -} - -func (pool *AgentPool) nextAgentID(personaID string) string { - counter := pool.idCounter.Add(1) - return fmt.Sprintf("%s-%d", personaID, counter) -} -``` - -Add `fmt` and `"github.com/robinojw/dj/internal/orchestrator"` to the import block. - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/pool/ -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/pool/pool.go internal/pool/spawn_test.go -git commit -m "feat(pool): add Spawn, StopAgent, and StopAll methods" -``` - ---- - -### Task 6: AgentPool — GetByThreadID and Orchestrator Lookup - -**Files:** -- Modify: `internal/pool/pool.go` -- Test: `internal/pool/lookup_test.go` - -**Step 1: Write the failing test** - -```go -package pool - -import ( - "testing" - - "github.com/robinojw/dj/internal/roster" -) - -func TestGetByThreadID(t *testing.T) { - personas := []roster.PersonaDefinition{{ID: "architect", Name: "Architect"}} - pool := NewAgentPool("codex", []string{"proto"}, personas, DefaultMaxAgents) - - agentID, _ := pool.Spawn("architect", "task", "") - agent, _ := pool.Get(agentID) - agent.ThreadID = "thread-abc" - - found, exists := pool.GetByThreadID("thread-abc") - if !exists { - t.Fatal("expected to find agent by thread ID") - } - if found.ID != agentID { - t.Errorf("expected %s, got %s", agentID, found.ID) - } -} - -func TestGetByThreadIDNotFound(t *testing.T) { - pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) - _, exists := pool.GetByThreadID("nonexistent") - if exists { - t.Error("expected agent to not exist") - } -} - -func TestGetOrchestrator(t *testing.T) { - pool := NewAgentPool("codex", []string{"proto"}, nil, DefaultMaxAgents) - - _, exists := pool.GetOrchestrator() - if exists { - t.Error("expected no orchestrator initially") - } -} - -func TestPersonas(t *testing.T) { - personas := []roster.PersonaDefinition{ - {ID: "architect", Name: "Architect"}, - {ID: "test", Name: "Tester"}, - } - pool := NewAgentPool("codex", []string{"proto"}, personas, DefaultMaxAgents) - - result := pool.Personas() - if len(result) != 2 { - t.Errorf("expected 2 personas, got %d", len(result)) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/pool/ -run TestGetByThreadID -v` -Expected: FAIL — GetByThreadID not defined - -**Step 3: Add lookup methods to pool.go** - -```go -func (pool *AgentPool) GetByThreadID(threadID string) (*AgentProcess, bool) { - pool.mu.RLock() - defer pool.mu.RUnlock() - - for _, agent := range pool.agents { - if agent.ThreadID == threadID { - return agent, true - } - } - return nil, false -} - -func (pool *AgentPool) GetOrchestrator() (*AgentProcess, bool) { - pool.mu.RLock() - defer pool.mu.RUnlock() - - for _, agent := range pool.agents { - if agent.Role == RoleOrchestrator { - return agent, true - } - } - return nil, false -} - -func (pool *AgentPool) Personas() map[string]roster.PersonaDefinition { - return pool.personas -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/pool/ -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/pool/pool.go internal/pool/lookup_test.go -git commit -m "feat(pool): add thread ID and orchestrator lookup methods" -``` - ---- - -### Task 7: Config — Add Roster and Pool Sections - -**Files:** -- Modify: `internal/config/config.go:13-63` -- Test: `internal/config/config_test.go` - -**Step 1: Write the failing test** - -Add to `internal/config/config_test.go`: - -```go -func TestDefaultRosterConfig(t *testing.T) { - cfg, err := Load("") - if err != nil { - t.Fatalf("unexpected error: %v", err) - } - if cfg.Roster.Path != ".roster" { - t.Errorf("expected .roster, got %s", cfg.Roster.Path) - } - if !cfg.Roster.AutoOrchestrate { - t.Error("expected auto_orchestrate to be true by default") - } -} - -func TestDefaultPoolConfig(t *testing.T) { - cfg, err := Load("") - if err != nil { - t.Fatalf("unexpected error: %v", err) - } - if cfg.Pool.MaxAgents != 10 { - t.Errorf("expected max_agents 10, got %d", cfg.Pool.MaxAgents) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/config/ -run TestDefaultRoster -v` -Expected: FAIL — cfg.Roster undefined - -**Step 3: Add RosterConfig and PoolConfig to config.go** - -Add the new types and fields: - -```go -type RosterConfig struct { - Path string - AutoOrchestrate bool -} - -type PoolConfig struct { - MaxAgents int -} -``` - -Add to `Config` struct: - -```go -Roster RosterConfig -Pool PoolConfig -``` - -Add defaults in `Load()`: - -```go -viperInstance.SetDefault("roster.path", ".roster") -viperInstance.SetDefault("roster.auto_orchestrate", true) -viperInstance.SetDefault("pool.max_agents", 10) -``` - -Add to config construction: - -```go -Roster: RosterConfig{ - Path: viperInstance.GetString("roster.path"), - AutoOrchestrate: viperInstance.GetBool("roster.auto_orchestrate"), -}, -Pool: PoolConfig{ - MaxAgents: viperInstance.GetInt("pool.max_agents"), -}, -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/config/ -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/config/config.go internal/config/config_test.go -git commit -m "feat(config): add roster and pool configuration sections" -``` - ---- - -### Task 8: ThreadState — Add AgentProcessID Field - -**Files:** -- Modify: `internal/state/thread.go:16-27` -- Test: `internal/state/thread_test.go` - -**Step 1: Write the failing test** - -Add to `internal/state/thread_test.go`: - -```go -func TestThreadStateAgentProcessID(t *testing.T) { - thread := NewThreadState("t1", "Test") - if thread.AgentProcessID != "" { - t.Error("expected empty AgentProcessID for new thread") - } - thread.AgentProcessID = "architect-1" - if thread.AgentProcessID != "architect-1" { - t.Errorf("expected architect-1, got %s", thread.AgentProcessID) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/state/ -run TestThreadStateAgentProcessID -v` -Expected: FAIL — AgentProcessID undefined - -**Step 3: Add field to ThreadState** - -In `internal/state/thread.go`, add to the `ThreadState` struct: - -```go -AgentProcessID string -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/state/ -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/state/thread.go internal/state/thread_test.go -git commit -m "feat(state): add AgentProcessID field to ThreadState" -``` - ---- - -### Task 9: TUI — New Pool-Aware Messages - -**Files:** -- Create: `internal/tui/msgs_pool.go` -- Test: `internal/tui/msgs_pool_test.go` - -**Step 1: Write the failing test** - -```go -package tui - -import "testing" - -func TestSpawnRequestMsgFields(t *testing.T) { - msg := SpawnRequestMsg{ - SourceAgentID: "orchestrator-1", - Persona: "architect", - Task: "Design API", - } - if msg.SourceAgentID != "orchestrator-1" { - t.Errorf("expected orchestrator-1, got %s", msg.SourceAgentID) - } -} - -func TestAgentMessageMsgFields(t *testing.T) { - msg := AgentMessageMsg{ - SourceAgentID: "test-1", - TargetAgentID: "architect-1", - Content: "Need rate limiter", - } - if msg.TargetAgentID != "architect-1" { - t.Errorf("expected architect-1, got %s", msg.TargetAgentID) - } -} - -func TestAgentCompleteMsgFields(t *testing.T) { - msg := AgentCompleteMsg{ - AgentID: "security-1", - Content: "Found 2 issues", - } - if msg.AgentID != "security-1" { - t.Errorf("expected security-1, got %s", msg.AgentID) - } -} - -func TestPoolEventMsgFields(t *testing.T) { - msg := PoolEventMsg{AgentID: "test-1"} - if msg.AgentID != "test-1" { - t.Errorf("expected test-1, got %s", msg.AgentID) - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -run TestSpawnRequestMsg -v` -Expected: FAIL — SpawnRequestMsg not defined - -**Step 3: Write the message types** - -```go -package tui - -import "github.com/robinojw/dj/internal/appserver" - -type SpawnRequestMsg struct { - SourceAgentID string - Persona string - Task string -} - -type AgentMessageMsg struct { - SourceAgentID string - TargetAgentID string - Content string -} - -type AgentCompleteMsg struct { - AgentID string - Content string -} - -type PoolEventMsg struct { - AgentID string - Message appserver.JSONRPCMessage -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui/ -run "TestSpawnRequestMsg|TestAgentMessageMsg|TestAgentCompleteMsg|TestPoolEventMsg" -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/msgs_pool.go internal/tui/msgs_pool_test.go -git commit -m "feat(tui): add pool-aware message types" -``` - ---- - -### Task 10: TUI — Persona-Aware Card Colors - -**Files:** -- Modify: `internal/tui/card.go:10-34` -- Test: `internal/tui/card_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/card_test.go`: - -```go -func TestPersonaColorMapping(t *testing.T) { - tests := []struct { - personaID string - expected lipgloss.Color - }{ - {"architect", PersonaColorArchitect}, - {"test", PersonaColorTest}, - {"security", PersonaColorSecurity}, - {"reviewer", PersonaColorReviewer}, - {"performance", PersonaColorPerformance}, - {"design", PersonaColorDesign}, - {"devops", PersonaColorDevOps}, - {"unknown", defaultPersonaColor}, - } - - for _, tc := range tests { - color := PersonaColor(tc.personaID) - if color != tc.expected { - t.Errorf("PersonaColor(%s) = %s, want %s", tc.personaID, color, tc.expected) - } - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -run TestPersonaColorMapping -v` -Expected: FAIL — PersonaColor not defined - -**Step 3: Add persona color palette to card.go** - -Add constants and lookup function: - -```go -var ( - PersonaColorArchitect = lipgloss.Color("33") - PersonaColorTest = lipgloss.Color("42") - PersonaColorSecurity = lipgloss.Color("196") - PersonaColorReviewer = lipgloss.Color("226") - PersonaColorPerformance = lipgloss.Color("44") - PersonaColorDesign = lipgloss.Color("201") - PersonaColorDevOps = lipgloss.Color("208") - PersonaColorDocs = lipgloss.Color("252") - PersonaColorAPI = lipgloss.Color("75") - PersonaColorData = lipgloss.Color("178") - PersonaColorAccessibility = lipgloss.Color("141") - defaultPersonaColor = lipgloss.Color("245") -) - -var personaColors = map[string]lipgloss.Color{ - "architect": PersonaColorArchitect, - "test": PersonaColorTest, - "security": PersonaColorSecurity, - "reviewer": PersonaColorReviewer, - "performance": PersonaColorPerformance, - "design": PersonaColorDesign, - "devops": PersonaColorDevOps, - "docs": PersonaColorDocs, - "api": PersonaColorAPI, - "data": PersonaColorData, - "accessibility": PersonaColorAccessibility, -} - -func PersonaColor(personaID string) lipgloss.Color { - color, exists := personaColors[personaID] - if !exists { - return defaultPersonaColor - } - return color -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui/ -run TestPersonaColorMapping -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/card.go internal/tui/card_test.go -git commit -m "feat(tui): add persona color palette for agent cards" -``` - ---- - -### Task 11: TUI — Card Persona Badge and Orchestrator Border - -**Files:** -- Modify: `internal/tui/card.go:36-134` -- Test: `internal/tui/card_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/card_test.go`: - -```go -func TestCardPersonaBadge(t *testing.T) { - thread := &state.ThreadState{ - ID: "t1", - Title: "Design API", - Status: state.StatusActive, - AgentProcessID: "architect-1", - } - card := NewCardModel(thread, false, false) - card.SetPersonaBadge("Architect") - view := card.View() - if !strings.Contains(view, "Architect") { - t.Error("expected persona badge in card view") - } -} - -func TestCardOrchestratorBorder(t *testing.T) { - thread := &state.ThreadState{ - ID: "t1", - Title: "Orchestrator", - Status: state.StatusIdle, - } - card := NewCardModel(thread, false, false) - card.SetOrchestrator(true) - view := card.View() - if view == "" { - t.Error("expected non-empty card view") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -run TestCardPersonaBadge -v` -Expected: FAIL — SetPersonaBadge not defined - -**Step 3: Add persona badge and orchestrator flag to CardModel** - -Add fields to `CardModel`: - -```go -personaBadge string -orchestrator bool -``` - -Add setter methods: - -```go -func (card *CardModel) SetPersonaBadge(badge string) { - card.personaBadge = badge -} - -func (card *CardModel) SetOrchestrator(isOrchestrator bool) { - card.orchestrator = isOrchestrator -} -``` - -Modify `buildContent` to include the badge: - -```go -func (card CardModel) buildContent(title string, statusLine string) string { - hasBadge := card.personaBadge != "" - isSubAgent := card.thread.ParentID != "" - hasRole := isSubAgent && card.thread.AgentRole != "" - - badgeLine := "" - if hasBadge { - badgeColor := PersonaColor(strings.ToLower(card.personaBadge)) - badgeLine = lipgloss.NewStyle(). - Foreground(badgeColor). - Bold(true). - Render(card.personaBadge) - } - - roleLine := "" - if hasRole { - roleLine = lipgloss.NewStyle(). - Foreground(colorIdle). - Render(roleIndent + card.thread.AgentRole) - } - - lines := []string{title} - if badgeLine != "" { - lines = append(lines, badgeLine) - } - if roleLine != "" { - lines = append(lines, roleLine) - } - lines = append(lines, statusLine) - return strings.Join(lines, "\n") -} -``` - -Modify `buildBorderStyle` to handle orchestrator: - -```go -func (card CardModel) buildBorderStyle() lipgloss.Style { - style := lipgloss.NewStyle(). - Width(card.width). - Height(card.height). - Padding(0, 1) - - if card.orchestrator { - style = style. - Border(lipgloss.ThickBorder()). - BorderForeground(lipgloss.Color("214")) - } else if card.selected { - style = style. - Border(lipgloss.DoubleBorder()). - BorderForeground(lipgloss.Color("39")) - } else { - style = style.Border(lipgloss.RoundedBorder()) - } - return style -} -``` - -Add `"strings"` to imports. - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui/ -run "TestCardPersonaBadge|TestCardOrchestratorBorder" -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/card.go internal/tui/card_test.go -git commit -m "feat(tui): add persona badge and orchestrator border to cards" -``` - ---- - -### Task 12: TUI — AppModel Pool Integration - -**Files:** -- Modify: `internal/tui/app.go:1-60` -- Modify: `internal/tui/app_proto.go:1-53` -- Test: `internal/tui/app_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/app_test.go`: - -```go -func TestNewAppModelWithPool(t *testing.T) { - store := state.NewThreadStore() - pool := pool.NewAgentPool("codex", []string{"proto"}, nil, 10) - app := NewAppModel(store, WithPool(pool)) - if app.pool == nil { - t.Error("expected pool to be set") - } -} - -func TestNewAppModelWithoutPool(t *testing.T) { - store := state.NewThreadStore() - app := NewAppModel(store) - if app.pool != nil { - t.Error("expected pool to be nil for backward compatibility") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -run TestNewAppModelWithPool -v` -Expected: FAIL — WithPool not defined - -**Step 3: Add pool to AppModel** - -In `internal/tui/app.go`, add field: - -```go -pool *pool.AgentPool -``` - -Add option: - -```go -func WithPool(agentPool *pool.AgentPool) AppOption { - return func(app *AppModel) { - app.pool = agentPool - } -} -``` - -Add import for `"github.com/robinojw/dj/internal/pool"`. - -In `internal/tui/app_proto.go`, modify `connectClient` and `listenForEvents` to work with either a single client or a pool. When pool is set, listen on pool events instead. - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui/ -run "TestNewAppModelWithPool|TestNewAppModelWithoutPool" -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/app.go internal/tui/app_proto.go internal/tui/app_test.go -git commit -m "feat(tui): integrate AgentPool into AppModel" -``` - ---- - -### Task 13: TUI — Handle SpawnRequest, AgentMessage, AgentComplete - -**Files:** -- Create: `internal/tui/app_pool.go` -- Test: `internal/tui/app_pool_test.go` - -**Step 1: Write the failing test** - -```go -package tui - -import ( - "testing" - - "github.com/robinojw/dj/internal/pool" - "github.com/robinojw/dj/internal/roster" - "github.com/robinojw/dj/internal/state" -) - -func TestHandleSpawnRequestCreatesThread(t *testing.T) { - store := state.NewThreadStore() - personas := []roster.PersonaDefinition{{ID: "architect", Name: "Architect"}} - agentPool := pool.NewAgentPool("echo", []string{"hello"}, personas, 10) - - app := NewAppModel(store, WithPool(agentPool)) - msg := SpawnRequestMsg{ - SourceAgentID: "orchestrator-1", - Persona: "architect", - Task: "Design API", - } - - updated, _ := app.handleSpawnRequest(msg) - resultApp := updated.(AppModel) - threads := resultApp.store.All() - - hasThread := len(threads) > 0 - if !hasThread { - t.Error("expected at least one thread after spawn request") - } -} - -func TestHandleAgentCompleteUpdatesStatus(t *testing.T) { - store := state.NewThreadStore() - store.Add("t1", "Test Agent") - - agentPool := pool.NewAgentPool("echo", []string{}, nil, 10) - app := NewAppModel(store, WithPool(agentPool)) - - msg := AgentCompleteMsg{ - AgentID: "test-1", - Content: "Done", - } - - updated, _ := app.handleAgentComplete(msg) - _ = updated.(AppModel) -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -run TestHandleSpawnRequest -v` -Expected: FAIL — handleSpawnRequest not defined - -**Step 3: Implement pool event handlers** - -```go -package tui - -import ( - tea "github.com/charmbracelet/bubbletea" - "github.com/robinojw/dj/internal/state" -) - -func (app AppModel) handleSpawnRequest(msg SpawnRequestMsg) (tea.Model, tea.Cmd) { - if app.pool == nil { - return app, nil - } - - agentID, err := app.pool.Spawn(msg.Persona, msg.Task, msg.SourceAgentID) - if err != nil { - app.statusBar.SetError(err.Error()) - return app, nil - } - - app.store.Add(agentID, msg.Task) - agent, exists := app.pool.Get(agentID) - if exists { - thread, threadExists := app.store.Get(agentID) - if threadExists { - thread.AgentProcessID = agentID - thread.AgentRole = msg.Persona - thread.ParentID = msg.SourceAgentID - } - _ = agent - } - - app.statusBar.SetThreadCount(len(app.store.All())) - app.tree.Refresh() - return app, nil -} - -func (app AppModel) handleAgentMessage(msg AgentMessageMsg) (tea.Model, tea.Cmd) { - if app.pool == nil { - return app, nil - } - - targetAgent, exists := app.pool.Get(msg.TargetAgentID) - if !exists { - return app, nil - } - - if targetAgent.Client == nil { - return app, nil - } - - sourceAgent, sourceExists := app.pool.Get(msg.SourceAgentID) - senderLabel := msg.SourceAgentID - if sourceExists && sourceAgent.Persona != nil { - senderLabel = sourceAgent.Persona.Name - } - - wrappedMessage := "[From: " + msg.SourceAgentID + " (" + senderLabel + ")] " + msg.Content - targetAgent.Client.SendUserInput(wrappedMessage) - return app, nil -} - -func (app AppModel) handleAgentComplete(msg AgentCompleteMsg) (tea.Model, tea.Cmd) { - app.store.UpdateStatus(msg.AgentID, state.StatusCompleted, "") - app.store.UpdateActivity(msg.AgentID, "") - return app, nil -} -``` - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui/ -run "TestHandleSpawnRequest|TestHandleAgentComplete" -v -race` -Expected: PASS - -**Step 5: Wire handlers into Update()** - -In `internal/tui/app.go`, add cases to `handleAgentMsg`: - -```go -case SpawnRequestMsg: - return app.handleSpawnRequest(msg) -case AgentMessageMsg: - return app.handleAgentMessage(msg) -case AgentCompleteMsg: - return app.handleAgentComplete(msg) -``` - -**Step 6: Commit** - -```bash -git add internal/tui/app_pool.go internal/tui/app_pool_test.go internal/tui/app.go -git commit -m "feat(tui): handle spawn request, agent message, and agent complete events" -``` - ---- - -### Task 14: TUI — Header and Status Bar Swarm Indicators - -**Files:** -- Modify: `internal/tui/header.go:15-22` -- Modify: `internal/tui/statusbar.go:24-91` -- Test: `internal/tui/header_test.go` -- Test: `internal/tui/statusbar_test.go` - -**Step 1: Write the failing test** - -Add to `internal/tui/header_test.go`: - -```go -func TestHeaderSwarmHints(t *testing.T) { - header := NewHeaderBar(80) - header.SetSwarmActive(true) - view := header.View() - if !strings.Contains(view, "p: persona") { - t.Error("expected persona hint when swarm is active") - } -} -``` - -Add to `internal/tui/statusbar_test.go`: - -```go -func TestStatusBarAgentCount(t *testing.T) { - bar := NewStatusBar() - bar.SetWidth(80) - bar.SetAgentCount(3, 1) - view := bar.View() - if !strings.Contains(view, "3 agents") { - t.Error("expected agent count in status bar") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -run "TestHeaderSwarmHints|TestStatusBarAgentCount" -v` -Expected: FAIL — SetSwarmActive and SetAgentCount not defined - -**Step 3: Add swarm hints to header** - -In `internal/tui/header.go`, add `swarmActive bool` field to `HeaderBar`. Add `SetSwarmActive(bool)` method. In `View()`, append swarm-specific hints (`p: persona`, `m: message`, `s: swarm`) when active. - -In `internal/tui/statusbar.go`, add `agentCount int` and `completedCount int` fields. Add `SetAgentCount(total, completed int)` method. In `View()`, add agent count section when > 0. - -**Step 4: Run test to verify it passes** - -Run: `go test ./internal/tui/ -run "TestHeaderSwarmHints|TestStatusBarAgentCount" -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/header.go internal/tui/header_test.go internal/tui/statusbar.go internal/tui/statusbar_test.go -git commit -m "feat(tui): add swarm status indicators to header and status bar" -``` - ---- - -### Task 15: TUI — New Keybindings (p, m, s, K) - -**Files:** -- Modify: `internal/tui/app_keys.go:58-71` -- Test: `internal/tui/app_keys_test.go` - -**Step 1: Write the failing test** - -```go -func TestPersonaPickerKeybinding(t *testing.T) { - store := state.NewThreadStore() - app := NewAppModel(store) - msg := tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'p'}} - updated, _ := app.handleRune(msg) - _ = updated -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -run TestPersonaPickerKeybinding -v` -Expected: May pass (no-op) or fail depending on existing handling - -**Step 3: Add keybindings to handleRune** - -In `internal/tui/app_keys.go`, update `handleRune`: - -```go -case "p": - return app.showPersonaPicker() -case "m": - return app.sendMessageToAgent() -case "K": - return app.killAgent() -``` - -Remap existing `s` (select/pin) to avoid conflict with swarm view. Existing `s` is used for pin toggle alongside `" "` — keep space for pin, use `s` for swarm toggle: - -```go -case "s": - return app.toggleSwarmView() -case " ": - return app.togglePin() -``` - -Implement stub methods in a new `internal/tui/app_swarm.go`: - -```go -func (app AppModel) showPersonaPicker() (tea.Model, tea.Cmd) { - return app, nil -} - -func (app AppModel) sendMessageToAgent() (tea.Model, tea.Cmd) { - return app, nil -} - -func (app AppModel) killAgent() (tea.Model, tea.Cmd) { - if app.pool == nil { - return app, nil - } - threadID := app.canvas.SelectedThreadID() - agent, exists := app.pool.GetByThreadID(threadID) - if !exists { - return app, nil - } - app.pool.StopAgent(agent.ID) - app.store.UpdateStatus(threadID, state.StatusCompleted, "") - return app, nil -} - -func (app AppModel) toggleSwarmView() (tea.Model, tea.Cmd) { - return app, nil -} -``` - -**Step 4: Run tests to verify they pass** - -Run: `go test ./internal/tui/ -v -race` -Expected: PASS - -**Step 5: Commit** - -```bash -git add internal/tui/app_keys.go internal/tui/app_swarm.go internal/tui/app_keys_test.go -git commit -m "feat(tui): add p/m/s/K keybindings for swarm control" -``` - ---- - -### Task 16: Main — Startup Flow with Roster and Pool - -**Files:** -- Modify: `cmd/dj/main.go:35-59` -- Test: manual verification (requires codex CLI) - -**Step 1: Update runApp** - -```go -func runApp(cmd *cobra.Command, args []string) error { - cfg, err := config.Load(configPath) - if err != nil { - return fmt.Errorf("load config: %w", err) - } - - store := state.NewThreadStore() - var opts []tui.AppOption - - personas, signals := loadRoster(cfg) - hasPersonas := len(personas) > 0 - - if hasPersonas && cfg.Roster.AutoOrchestrate { - agentPool := pool.NewAgentPool( - cfg.AppServer.Command, - cfg.AppServer.Args, - personas, - cfg.Pool.MaxAgents, - ) - opts = append(opts, tui.WithPool(agentPool)) - _ = signals - } else { - client := appserver.NewClient(cfg.AppServer.Command, cfg.AppServer.Args...) - defer client.Stop() - opts = append(opts, tui.WithClient(client)) - } - - opts = append(opts, tui.WithInteractiveCommand(cfg.Interactive.Command, cfg.Interactive.Args...)) - app := tui.NewAppModel(store, opts...) - - program := tea.NewProgram(app, tea.WithAltScreen(), tea.WithMouseCellMotion()) - finalModel, err := program.Run() - - if finalApp, ok := finalModel.(tui.AppModel); ok { - finalApp.StopAllPTYSessions() - } - - return err -} - -func loadRoster(cfg *config.Config) ([]roster.PersonaDefinition, *roster.RepoSignals) { - personaDir := filepath.Join(cfg.Roster.Path, "personas") - personas, err := roster.LoadPersonas(personaDir) - if err != nil { - return nil, nil - } - - signalsPath := filepath.Join(cfg.Roster.Path, "signals.json") - signals, err := roster.LoadSignals(signalsPath) - if err != nil { - return personas, nil - } - - return personas, signals -} -``` - -Add imports: `"path/filepath"`, `"github.com/robinojw/dj/internal/pool"`, `"github.com/robinojw/dj/internal/roster"`. - -**Step 2: Run build to verify compilation** - -Run: `go build -o dj ./cmd/dj` -Expected: Build succeeds - -**Step 3: Run all tests** - -Run: `go test ./... -v -race` -Expected: All PASS - -**Step 4: Commit** - -```bash -git add cmd/dj/main.go -git commit -m "feat(main): integrate roster loading and agent pool into startup" -``` - ---- - -### Task 17: Integration — Pool Event Multiplexing - -**Files:** -- Modify: `internal/tui/app_proto.go` -- Create: `internal/tui/app_pool_events.go` -- Test: `internal/tui/app_pool_events_test.go` - -**Step 1: Write the failing test** - -```go -package tui - -import ( - "testing" - - "github.com/robinojw/dj/internal/appserver" - poolpkg "github.com/robinojw/dj/internal/pool" - "github.com/robinojw/dj/internal/state" -) - -func TestListenForPoolEvents(t *testing.T) { - store := state.NewThreadStore() - agentPool := poolpkg.NewAgentPool("echo", []string{}, nil, 10) - app := NewAppModel(store, WithPool(agentPool)) - - cmd := app.listenForPoolEvents() - if cmd == nil { - t.Error("expected non-nil command") - } -} -``` - -**Step 2: Run test to verify it fails** - -Run: `go test ./internal/tui/ -run TestListenForPoolEvents -v` -Expected: FAIL — listenForPoolEvents not defined - -**Step 3: Implement pool event listener** - -```go -package tui - -import ( - "fmt" - - tea "github.com/charmbracelet/bubbletea" - "github.com/robinojw/dj/internal/orchestrator" -) - -func (app AppModel) listenForPoolEvents() tea.Cmd { - if app.pool == nil { - return nil - } - return func() tea.Msg { - event, ok := <-app.pool.Events() - if !ok { - return AppServerErrorMsg{Err: fmt.Errorf("pool events closed")} - } - return PoolEventMsg{ - AgentID: event.AgentID, - Message: event.Message, - } - } -} - -func (app AppModel) handlePoolEvent(msg PoolEventMsg) (tea.Model, tea.Cmd) { - agent, exists := app.pool.Get(msg.AgentID) - if !exists { - return app, app.listenForPoolEvents() - } - - tuiMsg := V2MessageToMsg(msg.Message) - if tuiMsg == nil { - return app, app.listenForPoolEvents() - } - - if deltaMsg, ok := tuiMsg.(V2AgentDeltaMsg); ok { - agent.Parser.Feed(deltaMsg.Delta) - commands := agent.Parser.Flush() - return app.processCommands(msg.AgentID, commands, tuiMsg) - } - - updated, innerCmd := app.Update(tuiMsg) - resultApp := updated.(AppModel) - return resultApp, tea.Batch(innerCmd, resultApp.listenForPoolEvents()) -} - -func (app AppModel) processCommands(agentID string, commands []orchestrator.DJCommand, originalMsg tea.Msg) (tea.Model, tea.Cmd) { - var cmds []tea.Cmd - - updated, innerCmd := app.Update(originalMsg) - resultApp := updated.(AppModel) - cmds = append(cmds, innerCmd) - - for _, command := range commands { - switch command.Action { - case "spawn": - spawnMsg := SpawnRequestMsg{ - SourceAgentID: agentID, - Persona: command.Persona, - Task: command.Task, - } - spawnUpdated, spawnCmd := resultApp.handleSpawnRequest(spawnMsg) - resultApp = spawnUpdated.(AppModel) - cmds = append(cmds, spawnCmd) - case "message": - msgCmd := AgentMessageMsg{ - SourceAgentID: agentID, - TargetAgentID: command.Target, - Content: command.Content, - } - msgUpdated, msgInnerCmd := resultApp.handleAgentMessage(msgCmd) - resultApp = msgUpdated.(AppModel) - cmds = append(cmds, msgInnerCmd) - case "complete": - completeMsg := AgentCompleteMsg{ - AgentID: agentID, - Content: command.Content, - } - completeUpdated, completeCmd := resultApp.handleAgentComplete(completeMsg) - resultApp = completeUpdated.(AppModel) - cmds = append(cmds, completeCmd) - } - } - - cmds = append(cmds, resultApp.listenForPoolEvents()) - return resultApp, tea.Batch(cmds...) -} -``` - -**Step 4: Wire into Init() and Update()** - -In `app.go` `Init()`, add `app.listenForPoolEvents()` to the batch when pool is present. - -In `Update()`, add: - -```go -case PoolEventMsg: - return app.handlePoolEvent(msg) -``` - -**Step 5: Run tests** - -Run: `go test ./... -v -race` -Expected: PASS - -**Step 6: Commit** - -```bash -git add internal/tui/app_pool_events.go internal/tui/app_pool_events_test.go internal/tui/app.go -git commit -m "feat(tui): pool event multiplexing with command parsing" -``` - ---- - -### Task 18: Full Build Verification and Lint - -**Step 1: Run full test suite** - -Run: `go test ./... -v -race` -Expected: All PASS - -**Step 2: Run linter** - -Run: `golangci-lint run` -Expected: No errors (may need to fix funlen/cyclop violations by extracting helpers) - -**Step 3: Run build** - -Run: `go build -o dj ./cmd/dj` -Expected: Build succeeds - -**Step 4: Fix any lint violations** - -If `funlen` or `cyclop` flags functions as too long/complex, extract helper functions to stay within the 60-line / 15-complexity limits from `.golangci.yml`. - -**Step 5: Final commit** - -```bash -git add -A -git commit -m "chore: fix lint violations and verify full build" -``` - ---- - -## Summary - -| Task | Package | Description | -|------|---------|-------------| -| 1 | `internal/roster/` | PersonaDefinition and RepoSignals types | -| 2 | `internal/roster/` | Persona and signals file loaders | -| 3 | `internal/orchestrator/` | dj-command delta stream parser | -| 4 | `internal/pool/` | AgentPool types and constructor | -| 5 | `internal/pool/` | Spawn, StopAgent, StopAll methods | -| 6 | `internal/pool/` | Thread ID and orchestrator lookup | -| 7 | `internal/config/` | Roster and pool config sections | -| 8 | `internal/state/` | AgentProcessID field on ThreadState | -| 9 | `internal/tui/` | Pool-aware message types | -| 10 | `internal/tui/` | Persona color palette | -| 11 | `internal/tui/` | Card persona badge and orchestrator border | -| 12 | `internal/tui/` | AppModel pool integration | -| 13 | `internal/tui/` | Spawn request, agent message, agent complete handlers | -| 14 | `internal/tui/` | Header and status bar swarm indicators | -| 15 | `internal/tui/` | p/m/s/K keybindings | -| 16 | `cmd/dj/` | Startup flow with roster and pool | -| 17 | `internal/tui/` | Pool event multiplexing with command parsing | -| 18 | — | Full build verification and lint |