You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Browse filesBrowse the repository at this point in the historyBrowse files
SqlRush
committed
feat(tui): live 'Working' status row + completed-turn separator
Port of the codex turn-progress feedback (screenshot-confirmed format):
- StatusIndicatorWidget: while a turn runs the bottom pane shows
'• Working (37m 16s • esc to interrupt)' above the composer — blinking
bullet (600ms), shimmer sweep across 'Working' (shimmer.rs port: 2s
gaussian-cosine band blending fg toward the detected terminal bg on
truecolor, dim/plain/bold ladder otherwise), live elapsed via
FmtElapsedCompact, 32ms tick loop driven by SpinnerTickMsg
- turn lifecycle wiring: TurnStarted starts the row + tick; TurnComplete /
TurnAborted / Error / StreamError clear it
- Esc now interrupts the running turn (interrupt_turn default binding) when
no overlay/popup/search owns the key
- FinalMessageSeparator port: turns that ran exec/MCP work append a dim
full-width rule on completion, labeled '─ Worked for 11m 41s ─…' when the
turn exceeded 60s (duration from TurnComplete.DurationMs, falling back to
the local timer); gated on had_work_activity like turn_runtime.rs
The pre-existing RunningSpinner/FmtElapsedCompact ports are now actually
wired. Locked by working_status_test.go (lifecycle, esc interrupt, separator
gating/format); TUI suite + strict parity frames re-verified.
0 commit comments