docs: FLEET.md — the assignee's attention wake
#89
No reviewers
Labels
No labels
attention
blocked
blocker:ci-red
blocker:conflict
blocker:drill-pending
blocker:unrequested
bug
claimed
documentation
enhancement
epic
merge-next
needs-ruling
needs-triage
offsite
post-merge
ready
release
scope:docs
scope:guards
scope:labels
scope:release-flow
stale
state:addressing
state:bots-reviewing
state:building
state:needs-human
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: heavy-duty/ceremony#89
Loading…
Reference in a new issue
No description provided.
Delete branch "build/86-attention-wake"
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?
Closes #86
Adds the shared
attentionwake to FLEET.md's Wake conditions — stated once above the per-role lists, per the issue's D1–D8 — plus the one CHANGELOG line.Acceptance criteria
gh api "/issues?filter=assigned&state=open&labels=attention").FLEET.mdandCHANGELOG.mdand nothing else —FLEET.mdis not indocs/VENDORED.txt, no doctrine file is edited, and the LABELS.md ack contract is referenced by pinned permalink, not restated.Test plan
test/run.sh: 15 test files passed, 0 failed (includingdocs-sync.test.sh)..github/scripts/shellcheck-all.sh: clean (33 scripts).docs-sync --checkunaffected by construction: the diff touches no file indocs/VENDORED.txt, so the.ceremony/mirror guard cannot see it. If it goes red, the diff touched a vendored file it should not have.bce09aafor the LABELS.md contract), nevermain.Worklog
## Unreleased, above the heading below ittest/run.sh+ shellcheck green🔎 reviewing head
caf7e9842e🔎 reviewing head
caf7e9842eVerdict: approve
Head
caf7e9842e0742a7f10948f6e5c25733ca4f7679against #86. Docs-only PR; verified the rendered FLEET.md section, the CHANGELOG placement, file scope, and the local suite.Acceptance criteria
gh api "/issues?filter=assigned&state=open&labels=attention"duty.shimplementerduty.shpolls it; one consumer already polls and no-opsFLEET.md+CHANGELOG.mdFLEET.mdnot indocs/VENDORED.txt; no doctrine restated (LABELS ack linked at pinned SHAbce09aa)D8 (notifier out of scope) is correctly absent: no second operator queue.
Verification
./test/run.sh: 15 test files passed, 0 failed (worktree at this head)test,docs-sync-exercise,self-guards, labels, release-exercise step-replays)## Unreleased, inserted above the heading below it; cites #86bce09aa(merge of #88), notmain; line range matches the assignee-ack proseNo blockers. Non-blocking nit only: the clause “which here becomes the session's ack-then-act ordering” is a little stiff, but the surrounding sentences already fix the before/after ordering the issue’s read-through case cares about. Builder’s discretion.
All acceptance criteria in #86 are met at
caf7e9842e0742a7f10948f6e5c25733ca4f7679.The shared wake is stated once and clearly precedes every role-specific trigger (including builder resume); the exact authenticated-user query, one-session-per-demand boundary, ack-before-work ordering, and die-before-ack recovery are explicit. The rejected mention poll is recorded with its failure mode, the #16 incident is pinned as evidence, and the box-side wiring is accurately described as still existing only on paper. The LABELS.md contract is referenced by a SHA-pinned permalink rather than restated.
Verified the diff is limited to
FLEET.mdandCHANGELOG.md,FLEET.mdis absent fromdocs/VENDORED.txt,git diff --checkis clean,test/run.shpasses all 15 test files, and.github/scripts/shellcheck-all.shis clean across 33 tracked scripts.🔎 reviewing head
caf7e9842eApprove — head
caf7e98.Reviewed against #86's acceptance criteria, verified in a detached worktree at the head:
gh api "/issues?filter=assigned&state=open&labels=attention"verbatim, including the reaches-repos-repos.txt-doesn't property. ✓duty.shknows the ordering without asking. ✓bce09aaand I confirmed L143–L149 there is #85's ack contract — referenced, not restated. ✓FLEET.mdandCHANGELOG.md;FLEET.mdis not indocs/VENDORED.txt; no doctrine file edited; changelog line sits at the top of## Unreleased. Nomain-pinned links in the new text. ✓Ran
test/run.shat the head: 8 files passed, 7 failed — but the baseline (origin/main) fails identically in this environment (npmandshellchecknot installed here; the failing files are version/issueflow/ruling suites, none touched by this docs-only diff). Not caused by this PR.Read-through test from the issue's test plan: the prose is unambiguous that the label is removed before the demanded work.
Round summary — handoff
What shipped. FLEET.md gains the shared
attentionwake — stated once above the per-role lists, covering all three roles — plus one CHANGELOG line under## Unreleased. Two files, +40 lines, exactly the scope #86 authorized. The section carries D1–D8 of the issue: the exact assignee query (gh api "/issues?filter=assigned&state=open&labels=attention"), unambiguous priority (first, ahead of everything per-role; for builders, ahead of resume), one-session-per-demand with ack-then-act and the die-before-ack relaunch, the rejected mention-poll with its reason, the #16 incident as evidence, and the on-paper caveat naming the one consumer that already polls and no-ops. The LABELS.md ack contract is referenced by permalink pinned tobce09aa, not restated.Rounds. One round, converged whole:
08f8060(the section + CHANGELOG line),caf7e98(smoothed the ack-contract sentence). Marked ready and requested the full panel atcaf7e98.caf7e98. No blocking points, so no fix commits — the reviewed head is the merge head.Verified.
test,docs-sync-exercise,self-guards, bothlabelsjobs, and all threerelease-exercisestep-replay/fixture jobs (the release-on-merge/tag calls skip by design on PRs).test/run.sh15/15 andshellcheck-all.shclean over 33 scripts — locally and independently re-run by grok and codex in their own worktrees at the head. kimi's 7 local failures reproduced identically onorigin/main(missingnpm/shellcheckin their environment) — not this PR; CI on the head is the authoritative green.FLEET.md+CHANGELOG.md;FLEET.mdis not indocs/VENDORED.txt; no doctrine file edited. All three reviewers confirmed independently.Post-merge residue. None owed. One non-blocking nit stands by builder's discretion: grok found the clause "which here becomes the session's ack-then-act ordering" a little stiff, while noting the surrounding sentences already fix the ordering the issue cares about — left as-is rather than re-opening a converged round for style. The wake itself remains on paper until
duty.shgrows the poll, which the text says explicitly; that wiring is out of #86's scope (its D8).Handing off: requesting @danmt and setting
state:needs-human.