docs: name SendMessage worker continuation, fix cross-session gating drift - #3354
Conversation
…drift Decision topic list-agents-send-message-plugin-fit (#3353): give the built-in SendMessage tool a named, presence-gated place in the orchestration posture surfaces and correct two stale claims, adopting nothing else yet. - session-flow 0.33.0: orchestrate's priming addendum names SendMessage for imperative 4's worker reuse/intervention (agent-ID addressing, auto-resume, user-stop refusal, fake-continuation anti-pattern), with verbatim quotes, version floors, a derived deny-rule caveat, and a same-day empirical probe in context/sources.md; observer.md's findings-return bullet no longer claims agent-teams gating for cross-session SendMessage (it quotes and stamps the real availability gates; the durable-ledger decision is unchanged). - playbooks 0.9.0: fable-5 orchestration context names the continuation mechanism with the same caveats, stamped against the sub-agents page. - docs/OFFICIAL-DOCS.md: cross-session-messaging row now states the version floors (v2.1.224+, native Windows v2.1.234+) instead of the stale 'not on native Windows', re-verified 2026-08-24. - docs/topics/list-agents-send-message-plugin-fit/PLAN.md: the decision record, including deferred/declined options with recheck triggers (dedicated skill, registry lane, ListAgents adoption, durable-channel reversal). All stamped claims were re-fetched over the raw .md docs channel this session (slugs confirmed against llms.txt, latest release 2.1.241); ListAgents stays unreferenced by design. Closes #3353 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016VfnUrWAEqQsQSCRsDW751
|
Claude finished @kyle-sexton's task in 3m 44s —— View job Code Review Complete
This is a docs-only change (session-flow 0.33.0, playbooks 0.9.0, a new decision record, and one stale-claim fix in Findings
Checked and clean:
No correctness or maintainability blockers found beyond the one Suggestion-level note above. External URLs/quotes cited in the diff (sub-agents, cross-session-messaging pages) were not independently re-fetched by this review — that verification is author-claimed per the PR description and not restated here as independently confirmed. |
|
Claude finished @kyle-sexton's task in 41s —— View job Security review complete
Skip gate triggered: condition 2 — no security-relevant surface. All 10 changed files are documentation/config-metadata only:
No code, scripts, GitHub Actions workflows, permission/ No security issues found. |
|
Last security-reviewed head: |
The contract-slice-prune-gate red-lines any change set that leaves a path under docs/topics/ (contract tier: task-branch only, pruned before merge). The durable outcomes, the five decisions plus the deferred/declined options with their recheck triggers, are graduated into issue #3353; the working copy stays in the untracked memory slice. Refs #3353 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016VfnUrWAEqQsQSCRsDW751
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 8f9f052f34
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Claude has reviewed this PR 3 times. The lane skips further automatic reviews after 5; deleting this comment resets the count. |
…fired The OFFICIAL-DOCS availability correction (v2.1.234+ native Windows) fired the recheck trigger on docs/PLUGIN-PHILOSOPHY.md's cross-session-messaging Decline row, which cited the Windows exclusion as one portability premise. Re-derived 2026-08-24 from the current page: the steer-yourself scoping and all four provider exclusions are verbatim current, so the Decline stands on its surviving premises; the row now says so and its trigger drops the Windows leg. Flagged by Codex review on #3354. Refs #3353 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016VfnUrWAEqQsQSCRsDW751
|
Claude finished @kyle-sexton's task in 2m 6s —— View job Code Review Complete
This lane previously reviewed this PR at New since last review — both prior P2 findings from
Still outstanding (unresolved from the prior review round, not touched by the two new commits):
Checked and clean on the incremental diff:
No new correctness or maintainability blockers introduced by the latest two commits. The one open item is a carry-over from the prior review round and is a Suggestion-level docs-precision note, not a blocker. |
…r.md Review finding on #3354: "on by default where those gates are met" sat between a verbatim quote and its stamp, reading as verified text without a backing span. The page carries one ("When a session meets the requirements, messaging is on with nothing to enable"), so the bullet now quotes it, and the 0.33.0 changelog entry mirrors the quoted wording. Refs #3353 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016VfnUrWAEqQsQSCRsDW751
|
Claude finished @kyle-sexton's task in 1m 46s —— View job Code Review (
|
Closes #3353
Summary
Resolves the "should
ListAgents/SendMessageget first-class plugin treatment?" question (topiclist-agents-send-message-plugin-fit): nameSendMessagewhere the orchestration posture skills already assume it, fix two stale in-repo claims, and adopt nothing else yet. The durable decision record, including the deferred dedicated skill, the declined registry lane, and the wait-on-ListAgentsverdict, each with recheck triggers, is graduated into #3353 (the branch'sdocs/topics/contract slice was pruned before merge per the topic-docs convention and this repo's contract-slice-prune-gate).Fix
skills/orchestrate/SKILL.md: the priming addendum (omitted from export modes, so the pasted brief stays tool-agnostic) now namesSendMessageas the mechanism behind imperative 4's worker reuse and mid-flight intervention, presence-gated on the tool resolving: agent-ID addressing, auto-resume of completed workers, user-stop refusal, and the fake-continuation anti-pattern.skills/orchestrate/context/sources.md: new "SendMessage worker continuation" evidence block with verbatim quotes from the sub-agents page, version floors (v2.1.191/v2.1.199), a derived deny-rule caveat marked as derived (deny removes the tool; resume runs through the tool), and a same-day empirical probe.reference/observer.md: the findings-return bullet claimed cross-sessionSendMessageis "gated behind experimental agent-teams". That conflated two surfaces; only structured team-protocol messages need agent teams, while reaching another session is cross-session messaging with its own gates. The bullet now quotes and stamps the availability sentence and keeps the durable-ledger decision unchanged on its surviving grounds (consent, between-tool-calls delivery to an active receiver, crash-safety).skills/fable-5/context/orchestration.mdnames the continuation mechanism inside the existing worker-reuse guidance, with the same auto-resume/refusal caveats, stamped.allowed-toolsgrants naming these tools are no-ops (they never prompt), and the discovery agents deliberately omittools:allowlists.babysit-prsneeded no edit; its orchestration reference already names the mechanism and anti-pattern.ListAgentsremains unreferenced by design.Verification
.mddocs channel per the upstream-drift fetch route: slugs confirmed live incode.claude.com/llms.txt, page identity checked by first heading, latest release 2.1.241 confirmed from the upstream CHANGELOG, verbatim spans captured before writing (sub-agents lines on resume/auto-resume/refusal/name-check; cross-session-messaging lines on version floors, delivery, deny rules,notify_when_idle).SendMessageand continued with retained context, with no freshAgentdispatch (matching the auto-resume quote);ListAgentsconfirmed absent from this cloud session's tool pool.markdownlint-cli2,typos, andeditorconfig-checkerclean on all touched files; both plugin manifests parse with the bumped versions (0.33.0, 0.9.0) and carry changelog entries.contract-slice-prune-gatefailure on the first push was addressed by graduating the decision record to Name SendMessage as the worker-continuation mechanism and fix cross-session gating drift #3353 and deleting the slice in the follow-up commit, which is the pass condition the gate names.Related
docs/conventions/upstream-drift/README.md(the stamp-and-trigger discipline these edits follow)docs/conventions/topic-docs/README.md(the contract-tier prune rule the follow-up commit satisfies)🤖 Generated with Claude Code
https://claude.ai/code/session_016VfnUrWAEqQsQSCRsDW751