55 lines
1.7 KiB
Markdown
55 lines
1.7 KiB
Markdown
# Packer Decisions
|
|
|
|
This directory contains packer decision records.
|
|
|
|
Retained packer decision records:
|
|
|
|
- [`Concurrency, Observability, and Studio Adapter Boundary Decision.md`](./Concurrency,%20Observability,%20and%20Studio%20Adapter%20Boundary%20Decision.md)
|
|
- [`Filesystem-First Operational Runtime and Reconcile Boundary Decision.md`](./Filesystem-First%20Operational%20Runtime%20and%20Reconcile%20Boundary%20Decision.md)
|
|
|
|
The first packer decision wave was already consolidated into:
|
|
|
|
- normative specifications under [`../specs/`](../specs/)
|
|
- didactic material under [`../learn/`](../learn/)
|
|
|
|
## Purpose
|
|
|
|
A decision record is the bridge between packer discussion and packer execution.
|
|
|
|
Use this directory to capture:
|
|
|
|
- what was decided,
|
|
- why that direction was chosen,
|
|
- which constraints now apply,
|
|
- what remains intentionally undecided,
|
|
- which specs, plans, tests, or implementations must be updated.
|
|
|
|
A decision should be stable enough that a spec or implementation worker can act on it without reconstructing the original debate.
|
|
|
|
## Expected Format
|
|
|
|
A packer decision should usually include:
|
|
|
|
1. Title
|
|
2. Status
|
|
3. Date or Cycle
|
|
4. Context
|
|
5. Decision
|
|
6. Invariants and Constraints
|
|
7. Explicit Non-Decisions
|
|
8. Propagation Targets
|
|
9. Validation Notes or Examples
|
|
|
|
## Writing Rules
|
|
|
|
- State the adopted decision early and clearly.
|
|
- Write in stable language, not in exploratory tone.
|
|
- Capture architectural constraints explicitly.
|
|
- Record what is still not decided so later work does not guess.
|
|
- Point to the exact packer specs, PRs, or code areas that need propagation.
|
|
|
|
## Implementation Rule
|
|
|
|
If implementation work reveals a missing decision, do not infer it.
|
|
Return the issue to agenda or decision review.
|