Why this matters
Nested task/subagents had no TUI sidebar signal for which children were active vs recently finished.
Evidence
Tip 8ed7bfcd21b7c321eb30f1e7fe0efefee143cfae:
- Leaf:
packages/tui/src/feature-plugins/sidebar/subagents.tsx derive helpers
- Live: tip
sidebar-subagents.test.ts 32/32 pass
- Evidence class: BEHAVIORAL
Invariant: active = running/busy children; recent history bounded; newer activity wins over stale completed labels.
Ask (design, light) — prospective; non-blocking
- Is task-part scraping the permanent child-run model, or should Session expose a first-class child registry?
- For never-again: should TUI and app share one child-status projection?
Fork mirror of a sealed OSS review draft. Not posted upstream.
Why this matters
Nested task/subagents had no TUI sidebar signal for which children were active vs recently finished.
Evidence
Tip
8ed7bfcd21b7c321eb30f1e7fe0efefee143cfae:packages/tui/src/feature-plugins/sidebar/subagents.tsxderive helperssidebar-subagents.test.ts32/32 passInvariant: active = running/busy children; recent history bounded; newer activity wins over stale completed labels.
Ask (design, light) — prospective; non-blocking
Fork mirror of a sealed OSS review draft. Not posted upstream.
8ed7bfcd21b7c321eb30f1e7fe0efefee143cfaesidebar-subagents.test.ts→ 32/32 pass (harness: tipLocale.truncate+ type stubs; Solid View not mounted)anomalyco/opencode#46109