fix: keep the progress line updating past the wait-column cap #922
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!922
Loading…
Reference in a new issue
No description provided.
Delete branch "issue-899-progress-keeps-updating"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Neither the cadence stalled nor the telemetry went quiet. The element hit a cap and stopped talking.
The arithmetic
narrateWaitreturned without editing oncelen(p.waits)reachedmaxProgressWaitLines, which is 12. Wait lines land on theturnProgressEverygrid of 10s, after a line posted atturnProgressAfterof 5s.The report is 130 to 140 seconds. That is 125 plus one tick of granularity, and the "appears to resume or complete later" is the reply landing and replacing the line.
Why the cap was sized that way
Its own comment: "The turn ceiling over the beat is the natural count." It was sized on the assumption that a turn cannot outlive twelve beats. Turns do. sirens-echo#858 records round 0 alone ranging 133.5s to 255.4s on this lane.
The fix
A full column advances its last line in place instead of stopping. The cap keeps doing the job it exists for, bounding how tall a stuck turn's column grows, and stops bounding how long the element reports. The footer's elapsed count rides the same edit, so both halves stay live.
Raising the number would have moved the wall rather than removed it, which is why this is not a knob change.
Note for the reviewer
TestTheWaitColumnIsBoundedassertedlen(sink.edits) == maxProgressWaitLines, which pinned the stall as the intended bound. It is renamed toTestTheWaitColumnIsBoundedAndKeepsUpdatingand now asserts one edit per beat, the column still capped at 12 lines, and the newest elapsed appearing in the final body.Touches
docs/sirens-echo-progress.md, which was at its character cap, so five restatements elsewhere on the page were compressed. Those edits are confined to paragraphs the #901 branch does not touch, so the two do not conflict.just gatePASS.closes #899