Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Architecture decision records

The ADRs capture the load-bearing design calls behind crucible: why the loop is shaped the way it is, what was traded off, and what the alternatives were. They are ordered, append-only, and meant to be read when you want the why rather than the how.

Expand this section in the sidebar to browse the full list.

ADRDecisionStatus
0001Adaptive harnessPartially implemented
0002Mediated provisioning (MCP)Implemented
0003Async approval waitsImplemented
0004Core-loop state modelImplemented
0005Engine-side builds (MCP)Implemented
0006Profiler support over MCPImplemented
0007Isolation pre-flight (the metric that misframed #1109)Accepted (process)
0008Domains as immutable composes (the rpm-ostree model)Partially implemented
0009Composite domains (combined multi-component autoresearch)Implemented
0010Candidate portfolios — explore/exploit searchImplemented (v1)
0012Crucible-rendered deployments, generating the loop/broker/deployment manifestsImplemented
0014Scoping as a governed pipeline, crucible scope <issue>Partially implemented
0017Turn result contract, structured state back from turn podsImplemented
0018Declarative image builds, build backends + the building stateImplemented
0019The loop pod stops being a container host, OpenShell's Kubernetes driverPartially implemented
0020Candidate build modes, how a proposal becomes a measured artifactProposed
0022Measure task DAGs, the engine walks the ladderProposed