31 lines
949 B
Markdown
31 lines
949 B
Markdown
# {{PROJECT}} Constitution
|
|
|
|
*Adopted: {{DATE}} — version 1.0.0*
|
|
|
|
Standing principles every feature in this project must respect. Specs, plans
|
|
and tasks are checked against these articles; a violation needs an explicit,
|
|
written justification or the work does not proceed.
|
|
|
|
## Article I — Simplicity
|
|
|
|
The smallest design that satisfies the spec wins. New layers, wrappers or
|
|
abstractions require a demonstrated need, not an anticipated one.
|
|
|
|
## Article II — Tests Prove Behavior
|
|
|
|
No behavior ships without a test that failed before the behavior existed.
|
|
|
|
## Article III — Minimal Blast Radius
|
|
|
|
Touch only what the feature requires. Leave unrelated code, files and
|
|
interfaces unchanged.
|
|
|
|
## Article IV — Honest Artifacts
|
|
|
|
Specs record what is actually decided; open questions are marked, not hidden.
|
|
Task checkboxes reflect verified reality, not intentions.
|
|
|
|
## Amendments
|
|
|
|
Record changes here with date, version bump and one-line rationale.
|