v1.2.4
Release v1.2.4
Small bug-fix release. A run that scored well enough could still be wrongly
denied CodeGen with Pre-codegen gate floor: overall_score=0 < 60 — even though
the analysis genuinely scored 65. Drop-in replacement for v1.2.3.
Fixed
- CodeGen was skipped on a good analysis because the gate's score read as 0.
The Gate Controller's decision was being rebuilt from the wrong crew output
(the final report, which stores the score under a different field name and
drops the gate-control fields), so the score defaulted to 0 and the scope to
"production" — tripping the quality floor and refusing CodeGen. The decision is
now read from the correct source, so the real score and scope are preserved. A
well-formed decision is unaffected.
Validation
- pytest: 3400 passed, 2 skipped (
-p no:cacheprovider). crucible/smoke_test.py: 5/5 OK.run_crucible.py --self-check: OK.
Compatibility
- Python ≥ 3.10 (unchanged).
- No env, public schema, CLI flag, or ledger-format change.
- Drop-in replacement for v1.2.3 —
pip install -Uis safe.