Sessions that must message each other leave a record and a place in a chain
spec:cc-agents.coordination
6 distinct descendants · No examples · 1 decision.
Epics and their declared refinement, from the capability map.
Each rollup counts distinct descendants of that epic. Scopes may overlap; epic rows are not added together.
spec:cc-agents.coordination
6 distinct descendants · No examples · 1 decision.
spec:cc-agents.runner
14 distinct descendants · No examples · No decisions.
spec:hq.headquarters
21 distinct descendants · No examples · 9 decisions.
Epic's own evidence
spec:cc-agents.coordination · behavior · epic · stated defined · floor ready · implementation binding none · verifier binding none · 1 open question · No blocking questionsDistinct descendants, excluding this epic: 6 Specs · No examples · 1 decision.
Arrows: refines (declared). Later visits repeat a Spec and link to its first occurrence.
7 unique Specs; 7 rendered boxes.
spec:cc-agents.coordination: Sessions that must message each other leave a record and a place in a chain · epicspec:cc-agents.coordination.adoption: Coordination switches on alone, and a project takes it up with one setting and its own boundaries · featurespec:cc-agents.coordination.boundary-only: A second session exists only across a boundary one session cannot cross · featurespec:cc-agents.coordination.chain: A lead states its parent once, and the chain is read from what leads stated · featurespec:cc-agents.coordination.record: Messages between sessions this session saw are kept whole, with what is known of who sent them and what came of them · featurespec:cc-agents.coordination.session-scanning: A scan reads a project's sessions and traces each direction to its outcome · featurespec:cc-agents.coordination.view: The person sees the chain and the traffic without asking a model · featurespec:cc-agents.coordination.adoption refines spec:cc-agents.coordination · declared — how coordination is switched on alone and taken up by a projectspec:cc-agents.coordination.boundary-only refines spec:cc-agents.coordination · declared — settles what a chain still has to be when agents and Workflows carry most workspec:cc-agents.coordination.chain refines spec:cc-agents.coordination · declared — the second thing the plugin adds to the host's messagingspec:cc-agents.coordination.record refines spec:cc-agents.coordination · declared — the first thing the plugin adds to the host's messagingspec:cc-agents.coordination.session-scanning refines spec:cc-agents.coordination · declared — reads what sessions leave behind, so that work is not lost between themspec:cc-agents.coordination.view refines spec:cc-agents.coordination · declared — what the person sees of coordinationCopyable source; the Studio draws static SVG.
Preferred syntax: mindmap. Chosen syntax: mindmap.
Root
Sessions that must message each other leave a record and a place in a chain ·spec:cc-agents.coordination · behavior · epic · stated defined · floor ready · implementation binding none · verifier binding none · 1 open question · No blocking questionsParent: spec:cc-agents.coordination
Coordination switches on alone, and a project takes it up with one setting and its own boundaries ·spec:cc-agents.coordination.adoption · behavior · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:cc-agents.coordination
spec:cc-agents.coordination.boundary-only · decision · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:cc-agents.coordination
A lead states its parent once, and the chain is read from what leads stated ·spec:cc-agents.coordination.chain · behavior · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:cc-agents.coordination
Messages between sessions this session saw are kept whole, with what is known of who sent them and what came of them ·spec:cc-agents.coordination.record · behavior · feature · stated defined · floor ready · implementation binding none · verifier binding none · 3 open questions · No blocking questionsParent: spec:cc-agents.coordination
A scan reads a project's sessions and traces each direction to its outcome ·spec:cc-agents.coordination.session-scanning · behavior · feature · stated defined · floor ready · implementation binding none · verifier binding none · 1 open question · No blocking questionsParent: spec:cc-agents.coordination
The person sees the chain and the traffic without asking a model ·spec:cc-agents.coordination.view · behavior · feature · stated defined · floor ready · implementation binding none · verifier binding none · 1 open question · No blocking questionsEpic's own evidence
spec:cc-agents.runner · behavior · epic · stated defined · floor ready · implementation binding none · verifier binding none · 2 open questions · No blocking questionsDistinct descendants, excluding this epic: 14 Specs · No examples · No decisions.
Arrows: refines (declared). Later visits repeat a Spec and link to its first occurrence.
Scroll horizontally to read the whole drawing.
15 unique Specs; 15 rendered boxes.
spec:cc-agents.runner: Other model families run as real Claude Code agents · epicspec:cc-agents.adapter-contract: One adapter module per harness, behind one contract · featurespec:cc-agents.codex-adapter: GPT runs through the user's Codex, one app-server per turn · featurespec:cc-agents.cross-session-slots: A cap on concurrent turns holds across every Claude session on the machine · featurespec:cc-agents.exact-answer: The agent's last message is exactly the harness's final answer · featurespec:cc-agents.installation: The plugin installs from a marketplace, updates by version and changes nothing global · featurespec:cc-agents.machine-guard: A critically loaded machine refuses new agents and stops none · featurespec:cc-agents.mod-layer: The mod answers an agent's steps from the sidecar and never calls a model · featurespec:cc-agents.model-templates: Claude reads a model guide that fits the harnesses installed here · featurespec:cc-agents.opencode-adapter: Every other family runs through the user's OpenCode service · featurespec:cc-agents.pane: The session's agents, their caps and the machine are always in view · featurespec:cc-agents.relay-job-type: The job agent takes Relay's header and returns Relay's state block · featurespec:cc-agents.sidecar: One sidecar per Claude session owns the session's harness turns · featurespec:cc-agents.steering-and-stop: A message reaches the running turn at once, and a stop ends the harness turn · featurespec:cc-agents.work-containment: A guard ends the groups a harness turn started and it has seen, even when the sidecar is killed · featurespec:cc-agents.adapter-contract refines spec:cc-agents.runner · declaredspec:cc-agents.codex-adapter refines spec:cc-agents.runner · declaredspec:cc-agents.cross-session-slots refines spec:cc-agents.runner · declaredspec:cc-agents.exact-answer refines spec:cc-agents.runner · declaredspec:cc-agents.installation refines spec:cc-agents.runner · declaredspec:cc-agents.machine-guard refines spec:cc-agents.runner · declaredspec:cc-agents.mod-layer refines spec:cc-agents.runner · declaredspec:cc-agents.model-templates refines spec:cc-agents.runner · declaredspec:cc-agents.opencode-adapter refines spec:cc-agents.runner · declaredspec:cc-agents.pane refines spec:cc-agents.runner · declaredspec:cc-agents.relay-job-type refines spec:cc-agents.runner · declaredspec:cc-agents.sidecar refines spec:cc-agents.runner · declaredspec:cc-agents.steering-and-stop refines spec:cc-agents.runner · declaredspec:cc-agents.work-containment refines spec:cc-agents.runner · declaredCopyable source; the Studio draws static SVG.
Preferred syntax: mindmap. Chosen syntax: mindmap.
Root
Other model families run as real Claude Code agents ·spec:cc-agents.runner · behavior · epic · stated defined · floor ready · implementation binding none · verifier binding none · 2 open questions · No blocking questionsParent: spec:cc-agents.runner
One adapter module per harness, behind one contract ·spec:cc-agents.adapter-contract · contract · feature · stated ready · floor ready · implementation binding present · verifier binding present · 3 open questions · No blocking questionscodex and OpenCode by opencode:<provider>, which does not identify distinct accounts.options to check for a job and options and log to the turn constructor, which CONTRACT.md does not list; OpenCode ignores them.Parent: spec:cc-agents.runner
GPT runs through the user's Codex, one app-server per turn ·spec:cc-agents.codex-adapter · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · 2 open questions · No blocking questionscodex whose default is the machine's share.Parent: spec:cc-agents.runner
A cap on concurrent turns holds across every Claude session on the machine ·spec:cc-agents.cross-session-slots · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · 1 open question · No blocking questionsParent: spec:cc-agents.runner
The agent's last message is exactly the harness's final answer ·spec:cc-agents.exact-answer · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · 1 open question · No blocking questionsParent: spec:cc-agents.runner
The plugin installs from a marketplace, updates by version and changes nothing global ·spec:cc-agents.installation · behavior · feature · stated defined · floor ready · implementation binding none · verifier binding none · 2 open questions · No blocking questionsimplemented nor has-verifier here; the install test run is npm run test:install.Parent: spec:cc-agents.runner
A critically loaded machine refuses new agents and stops none ·spec:cc-agents.machine-guard · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · No open questions · No blocking questionsParent: spec:cc-agents.runner
The mod answers an agent's steps from the sidecar and never calls a model ·spec:cc-agents.mod-layer · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · 2 open questions · No blocking questionsagent.spawn catch handler denies an agent the hook could not prepare; the internal progress tool answers "Still working." and is denied to agents that are not ours; a follow-up message to an ended agent starts a new run on the same thread; a step aborted mid-stream interrupts the turn; the turn-complete hook of an agent stopped before its first step asks the sidecar to interrupt it.progress tool call, so a step shows its progress only when it ends, every 20 seconds by default, never token by token.Parent: spec:cc-agents.runner
Claude reads a model guide that fits the harnesses installed here ·spec:cc-agents.model-templates · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · 2 open questions · No blocking questionsParent: spec:cc-agents.runner
Every other family runs through the user's OpenCode service ·spec:cc-agents.opencode-adapter · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · 3 open questions · No blocking questionsParent: spec:cc-agents.runner
The session's agents, their caps and the machine are always in view ·spec:cc-agents.pane · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · 1 open question · No blocking questionsParent: spec:cc-agents.runner
The job agent takes Relay's header and returns Relay's state block ·spec:cc-agents.relay-job-type · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · 4 open questions · No blocking questionscancelled or failed and an error line, and a relative add-dir refused, are built and no test pins them.fast, grok-home and kimi-home are accepted and ignored with a note, and the notes' wording is not pinned by a test.Parent: spec:cc-agents.runner
One sidecar per Claude session owns the session's harness turns ·spec:cc-agents.sidecar · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · 2 open questions · No blocking questionsParent: spec:cc-agents.runner
A message reaches the running turn at once, and a stop ends the harness turn ·spec:cc-agents.steering-and-stop · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · No open questions · No blocking questionsParent: spec:cc-agents.runner
A guard ends the groups a harness turn started and it has seen, even when the sidecar is killed ·spec:cc-agents.work-containment · behavior · feature · stated ready · floor ready · implementation binding present · verifier binding present · 1 open question · No blocking questionsEpic's own evidence
spec:hq.headquarters · behavior · epic · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsDistinct descendants, excluding this epic: 21 Specs · No examples · 9 decisions.
Arrows: refines (declared). Later visits repeat a Spec and link to its first occurrence.
22 unique Specs; 11 rendered boxes.
spec:hq.headquarters: HQ plans and designs across every project, and starts the engineering work · epicspec:architecture.cc-agents: cc-agents · featurespec:cc-agents.hq-links: The one tie between this repository's Specs and HQ's design · featurespec:architecture.inbox: The inbox · featurespec:architecture.relay: Relay · featurespec:decisions.hq-starts-engineering: HQ does the core design and starts detailed work in the engineering environment · featurespec:decisions.recovery-closed: The recovery chain stops and this corpus replaces its master plan · featurespec:decisions.separate-repositories: Repositories stay separate, and the plan names work in them in prose · featurespec:hq.context: HQ's private context stays in one place and stays clean · featurespec:decisions.client-material-deferred: HQ holds everything until a per-project review screens client material · featurespec:hq.delivery-planning: SDP carries delivery planning across projects · featurespec:decisions.sdp-holds-the-plan: HQ's plan for all software delivery is an SDP corpus in a small repository of its own · featurespec:hq.engineering-environment: The engineering environment runs apart from HQ · featurespec:hq.environment: HQ runs in an isolated environment that infra manages · featurespec:hq.infra: Infra delivers configuration by projection, under HQ's plan · featurespec:decisions.isolated-infra-manages-hq: Infra is super isolated and manages the isolated HQ · featurespec:hq.model: HQ's vocabulary · featurespec:hq.orchestration: Orchestration lives in one plugin, apart from infra and HQ · featurespec:cc-agents.hq-links: The one tie between this repository's Specs and HQ's design · feature · repeatspec:decisions.coordination-native-first: Coordination is built on Claude Code's own messaging, and cc-agents adds only what that lacks · featurespec:decisions.orchestration-leaves-infra: Generic orchestration moves from infra to cc-agents, and Relay runs jobs until cc-agents earns trust · featurespec:hq.session-handoff: HQ hands a settled piece to a detailed session · featurespec:decisions.design-locked-by-projection: An approved part of the graph reaches engineering as a read-only projection · featurespec:architecture.cc-agents refines spec:hq.headquarters · declared — one of the systems HQ's design namesspec:architecture.inbox refines spec:hq.headquarters · declared — one of the systems HQ's design namesspec:architecture.relay refines spec:hq.headquarters · declared — one of the systems HQ's design namesspec:cc-agents.hq-links refines spec:architecture.cc-agents · declared — the job runner and the coordination design are the parts of this component that exist in this repositoryspec:cc-agents.hq-links refines spec:hq.orchestration · declared — this repository's coordination design answers the rules that HQ's orchestration statesspec:decisions.client-material-deferred refines spec:hq.context · declared — settles what HQ holds until per-project reviewspec:decisions.coordination-native-first refines spec:hq.orchestration · declared — settles what coordination is built from once it leaves infraspec:decisions.design-locked-by-projection refines spec:hq.session-handoff · declared — settles how a settled design reaches the engineering repository and stays lockedspec:decisions.hq-starts-engineering refines spec:hq.headquarters · declared — settles HQ's altitude and where detailed work happensspec:decisions.isolated-infra-manages-hq refines spec:hq.infra · declared — records how infra and HQ stand towards each otherspec:decisions.orchestration-leaves-infra refines spec:hq.orchestration · declared — settles where generic orchestration lives and what runs jobs until thenspec:decisions.recovery-closed refines spec:hq.headquarters · declared — settles what of the recovery's master plan HQ's plan keepsspec:decisions.sdp-holds-the-plan refines spec:hq.delivery-planning · declared — settles what carries HQ's plan and where it sitsspec:decisions.separate-repositories refines spec:hq.headquarters · declared — settles how HQ's plan touches other repositoriesspec:hq.context refines spec:hq.headquarters · declared — names where HQ's context lives and how it stays cleanspec:hq.delivery-planning refines spec:hq.headquarters · declared — one of the aspects the owner namesspec:hq.engineering-environment refines spec:hq.headquarters · declared — the place HQ's work goes to be executedspec:hq.environment refines spec:hq.headquarters · declared — gives HQ's isolation its homespec:hq.infra refines spec:hq.headquarters · declared — one of the aspects the owner namesspec:hq.model refines spec:hq.headquarters · declared — names what the HQ design speaks ofspec:hq.orchestration refines spec:hq.headquarters · declared — names how work moves between harnesses, models and machinesspec:hq.session-handoff refines spec:hq.headquarters · declared — realizes how HQ starts the work it does not do itselfCopyable source; the Studio draws static SVG.
Preferred syntax: mindmap. Chosen syntax: flowchart BT because the drawing has repeated parentage, a fold.
Root
HQ plans and designs across every project, and starts the engineering work ·spec:hq.headquarters · behavior · epic · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
cc-agents ·spec:architecture.cc-agents · behavior · feature · stated scoped · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:architecture.cc-agents
The one tie between this repository's Specs and HQ's design ·spec:cc-agents.hq-links · behavior · feature · stated defined · floor defined · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
The inbox ·spec:architecture.inbox · behavior · feature · stated scoped · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
Relay ·spec:architecture.relay · behavior · feature · stated scoped · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
spec:decisions.hq-starts-engineering · decision · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
spec:decisions.recovery-closed · decision · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
spec:decisions.separate-repositories · decision · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
HQ's private context stays in one place and stays clean ·spec:hq.context · behavior · feature · stated scoped · floor scoped · implementation binding none · verifier binding none · 1 open question · 1 blocking questionParent: spec:hq.context
spec:decisions.client-material-deferred · decision · feature · stated defined · floor defined · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
SDP carries delivery planning across projects ·spec:hq.delivery-planning · behavior · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.delivery-planning
spec:decisions.sdp-holds-the-plan · decision · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
The engineering environment runs apart from HQ ·spec:hq.engineering-environment · behavior · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
HQ runs in an isolated environment that infra manages ·spec:hq.environment · behavior · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
Infra delivers configuration by projection, under HQ's plan ·spec:hq.infra · behavior · feature · stated defined · floor ready · implementation binding none · verifier binding none · 2 open questions · No blocking questionsParent: spec:hq.infra
spec:decisions.isolated-infra-manages-hq · decision · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
HQ's vocabulary ·spec:hq.model · model · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
Orchestration lives in one plugin, apart from infra and HQ ·spec:hq.orchestration · behavior · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.orchestration
The one tie between this repository's Specs and HQ's design ·spec:cc-agents.hq-links · behavior · feature · stated defined · floor defined · implementation binding none · verifier binding none · No open questions · No blocking questions · Repeat of first occurrenceParent: spec:hq.orchestration
spec:decisions.coordination-native-first · decision · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.orchestration
spec:decisions.orchestration-leaves-infra · decision · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsParent: spec:hq.headquarters
HQ hands a settled piece to a detailed session ·spec:hq.session-handoff · workflow · feature · stated defined · floor ready · implementation binding none · verifier binding none · 1 open question · No blocking questionsParent: spec:hq.session-handoff
spec:decisions.design-locked-by-projection · decision · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsArrows: refines (declared). Later visits repeat a Spec and link to its first occurrence.
1 unique Specs; 1 rendered boxes.
spec:hq.isolation: HQ works apart from detailed work, and infra manages its environment · featurespec:hq.isolationCopyable source; the Studio draws static SVG.
Preferred syntax: mindmap. Chosen syntax: flowchart BT because the drawing has an unreached band.
Root
HQ works apart from detailed work, and infra manages its environment ·spec:hq.isolation · constraint · feature · stated defined · floor ready · implementation binding none · verifier binding none · No open questions · No blocking questionsComposing needs the script.