
=== MFE (Memory-Fidelity-EVAL) - Harness-16 - 2026-07-26 ===
    (coverage/retention eval; NOT memoryDelta-routing-fidelity H6.7)
    lead hot-feed cap (live) = 380000 tok | mem-sub cap = 60000 tok

[LEAD] must-remember denominator (deduped, merge_guard_to_as=True):
   marks(Active+High)=9  AS-classes=15  net-extra-guards=5  net-extra-recurring-gotchas=7
   => DENOMINATOR = 36 items  (raw before dedup: marks 9 + AS 15 + guards 16 + recurring 8)

[LEAD] Coverage-FIT (does the set FIT the hot-feed cap?):
   span bytes=28492  =>  ~7123 - 9497 tok (RANGE, see caveat)  /  cap 380000 tok  =  2.5% worst-case
   FIT = PASS (worst-case fits; headroom huge - must-remember set is tiny vs cap)
   CAVEAT: char/4 is NOT real tokens; VN-diacritic ~3.0-3.5 byte/tok => byte/4 = upper-bound headroom.
           Reported as a RANGE [bytes/4 .. bytes/3.0]; FIT uses bytes/3.0 (worst). Real count inside the band.

[LEAD] age-band (FLAG only - age=false-proxy, mark RC-...10-29-11):
   marks with parseable date=9; >30d old but still Active=4 -> KEPT (status-driven, age-blind)
   (guards/gotchas carry session-refs not dates -> age = status-driven only; drop on status-change, never by age)

[LEAD] Goodhart anchor (NO self-grading - real recurring-error signal):
   error-ledger: strikes_total=25  RCA_entries=14  AS-classes=15
   (rule: if strikes rise across runs while coverage stays high -> the score lies. warn-baseline=25 last_run_strikes=25)

[SUB] per-role memory coverage (denominator = role-file anti-patterns/baseline; numerator = carried in diary):
   match = exact-id OR >=2 distinct content-words after stop-list (leading-verb-only = false-max, defeated)

   cicd-monitor            10/10  = 100% (MEASURED, not target-then-force)
   database-agent           7/7   = 100% (MEASURED, not target-then-force)
   frontend-designer        2/2   = 100% (MEASURED, not target-then-force)
   harness-audit            5/5   = 100% (MEASURED, not target-then-force)
   harness-eval             5/5   = 100% (MEASURED, not target-then-force)
   harness-refine           5/5   = 100% (MEASURED, not target-then-force)
   harvest-curator          7/7   = 100% (MEASURED, not target-then-force)
   implementer-backend     18/18  = 100% (MEASURED, not target-then-force)
   implementer-frontend    13/13  = 100% (MEASURED, not target-then-force)
   investigator-api         7/7   = 100% (MEASURED, not target-then-force)
   investigator-codebase    8/8   = 100% (MEASURED, not target-then-force)
   lead-gap-auditor         6/6   = 100% (MEASURED, not target-then-force)
   lead-stale-auditor       6/6   = 100% (MEASURED, not target-then-force)
   office-document          6/6   = 100% (MEASURED, not target-then-force)
   reviewer                 8/8   = 100% (MEASURED, not target-then-force)
   ring1-audit              5/5   = 100% (MEASURED, not target-then-force)
   ring2-audit              5/5   = 100% (MEASURED, not target-then-force)
   ring4-audit              5/5   = 100% (MEASURED, not target-then-force)
   test-specialist          6/6   = 100% (MEASURED, not target-then-force)
   tooling-auditor          8/8   = 100% (MEASURED, not target-then-force)

[SUB-WORKFLOW] N/A by design: fan-out workflow agents (hmw.js sub-<role>-<i>) are EPHEMERAL
   (no persistent diary; their only memory channel is the lead-injected memory-pack -> source-vs-cap is meaningless).

=== MFE done (deterministic block; READ-ONLY on budget; exit 0) ===
