Architecture
Components, their members and uses, and planned component designs.
0 components realized and 3 planned. They state 1 context and no layers. 0 uses edges between components. 0 designs differ from their components.
Arrows: plans to use (declared). Dashed arrows: plans to use (declared).
The diagram as text
- component:orchestration.cc-agents: component:orchestration.cc-agents, planned
- component:orchestration.inbox: component:orchestration.inbox, planned
- component:orchestration.relay: component:orchestration.relay, planned
- component:orchestration.cc-agents plans to use component:orchestration.inbox · declared
Mermaid source
Copyable source; the Studio draws static SVG.
Preferred syntax: block; flowchart fallback because block cannot carry edge claims and counts.
Component uses
Rows use columns. · means no anchored use recorded; a component's own cell is empty.
| Using / used |
|---|
Designed, not built
| Design | Component | Context | Layer | Role | Plans to use | Anchor exists without satisfying |
|---|---|---|---|---|---|---|
| spec:architecture.cc-agents | component:orchestration.cc-agents | orchestration | not stated | not stated | component:engineering.claude-harness, component:orchestration.inbox | no |
| spec:architecture.inbox | component:orchestration.inbox | orchestration | not stated | not stated | component:engineering.claude-harness | no |
| spec:architecture.relay | component:orchestration.relay | orchestration | not stated | not stated | component:engineering.claude-harness | no |
Significant units
Recorded bindings state no review approval or execution verdict.
None.
No component
Role not stated
impl:cc-agents.codexthe Codex adapter: one guarded app-server per turn, sandbox modes, MCP off ·plugin/sidecar/adapters/codex.mjs:15Satisfies
References
None.
impl:cc-agents.groupsrecords the process groups of a guarded turn and tells whether its work still runs ·plugin/sidecar/groups.mjs:13Satisfies
References
None.
impl:cc-agents.guardruns one harness process in a group it leads and ends everything the turn started ·plugin/sidecar/guard.mjs:16Satisfies
References
None.
impl:cc-agents.harness-optionsreads the per-harness options, picks the model-guide template and builds the /harnesses text ·plugin/hooks/harnesses.js:5Satisfies
References
impl:cc-agents.launchstarts the sidecar detached and returns once it answers on its socket ·plugin/sidecar/launch.mjs:7Satisfies
References
None.
impl:cc-agents.machinejudges how loaded the machine is and admits a start unless it is critical ·plugin/sidecar/machine.mjs:20Satisfies
References
None.
impl:cc-agents.modanswers each step of an agent from the sidecar's events, hands back the exact answer, steers and stops, and returns the job state block ·plugin/hooks/register.js:9Satisfies
- spec:cc-agents.mod-layer
- spec:cc-agents.exact-answer
- spec:cc-agents.steering-and-stop
- spec:cc-agents.relay-job-type
- spec:cc-agents.model-templates
References
None.
impl:cc-agents.opencodethe OpenCode adapter: a session on the user's service, polled by transcript, reaped by lease ·plugin/sidecar/adapters/opencode.mjs:26Satisfies
References
None.
impl:cc-agents.panedraws the lanes, the band and the pane from the sidecar's status ·plugin/hooks/pane.js:13Satisfies
References
None.
impl:cc-agents.relay-headerturns Relay's job header into a harness, a model and the turn's options ·plugin/sidecar/relay-header.mjs:9Satisfies
References
None.
impl:cc-agents.sidecarthe per-session sidecar: owns each harness turn, its events and its slot, and drives every adapter through the contract ·plugin/sidecar/server.mjs:12Satisfies
- spec:cc-agents.sidecar
- spec:cc-agents.cross-session-slots
- spec:cc-agents.adapter-contract
- spec:cc-agents.relay-job-type
- spec:cc-agents.steering-and-stop
References
impl:cc-agents.slotsthe machine-wide cap on concurrent turns, held with OS locks that die with their holder ·plugin/sidecar/slots.mjs:16Satisfies
References
None.
impl:cc-agents.sync-templatescopies the rendered model guides into the plugin and refuses a private word ·scripts/sync-templates.mjs:10Satisfies
None.
References
Composing (0)
Composing needs the script.