Architecture decision records

Architecture decision records (ADRs) preserve why a durable project choice was made, including rejected alternatives and accepted trade-offs. They complement the current architecture description and changelog: an ADR is thematic and remains useful when the code around the decision moves.

Index

ADRDecisionStatus
0001Keep child streams and runner diagnostics separateAccepted
0002Redact argv by defaultAccepted
0003Keep control in the live runnerAccepted
0004Scope cleanup to owned containersAccepted
0005Keep command execution shell-freeAccepted
0006Poll the registry for detached waitsAccepted

Adding a decision

Use the next four-digit number and a short kebab-case title. Link the new record from this index and docs/SUMMARY.md. Record supersession in both the old and new ADR rather than rewriting history.

# NNNN: Decision title

- Status: Proposed | Accepted | Superseded by ADR-NNNN
- Date: YYYY-MM-DD

## Context

What forces a choice, including relevant constraints.

## Decision

The durable rule in imperative, testable terms.

## Alternatives considered

The credible alternatives and why they were not selected.

## Consequences

Benefits, costs, operational effects, and follow-up obligations.