832375f2ac
All 176 files in the four accumulating directories now use a zero-padded 4-digit counter prefix that reflects creation order (`NNNN-slug.md`). The counter is assigned per directory in strict git-log creation order; ties broken alphabetically by original name. The old `YYYY-MM-DD-` prefix on docs/specs/ and docs/plans/ files is dropped — the date is recoverable from git log and the counter carries the ordering. A file's counter is stable for the life of the file: never reassigned, never reused, never compacted. Deleted files retire their counter; subsequent files do not fill the gap. This is the property that lets cross-references stay literal — refs use the full filename including the counter (`design/contracts/0007-honesty-rule.md`) so they grep cleanly and resolve directly without a glob step. 313 cross-references updated across .md/.rs/.toml/.c/.json files (test pins, include_str! paths, design-INDEX entries, baseline notes, runtime C comments, inter-contract markdown links incl. bare basename and `../models/foo.md` forms). CLAUDE.md gets a new "File-naming convention" section spelling out the rule and rationale. skills/brainstorm/SKILL.md and skills/planner/SKILL.md updated so new spec/plan creation produces counter-prefixed names from the start. The full test suite (cargo test --workspace) passes.
18 lines
714 B
Markdown
18 lines
714 B
Markdown
# Verification and correctness (across cycles)
|
|
|
|
## Verification and correctness (across cycles)
|
|
|
|
1. **Snapshot tests** for the pretty-printer and IR emit. The diff makes
|
|
regressions visible immediately.
|
|
2. **Property tests** for the JSON ↔ pretty-print
|
|
[roundtrip](0009-roundtrip-invariant.md).
|
|
3. **End-to-end tests** for `examples/` with expected program output.
|
|
4. **Hash stability**: a test ensures the same def always produces the same
|
|
hash.
|
|
5. **CI pin** of the outputs in `tests/expected/`.
|
|
6. **Rustdoc cleanliness**: `cargo doc --no-deps` runs warning-free.
|
|
Fixing a rustdoc warning is part of the iteration that
|
|
introduced it, not a follow-up.
|
|
|
|
Ratified by: `bench/architect_sweeps.sh`.
|