Skip to content

feat(tui): transcript signals overhaul — fixes, calm additions, verdict chips - #113

Merged
jkyberneees merged 4 commits into
mainfrom
feat/transcript-signals
Sep 12, 2026
Merged

feat(tui): transcript signals overhaul — fixes, calm additions, verdict chips#113
jkyberneees merged 4 commits into
mainfrom
feat/transcript-signals

Conversation

@jkyberneees

Copy link
Copy Markdown
Contributor

Summary

Consolidated delivery of the transcript signals/visualization review (multi-wave audit + 3 user personas + synthesis judge, all bodek-only scope):

Fixes (e2fa8a8)

  • queue count has a single owner (shelf chip); status line and footer stop repeating it
  • status line renders reconnect state in place (◌ reconnecting · backoff Ns) instead of hiding on disconnect
  • ↓ new output is one persistent footer row — color pulse, no insert/remove reflow
  • failed turns carry a danger ✗ on the turn head (in-session)
  • visible notices capped to one line; older notes fold into a count

Additions (a02b6dd)

  • reduceMotion setting + --reduce-motion: transcript clock lane at 2s, steady output row (motion-sickness friendly)
  • folded turn heads show N tools · M agents · Ts (sum of sealed step durs)
  • terminal bell on turn failure and approval-urgent entry, latched per turn/request

Refinements (18d7db5)

  • verdict chips generalized to build/lint/vet/race outcomes
  • collapsed summaries render dot-tallies with numeric count
  • sub-agent chips carry per-child state glyphs (◔ ▸ ✓ ✗) from subagent_state frames
  • telemetry receipts compress to width-stable chips
  • streaming head shows last-event age once stale (>5s)

Adversarial review hardening (5980424)

3-judge panel confirmed 6/6 findings + 1 sweep finding; all fixed test-first:

  • HIGH: verdict chips never fabricate success from silent/empty output, suppressed on failed steps
  • failure bell re-arms on locally submitted turns
  • foldTally omits duration for resumed zero-dur turns
  • build-fail regex anchored (markdown headings can't paint failures)
  • notice strip prefers alert-tier notices

Testing

  • RED-first TDD throughout; new suites: transcript_fixes_test.go, transcript_additions_test.go, refinements_r1_r5_test.go, signal_fixes_test.go
  • Gates: make fmt / make vet / make lint (0 issues) / make test (race, all packages green)

Notes

  • No wire changes; degrades cleanly against current odek. A later odek-side per-tool call id would fix the parallel same-name result swap found during the audit (tracked separately).

…tput row, failed-turn head mark, notice cap

- queue count owned solely by the shelf chip; status line and footer stop repeating it
- status line renders reconnect state in place instead of hiding on disconnect
- new-output indicator is one persistent footer row (color pulse, no reflow)
- failed turns carry a danger ✗ on the turn head, persisting into history
- visible notices capped to one line; older notes fold into a count
- reduceMotion setting + --reduce-motion flag: transcript clock lane ticks at 2s, steady output row
- folded turn heads show 'N tools · M agents · Ts' (sum of sealed step durs)
- BEL on turn failure and approval-urgent entry, reusing the bell gate with a re-arm latch
…pt chips, last-event age

- build/lint/vet/race outcomes parse into compact verdict chips alongside the tests chip
- collapsed summaries render dot-tallies (one glyph per step) with numeric count
- sub-agent chips carry per-child state glyphs from subagent_state frames
- telemetry receipts compress to width-stable chips
- streaming head shows last-event age once stale (>5s), same slow lane under reduceMotion
- failure bell re-arms on every locally submitted turn, not only wire turns
- verdict chips never claim success without confirmed exit metadata; suppressed on failed steps
- foldTally omits the duration segment for resumed turns with zero sealed durs
- failed-turn mark contract corrected (in-session only; replay derives nothing)
- build failure regex anchored to go-build shapes; markdown headings can no longer paint failures
- notice strip prefers alert-tier notices over newer benign transients
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
bodek 5980424 Commit Preview URL

Branch Preview URL
Sep 12 2026, 10:34 AM

@jkyberneees
jkyberneees merged commit cd8ea8e into main Sep 12, 2026
9 checks passed
@jkyberneees
jkyberneees deleted the feat/transcript-signals branch September 12, 2026 12:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant