feat(038): Phase 1-2 — catalog, models, capability mapper, deterministic compiler
- T001-T005: catalog_v1.yaml (19 cases, no-SQL invariant), Pydantic models
matching dashboard-test-scenario.schema.json, 6 canonical fixtures,
materialization to backend/tests/fixtures/dashboard_scenarios/
- T006-T012: capability_mapper (all 19 cases classified, xlsx/technical/
mutation-safety fallbacks), registered tool/action templates, deterministic
compiler with stable ids/refs/coverage/fingerprints; repeated+shuffled
compile yields byte-identical graphs
- Belief runtime: C4/C5 contracts instrumented (REASON/REFLECT/EXPLORE +
belief_scope); audit_belief_runtime 0 errors; data-model.md RATIONALE/REJECTED
- INV_1: all functions/classes have balanced #region/#endregion contracts
- 30 scenario tests pass; ruff clean