Architectural decisions. Records rationale, not vocabulary.
This document records the load-bearing choices. Each decision is numbered, dated, and stated.
A decision recorded here is stable. Reversing a decision is a breaking change to the contract. The document is append-only by convention: new decisions are added at the bottom, and decision numbers are never renumbered.
A decision records why a choice was made. It does not recreate any artifacts.
Refining or clarifying a decision is non-breaking and is recorded as an amendment to that decision's entry, not as a new entry.
2026-05
Owns reusable machinery for loading, resolving, and validating Structural Explainability contract repositories.
Does not own domain-specific contract content.
2026-05
Repository manifest structure and manifest validation are owned by
se-manifest-schema.
se-contract-kit does not duplicate manifest validation logic.
2026-05
Source is organized by dependency stage:
base -> declarations -> resolution -> validation -> cli
Earlier stages must not import later stages.
2026-05
Resolution turns declarations into resolved dependencies, artifacts, authorities, lockfile state, and run context. Resolution must not import from validation. Validation checks resolved contract state.
2026-05
Contract authority and domain repositories add repository-specific checks through the registry without modifying the kit.