dec-02 reproduction
Public source retained with the related article. Generated results, dependency directories, runtime storage, secrets, and oversized binary artifacts are intentionally excluded.
README
# DEC-02 decision-record fixture
This fixture supports “A Decision Record Needs a Way Back.” It evaluates two
useful synthetic records and one deliberately incomplete “Use Redis” control.
It does not contain Brian's experience or production observations.
Run:
```sh
./run.sh
```
The digest-pinned run:
- verifies linked configuration, schema, code, test, and runbook anchors;
- keeps the database-queue decision active under its observed conditions;
- reopens the outbox decision after one measured condition crosses;
- proves that reconsideration does not select a replacement;
- retains the accepted outbox snapshot and verifies append-only later evidence;
- answers nine retrieval questions and refuses two unsupported Redis answers;
- rejects twenty-seven exercised semantic mutations;
- fetches and retains five primary or authoritative source bodies; and
- verifies dependency, runtime, source, and result provenance.
All services, thresholds, observations, roles, dates, and consequences are
synthetic. The evaluator does not prove that the selected queue or outbox would
be appropriate for a real system.
After committing the fixture, verify it from a clean archive:
```sh
./bin/run-clean-export.sh
```
The clean-export result retains the exact commit, result hashes, mutation count,
command, output, and exit code under `results/clean-export/`.
Retained files
- .dockerignore
- bin/run-clean-export.sh
- Dockerfile
- evaluate.mjs
- lib/records.mjs
- metrics/outbox-initial.json
- metrics/outbox-later.json
- metrics/queue-active.json
- mutate.mjs
- package-lock.json
- package.json
- primary-sources.json
- profile.mjs
- query.mjs
- README.md
- records/ADR-001.json
- records/ADR-002.json
- records/ADR-003.json
- records/history/ADR-002.accepted.json
- run.sh
- source-evidence.mjs
- source-manifest.mjs
- system/outbox/failure-test.mjs
- system/outbox/publisher.mjs
- system/outbox/schema.sql
- system/queue/capacity-check.mjs
- system/queue/config.json
- system/runbooks/queue-recovery.md
- verify-results.mjs