Skip to content

Fleet presentation redesign: transcript run-cards + colorized widget/panel (3 surfaces, spec ready) #104

Description

@rz1989s

Problem

armory-fleet's operational depth is invisible until the user opens /fleet: the transcript shows a bare tool row + raw envelope while subagent runs execute, the widget is uncolored plain strings, and the panel has flat single-color rows, mixed glyph languages (▶⏸✓✗ vs ✅⛔↻⚠ emoji), no totals header, no lineage view (data exists: resumedFrom/forkedFrom/childRunIds), and a hardcoded 80-col overlay wrap.

Proposal

Presentation-layer redesign across 3 surfaces, one design language (oh-my-pi structure × Claude Code restraint; tokens from the user's pi theme only; single glyph vocabulary; usage — honesty rule):

  1. Transcript (in-flight): run cards via renderCall/renderResult + renderShell: "self" — live state line driven by forwarding child-run events through the onPartial emission callback (verified: agent-loop.js:455), pi-tui Loader spinner (80ms status track), collapsed finalize + native expand; orchestration live block + Findings block via appendEntry/registerEntryRenderer (TUI-only, zero LLM tokens); TODO tree = read-only projection of armory-todo behind one new TodoSyncPort.listFleetTodos read method.
  2. Widget: component widget — totals strip + per-segment color.
  3. Panel: P1 totals header + colorized rows (ANSI-aware width helper) + state-machine footer + capability-aware actions; P2 lineage tree toggle (t), real-width overlay fix, scroll-state separator; P3 symbol presets (unicode/nerd/ascii), segmented separators.

Render lifecycle fully verified against pi source (tool-execution.ts / agent-loop.js / loader.ts) — every beat is natively supported for extensions. No engine/journal/RPC changes; no key remaps (additive only).

Full spec with mockups, phasing, acceptance criteria: docs/superpowers/specs/2026-09-03-spec-fleet-presentation-redesign.md

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions