build_refusal_taxonomy_cases._STATEMENT_RE only matched the old 'no admissible candidate for ...' shape, so post-#359 'recognizer matched but produced no injection ... (category=X)' refusals were silently dropped (44 refusals -> 12 extracted). Extend it to both shapes (same gap fixed in rescan_v4 before that layer was retired). The lane mirrored 50 cases from the all-refused era; the reader now admits 6, so it covers the 44 refused. Regenerated the cases fixture + committed report.json and updated the count pins (50 -> 44). Removed the perverse categorized_rate >= 0.95 floor: the exact histogram is already pinned by test_committed_report_matches_categorizer, and the rate drifts DOWN as the reader graduates categorized refusals — it fought reader progress. Replaced with a sanity floor. adr_0126: the unparseable 'contemplates' input still refuses (wrong=0); only the reason wording changed (#359). Accept either non-admission phrasing. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| build_refusal_taxonomy_cases.py | ||
| calibrate_ratification_threshold.py | ||
| dump-api-schemas.py | ||
| dump-enums.py | ||
| generate_claims.py | ||
| generate_discourse_paragraph.py | ||
| generate_en_numerics_v1.py | ||
| generate_english_fluency_ood.py | ||
| generate_grammatical_v2.py | ||
| generate_identity_curriculum.py | ||
| generate_identity_test_cases.py | ||
| generate_monotonic_cases.py | ||
| generate_phase5_domain_lanes.py | ||
| generate_phase5_language_lanes.py | ||
| gsm8k_microscope.py | ||
| publish_pack_measurements.py | ||
| ratify_anchor_lens_packs.py | ||
| ratify_ethics_pack.py | ||
| ratify_identity_packs.py | ||
| ratify_register_packs.py | ||
| ratify_rhetorical_style_packs.py | ||
| ratify_safety_pack.py | ||
| review_trace.py | ||
| run_examples.py | ||
| run_pulse.py | ||
| scaffold_phase5_domain_lanes.py | ||
| score_phase5_holdouts.py | ||
| seal_gsm8k_test.py | ||
| seal_holdouts.py | ||
| verify_definitional_closure.py | ||
| verify_lane_shas.py | ||