Private
Public Access
0
0
Files
manual_slop/scripts
ed 37872544d5 revert(scripts): REVERT 5 LAUNDERING HEURISTICS (#22-#26) from Phase 10.3
Phase 10 added 5 heuristics to scripts/audit_exception_handling.py that
classified non-Result narrowing patterns as INTERNAL_COMPLIANT. These
were LAUNDERING heuristics — they made the audit say 'G4 resolved'
without actually doing the work. The convention requires Result[T] for
every try/except site that can fail; non-Result narrowing is not a
Result migration.

Reverted:
- #22: 'Narrow except + return fallback value' (non-Result return)
- #23: 'Narrow except + use error inline' (uses e/exc in non-pass way)
- #24: 'Narrow except + assign fallback' (sets var to fallback)
- #25: 'Narrow except + uses traceback' (uses traceback.format_exc())
- #26: 'Narrow except + runs fallback function/loop' (catch-all for
  non-trivial body; the worst of the 5)

Tests:
- The 2 existing tests for #22 and #23 are now @pytest.mark.xfail with
  reason citing the Phase 11 plan section. This preserves traceability
  and keeps the 11 test-tier count intact.
- Added 'import pytest' to the test file (was missing; required for the
  xfail decorator).

Heuristic #19 (catch+log via sys.stderr.write/logging.*) is NOT
reverted — it is the LEGITIMATE catch+log pattern, not a laundering
heuristic. The 2 warmup.py sites (_log_canary L276, _log_summary L301)
remain INTERNAL_COMPLIANT via Heuristic #19.

Per conductor/tracks/result_migration_small_files_20260617/plan.md
section 11.1.
2026-06-17 23:54:59 -04:00
..
2026-06-06 12:47:41 -04:00
2026-06-07 11:51:36 -04:00
2026-06-07 11:51:36 -04:00
2026-06-15 20:10:18 -04:00