{
 "bench_date": "2026-10-26",
 "bench_version": "1.1.0-verity-phase5-rebench",
 "tool": "eclipse-roll-mcp",
 "version": "0.1.0",
 "verdict": "CERTIFIED(local)",
 "novelty": "NOVELTY_PROVEN (unchanged \u2014 K1/N-check/drift spot re-verified PASS; novelty claim NOT struck)",
 "qualifier": "local/fixture \u2014 scoped re-bench of the Phase-5 fix round only (D1-D10 + GEN); everything fixture-scope; no live registry read exercised; counsel gate (spec 10.3, pre-P1) stands regardless of verdict",
 "environment": "local (isolated copy of the product tree)",
 "checks": [
  {
   "id": "D1a",
   "name": "D1 fresh: revoke after submission_record blocks seal",
   "verdict": "pass",
   "evidence": "revoke-after-submission: seal refused APPROVAL_SCOPE_MISMATCH; pack not verified"
  },
  {
   "id": "D1b",
   "name": "D1 fresh: revoke after approval blocks submission_record",
   "verdict": "pass",
   "evidence": "revoke-after-approval: submission_record refused MANDATE_REVOKED (pre-approval pack shape gave PACK_STATE_INVALID)"
  },
  {
   "id": "D1c",
   "name": "D1 fresh: day-after-expiry read/prep on pre-opened session",
   "verdict": "pass",
   "evidence": "day-after-expiry: read MANDATE_EXPIRED, prep MANDATE_EXPIRED on pre-opened session"
  },
  {
   "id": "D2a",
   "name": "D2 fresh: forged-consistent FILED_UNVERIFIED pack",
   "verdict": "pass",
   "evidence": "forged-consistent FILED_UNVERIFIED pack (read-back rewritten to MATCH, chain+signature rebuilt) still FILING_UNVERIFIED, failing element 'outcome'"
  },
  {
   "id": "D2b",
   "name": "D2 fresh: forged MISMATCH inside FILED_VERIFIED pack",
   "verdict": "pass",
   "evidence": "FILED_VERIFIED pack with forged MISMATCH verification (consistent chain+sig) re-derived -> FILING_UNVERIFIED"
  },
  {
   "id": "D3a",
   "name": "D3 fresh: revoked stored artifact at session_open + vocab",
   "verdict": "pass",
   "evidence": "revoked mandate at session_open -> MANDATE_REVOKED; wire-level re-issue under revoked id -> MANDATE_REVOKED; code in REFUSALS + spec 14 amendment present"
  },
  {
   "id": "D4a",
   "name": "D4 fresh: 7 new phrasings/fields/classes",
   "verdict": "pass",
   "evidence": "7 fresh phrasings across fields/classes refused: ['ADVICE_CLASS_REFUSED', 'ADVICE_CLASS_REFUSED', 'ADVICE_CLASS_REFUSED', 'ADVICE_CLASS_REFUSED', 'DRAFTING_CLASS_REFUSED', 'ADVICE_CLASS_REFUSED', 'SIGNATURE_PRINCIPAL_ONLY']; zero packs; no leakage"
  },
  {
   "id": "D5a",
   "name": "D5 fresh: renamed/neutral/nested secret shapes + persistence",
   "verdict": "pass",
   "evidence": "secret shapes refused under renamed/neutral/nested keys ['x-api-token', 'manager_name', 'note', 'nested']; mandate plant persisted nothing"
  },
  {
   "id": "D6a",
   "name": "D6 fresh: zero-mandate get + planted foreign entry",
   "verdict": "pass",
   "evidence": "zero-mandate get -> ENTITY_NOT_IN_MANDATE; foreign planted entry excluded from list + get -> ENTITY_NOT_IN_MANDATE"
  },
  {
   "id": "D7a",
   "name": "D7 fresh: valid-window ghost artifact 2036 + deleted store",
   "verdict": "pass",
   "evidence": "valid-window never-issued artifact at 2036 -> MANDATE_NOT_FOUND; issued-then-deleted -> MANDATE_NOT_FOUND"
  },
  {
   "id": "D8a",
   "name": "D8 fresh: coordinated base+readback tamper at seal",
   "verdict": "pass",
   "evidence": "coordinated base+readback tamper at seal -> FILING_CHANGED_SINCE_APPROVAL; no verified seal"
  },
  {
   "id": "D9a",
   "name": "D9 fresh: 10 probe names via wire handle()",
   "verdict": "pass",
   "evidence": "10 fresh probe names via wire handle() carry named classes: ['ADVICE_CLASS_REFUSED', 'DRAFTING_CLASS_REFUSED', 'SIGNATURE_PRINCIPAL_ONLY', 'SUBMISSION_SURFACE_ABSENT']"
  },
  {
   "id": "D10a",
   "name": "D10 fresh: calendar-12mo standing across leap boundary",
   "verdict": "pass",
   "evidence": "sealed 2027-03-01 -> standing_expires_at 2028-03-01T12:00:00+00:00 (calendar 12mo, not +365d)"
  },
  {
   "id": "D10b",
   "name": "D10 fresh: render revocation + missing-file at seal",
   "verdict": "pass",
   "evidence": "render + pack_get agree REVOKED post-revocation; missing registry file at seal -> REGISTRY_READ_UNAVAILABLE (distinct from UNPARSEABLE)"
  },
  {
   "id": "K1-SPOT",
   "name": "spot re-verification K1(i)",
   "verdict": "pass",
   "evidence": "K1(i) spot: prep without base -> REGISTRY_READ_UNAVAILABLE, zero packs (delta layer still load-bearing)"
  },
  {
   "id": "N-SPOT",
   "name": "spot re-verification N-check surface/vocab",
   "verdict": "pass",
   "evidence": "N-check spot: 18 tools (5+4+3+3+3); Wageward spine codes verbatim in REFUSALS"
  },
  {
   "id": "DRIFT-SPOT",
   "name": "spot re-verification TTL/drift form",
   "verdict": "pass",
   "evidence": "drift/TTL spot: standing STALE at +12mo while integrity still FILING_VERIFIED; seal chain intact"
  }
 ],
 "history": [
  {
   "prior_card": "eclipse-roll-mcp-2026-10-26.json",
   "prior_verdict": "FAILED",
   "note": "prior card append-only, never edited; this card is the scoped re-bench of its defect register D1-D10 + GEN"
  }
 ],
 "notes": [
  "RE-BENCH: 17/17 checks pass with FRESH shapes aimed at the fix code (wave-3 law), not the original repros: forged-consistent evidence packs (D2), coordinated base+readback tamper (D8), valid-window ghost artifact opened inside its window (D7), revoke-after-approval submission block (D1), planted foreign radar entry (D6), 41-char opaque token under a filing-field key (D5), leap-boundary calendar TTL (D10).",
  "GEN: builder suite flake root-caused to guards.deep_value_scan screening system-issued reference ids (session_id uuid suffix with >=9 joined digits, ~3.4% per session, refused as IDENTIFIER_SHAPED_VALUE -> dispatch error dict without 'refusal' -> KeyError 'refusal'). Fix: reference/hash/digest leaves exempt from the identifier screen. Acceptance: 3 consecutive full-suite green runs (counts in parent report; suite now 63 tests incl. 25 fix-round regressions).",
  "D10d (seeded radar entries claim REGISTRY_READ birth with no observation) and D10f-adjacent observations from the FAILED card were outside the Phase-5 named-defect scope except the cheap fixes taken (calendar TTL, render revocation, missing-file error class); D10d remains OPEN as an observation, not scored here."
 ]
}