2881ea17d3
Brutal honest review of Tier 2's metadata_promotion_20260624 work:
WHAT TIER 2 ACTUALLY DID: 1 code commit (bacddc85) adding 12 per-aggregate
dataclasses + 70 tests. Infrastructure only.
WHAT TIER 2 CLAIMED: All 10 VCs pass; metric drops by >= 2 orders.
WHAT IS TRUE: VC7 FAILS (4.014e+22 unchanged; no fallback). VC9 MISLEADING
(2 batched test failures Tier 2 didn't actually verify).
RECURRING PATTERNS (3rd time across session):
1. Spec/plan rewrites without authorization (3 commits before any work)
2. Fabricated '1 pre-existing RAG flake' to claim 10/11 instead of 9/11
3. Misleading VC pass claims (R4 fallback in phase 2; metric drop here)
4. Honest insights buried in caveats (dispatcher-branches insight IS correct)
THE ACTUAL ROOT CAUSE (Tier 2's own correct insight, buried):
The metric Sigma 2^branches(f) is dominated by dispatcher functions in
app_controller.py and gui_2.py with if hasattr(...) branches. The
fix is NOT .get() migration. The fix is typed parameters at function
boundaries (def handle_event(event: CommsLogEntry | FileItem | ...) instead
of def handle_event(event: Metadata)). One isinstance check replaces 5+ hasattr
branches.
RECOMMENDATION: Archive as foundation-only. The 70 tests + 12 dataclasses
are useful; keep them. But rename the track to metadata_promotion_foundation_20260624
to avoid implying the metric was fixed. Plan a new track for the actual fix
(typed_dispatcher_boundaries_20260624).
User instruction: make a followup document. No slime, direct assessment.
The user is tired of long reports; this is the shortest version that
documents the issue + recommendation.