docs: record cross-session agent coordination know-how - #1912
Conversation
Documentation-only addition (no code, workflow, or test change). Adds a new "Cross-session agent coordination and accumulated know-how" section to AGENTS.md capturing lessons learned this cycle across the fleet of independently-scheduled agent sessions that share one GitHub account with no live messaging channel and no shared memory: checking for an existing PR/issue claim before starting non-trivial new work; PR-driving vs. PR-watching postures; proving base-branch CI debt in a throwaway worktree before citing it (precedent: contextual-orchestrator#1070); distinguishing non-code-fixable org-wide Actions capacity exhaustion from the narrow, legitimate floating-ubuntu-latest-to-ubuntu-24.04 runner-image-starvation fix (precedent: #1870, contextual-orchestrator#1072); and re-verifying "already implemented" claims against exact file:line evidence before repeating them, using this repo's own #1884 (whose sidecar/egress claim was corrected in place; canonical tracking remains #1759 and contextual-orchestrator#1041 comment 5550412102) as the worked example. Adds a matching pointer bullet in CLAUDE.md and a CHANGELOG.md entry. Every concrete PR/issue/comment citation and file:line claim in this addition was independently re-verified against live GitHub state and the current checkout before commit. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KPmJErfkcHer4UVEgrQxUX
…dings Three more independently-verified findings folded into the same cross-session-know-how section: an OpenAI Codex agent session is a real, currently active fleet-mate on this shared GitHub account (20+ concurrently open codex/-branch PRs found via a live search); docs/agent-github-project-protocol.md's Project #1 Status field is the org's actual designed collision-avoidance mechanism, but this session's GitHub MCP integration cannot operate it (confirmed error, and the adjacent list_issue_fields tool targets an unrelated GitHub feature); and the @openai/codex CLI is directly invokable from a shell for adversarial second-opinion review, confirmed to run in this environment, though this session's own container lacked working OpenAI credentials to get an actual response from it. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KPmJErfkcHer4UVEgrQxUX
Resolves the append-only conflict against #1907's concurrently-landed "Verification discipline" section (same anchor point in AGENTS.md/CLAUDE.md) by keeping both sections in sequence — a live instance of exactly the coordination gap this branch documents: two independently-scheduled sessions converged on writing similar cross-session know-how without seeing each other's work. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KPmJErfkcHer4UVEgrQxUX
|
Warning Review limit reachedNext included review available in 47 minutes. View limit detailsLimit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Team Run ID: 📒 Files selected for processing (3)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…ent-knowhow-merge # Conflicts: # CHANGELOG.md
|
Resolved the merge conflict against current Verified on the merged head:
Marking ready for review — docs-only, no code/workflow/test content changed beyond the two Generated by Claude Code Generated by Claude Code |
…now-how A fleet-wide peer broadcast correctly found that draft PRs are invisible to four review/rebase gates and recommended flipping every open draft to ready-for-review. Add the qualifier learned by hitting it directly: check for an explicit owner hold (PR body or comment thread) before flipping, even on a PR you opened -- noema#552 was reverted from ready back to draft by the repository owner shortly after this session flipped it, and contextual-orchestrator#1070 / noema#553 both carry explicit "keep draft"/"no self-approval" owner instructions in writing. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KPmJErfkcHer4UVEgrQxUX
…session marker on every agent PR Counter-finding from #1912: the owner reverted a peer's flip on noema#552 and holds contextual-orchestrator#1070 / noema#553 as drafts explicitly. Every session shares one login, so ownership goes in the PR body's first line as the lane-claim/owner-session marker already used on #1938. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BV96rXhqoR3tYZ9AeAVur4
|
Not this PR's — it's the sidecar route-starvation issue another session root-caused today: Generated by Claude Code Generated by Claude Code |
|
Sidecar route-starvation fix ( Generated by Claude Code Generated by Claude Code |
|
Not caused by this PR's own diff (uploading sidecar stderr/preflight artifacts on review-gate failure — unrelated to gateway transport). Root cause is in I've dispatched a background investigation into Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com Generated by Claude Code |
|
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com Generated by Claude Code |
Summary
Documentation-only. Adds a new
AGENTS.mdsection, "Cross-session agent coordination and accumulated know-how" (with a pointer bullet inCLAUDE.md), capturing operational lessons from this cycle so a future agent session doesn't have to re-learn them:git worktreeagainst unmodifiedorigin/mainbefore citing it — worked example:contextual-orchestrator#1070/contextual-orchestrator#1075.ubuntu-latest→ubuntu-24.04runner-image-starvation fix (precedent:#1870,contextual-orchestrator#1072).file:lineevidence before repeating it, even a human reviewer's own claim — worked example: this repo's own#1884, whose sidecar/egress claim was corrected in place.codex/-branch PRs found live) — searchis:open head:codex/before starting work, not just PR/issue text.docs/agent-github-project-protocol.md's Project Add Palette journal for profile repo #1 Status field is the org's actual designed collision-avoidance mechanism, but a Claude Code session on the GitHub MCP integration used here cannot operate it (confirmed"Resource not accessible by integration") — falls back to PR/issue/comment signals instead.@openai/codexCLI is directly shell-invokable for adversarial second-opinion review (npx --yes @openai/codex@latest exec -s read-only -C <dir> "<prompt>", confirmed to run in this environment) — but only works if that session's container has OpenAI credentials provisioned, which this one's did not.Also merges a real, live instance of the exact gap being documented:
mainadvanced with#1907between this branch's creation and its own push, adding a thematically-related "Verification discipline" section at the same anchor point in both files (an independently-scheduled peer session — this repo's commit history shows it as co-authoredClaude Opus 5, coordinating with "four concurrent peer sessions"). Resolved as a normal merge keeping both sections in sequence — no content lost, no rewriting of the other session's text. Also resolved a second, later merge conflict against currentmaininCHANGELOG.mdthe same way.Verification
python -m pytest tests/test_strix_contextual_orchestrator_contract.py tests/test_strix_required_smoke_availability.py tests/test_noema_review_gate.py tests/test_opencode_review_normalize_output.py tests/test_pr_governance_audit_contract.py -q→ 235 passed, 1 subtest passed, 0 failed.python -m pytest tests -q) → 2893 passed, 1 skipped, 21 subtests passed, 0 failed, post-merge.git diffagainst pre-mergemainis strictly additive toAGENTS.md/CLAUDE.md/CHANGELOG.md; no existing line touched.Related
ContextualWisdomLab/contextual-orchestratorandContextualWisdomLab/noema(same branch name, same theme, repo-specific content).ContextualWisdomLab/.github#1884,ContextualWisdomLab/.github#1759,ContextualWisdomLab/contextual-orchestrator#1041,ContextualWisdomLab/contextual-orchestrator#1070,ContextualWisdomLab/contextual-orchestrator#1072,ContextualWisdomLab/contextual-orchestrator#1075.🤖 Generated with Claude Code
https://claude.ai/code/session_01KPmJErfkcHer4UVEgrQxUX
Generated by Claude Code