make golden-diff + make golden-update targets (#486) — developer workflow for golden file comparison and regeneration, uses .cache/golden/ for safe diffing
Gauntlet checklist YAML schema (#497) — JSON Schema with 7 condition types evaluable from ObserverSnapshot, per-room checklists for 3 rooms + cross-room checks, make checklist-validate and make checklist-generate targets
DEVOPS.md updated with Golden File Management and Gauntlet Checklists sections
Test plan
make golden-diff exits 0 on unchanged golden file
make golden-update regenerates and stages golden file
make checklist-validate passes on all 4 checklist files (19 conditions)
make checklist-generate prints per-room condition summary
Checklist YAML validates against JSON Schema
## Summary
- `make golden-diff` + `make golden-update` targets (#486) — developer workflow for golden file comparison and regeneration, uses .cache/golden/ for safe diffing
- Gauntlet checklist YAML schema (#497) — JSON Schema with 7 condition types evaluable from ObserverSnapshot, per-room checklists for 3 rooms + cross-room checks, `make checklist-validate` and `make checklist-generate` targets
- DEVOPS.md updated with Golden File Management and Gauntlet Checklists sections
## Test plan
- [ ] `make golden-diff` exits 0 on unchanged golden file
- [ ] `make golden-update` regenerates and stages golden file
- [ ] `make checklist-validate` passes on all 4 checklist files (19 conditions)
- [ ] `make checklist-generate` prints per-room condition summary
- [ ] Checklist YAML validates against JSON Schema
Golden targets: make golden-diff shows color diff if simulation output
changed, make golden-update regenerates and stages for review.
Checklist schema: JSON Schema for 7 condition types evaluable from
ObserverSnapshot. Per-room YAML checklists for 3 Gauntlet rooms plus
cross-room checks. Validation script + make checklist-validate/generate.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- golden-diff restores committed file even on cargo test failure
- Wire checklist-validate into pre-pr-content gate
- Fix schema description: condition IDs are globally unique, not
per-file; document room_id prefix naming convention
- Add schema file missing error handling in validate-checklist
- Add scope discriminator field (per_room/cross_room) to schema
- Check pyyaml and jsonschema packages in setup-tooling
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
make golden-diff+make golden-updatetargets (#486) — developer workflow for golden file comparison and regeneration, uses .cache/golden/ for safe diffingmake checklist-validateandmake checklist-generatetargetsTest plan
make golden-diffexits 0 on unchanged golden filemake golden-updateregenerates and stages golden filemake checklist-validatepasses on all 4 checklist files (19 conditions)make checklist-generateprints per-room condition summaryReview: ci -> main (PR #33, type: code)
Hoshe (Code Quality): REQUEST_CHANGES
Golden-diff target has a file-corruption risk on cargo failure. Checklist validator not wired into pre-PR gate.
checklist-validatenot included inpre-pr-content— broken checklists pass undetectedTyre (Architecture): REQUEST_CHANGES
Clean schema design aligned with D-030. Two enforcement gaps need fixing before merge.
checklist-validatenot wired into pre-PR content gate — regressions pass silentlyjsonschemaandyamlPython packages not checked in setup targetVerdict: CHANGES REQUESTED
Re-Review: ci -> main (PR #33, type: code) — Post-Fix
Hoshe (Code Quality): APPROVE
All 4 original items verified as FIXED. No new issues.
checklist-validatemissing from pre-prpre-pr-contentload_schemachecks existence, exits cleanlyTyre (Architecture): APPROVE
All 5 original items verified as FIXED. Minimal, surgical fix commit.
checklist-validatenot in pre-PR gatescopefield addedimportchecks addedVerdict: APPROVED
Pull request closed