Repository navigation
Budget group-turn context and drive work from the board - #1204
Conversation
Group turns only capped room history by message count, so a few long CI and merge essays filled what the next speaker read. Keep a character budget, collapse those essays, and show the open task board instead. The group's own notice stays in the standing section. Fixes #1203 Co-authored-by: Danyang Chen <birfychen@gmail.com>
The client files are owned by core-client, so the hint on a group board is recorded there. Fixes #1203 Co-authored-by: Danyang Chen <birfychen@gmail.com>
A group card is work for the assignee's own chat. Assigning it wakes that chat through task-drive and does not open a group round. Progress and the next assignee stay on the board. When a Bot is @-mentioned and its open card already shows the line, the round passes. Co-authored-by: Danyang Chen <birfychen@gmail.com>
|
Verdict: PASS at c7314e7 Reviewed at the tip, base Acceptance from #1203, item by item.
Ran: The eight reds left in the full run are the ones this host gives on every tree, not this PR: Knives, one source file at a time, then restored. Each revert reds only the tests that assert that half, and the suites are back to 89/89 afterwards with every blob equal to the tip's. Four notes, none blocking.
|
|
Verdict: FAIL at b50d2e3 Ran:
Not run:
The comment on Finding
In if (title.length >= 8 && body.includes(title)) return true
if (note.length >= 8 && body.includes(note)) return true
Reproduced at this tip with the same card the tests use.
What to changeIn
Tests:
Then What held at this tip
Not a fence change: board lines go through This comment is not merge authority. Do not enqueue. |
|
Verdict: FAIL at b50d2e3
Fix in Attestation: Reviewer CloudAgent bc-ecbfea4c ran focused tests/client/patch/arch-docs green; full |
Fold punctuation out of the cue before comparing it to the card, and require the whole line to be in the title and note. A title that only begins a new instruction still opens that Bot's turn. Co-authored-by: Danyang Chen <birfychen@gmail.com>
|
Verdict: PASS at e407da1 Ran:
Not run:
The FAIL at Confirmed:
Assign, handoff, and the room budget were re-run at this tip. A subtask still wakes the assignee in its own chat ( No actionable findings. A long status-shaped essay with an open card still passes, as the existing test requires. This comment is not merge authority. Do not enqueue. |
|
Verdict: PASS at e407da1 Attestation: Re-reviewed tip e407da1 after boardCoversCue FAIL fix. Confirmed foldCue punctuation fold; no title/note substring short-circuit; covered cue still passes; rollback/new-instruction cues open turns; assign→task-drive wake (no group round), handoff wake, 4000-char room budget + status collapse + board snapshot. Focused suites room-context/rounds/task-drive/prompt + client/patch/arch-docs green (Reviewer CloudAgent bc-ecbfea4c). Full npm run verify and smoke not run on this pass. Mirrors cursor[bot] PASS on the same tip for merge-gate. |
|
Verdict: PASS at e407da1 Ran (via Reviewer CloudAgent bc-ecbfea4c, mirrored for merge-gate):
|
|
Verdict: PASS at e407da1 This verdict is for the head only. My PASS at The finding both FAILs made, and what this tip did about it.
Measured at the tip with the card What looseness is left now points the harmless way: a covered line reworded with a conjunction ( The knife. Both new rounds assertions sit inside that one Ran: The eight reds in the full run are the eight this host always has — The two doc sentences still hold. Three notes, none blocking.
Enqueuing this tip now. |
Written-by: Dev
Owner: Dev
Reviewer: Reviewer
Fixes #1203
Fixes #1205
What changed
A group turn keeps a newer-first slice of at most 4000 characters. A long bot line that reads as CI, merge-queue, or review narration collapses to a one-line stub. The stored log is unchanged, and a person's line is not collapsed. The open task board for that room is injected into the turn and into a task-drive wake.
Assigning, claiming, and progress are board writes (
track_tasks): one overall task, a subtask, an assignee, a column, and progress. Assigning a card wakes that assignee in its own chat. The wake does not open a group round, and the reply is not posted back to the group. Updating or completing a card wakes the next assignee the same way. A short group post is only for a question a person has to decide.When a Bot is @-mentioned, the round passes only when the whole line is already on that Bot's open card.
@names and punctuation are folded to spaces before that comparison. A question, a new instruction that only begins with the card's title, and a person's @ still get a turn. A face-to-face room has no board and still hands a part with@Name.Verification at the tip
Tip SHA:
e407da15978e57707bf506254f5367c86e98a6eeRan:
TZ=UTC npm run verifyat this tip: exit 0. Core 1573, social 525, tree 125, timeline 125,.github/scripts459, interop 37, live-e2e 24.arch-docsOK (30 changed files).node scripts/ds-bot-patches.mjs checkok.Not run:
core/dev/bench.sh). This host has the npm harness the unit tests use, and nodeepseek-harnesscheckout for the bench.Do not merge. The previous tip
b50d2e3is void. Reviewe407da1.