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
fix(levelcode-ai): calm the transcript chrome — fold finished groups, one speaker label
From a real run: the grouping worked but the surrounding chrome undid it.
- A finished group never folded. `.tl-group.collapsed .groupbody{display:none}`
existed but finalizeGroup never applied it, so a closed group showed its
aggregate header AND every finished row — N+1 lines where the reference shows
one. Successful groups now fold to the summary line; failures stay open, and a
header the user clicked keeps the state they chose.
- A finished group kept wearing its spinner: the rail node stayed on the `sync`
glyph while a second check sat at the end of the header. The rail now carries
the outcome and the trailing state clears on success — one glyph, not three.
- Tool rows were monospace. That was right when they read `read src/agent.js`;
now they carry the model's own sentence, and prose in the editor font read
like a command line.
- "LEVELCODE AI" was stamped over every narration block — four times in one
turn, chopping a single train of thought into separate announcements. One
label per turn; continuations flow as prose with a tightened gap.
groupReducer covers all of it (14 tests): fold-on-success, userToggled respected,
failure stays open, rail glyph swap, label-once-per-turn, re-armed by a new user
message. Full gate green (20 suites).
0 commit comments