{
  "version": "0.3-local-review",
  "tested_at": "2026-09-29T00:12:53.700Z",
  "deployment": "NOT DEPLOYED; Jameson review required",
  "runtime": "v26.8.0-alpha.0.0.0",
  "environment": "Windows; Node local Worker/cache/storage fixtures; Codex embedded Chromium against 127.0.0.1:8793",
  "status": "PASS within tested scope; manual coverage gaps remain",
  "passed": 16,
  "failed": 0,
  "source_hashes": {
    "src/pages/home.html": "9e1b5acf189795f6da6d0efeb017eadc8dfb86e73cd6371c73102b50c671fd7d",
    "src/pages/explore.html": "316332f55e2083194dc330f124d4f768f86dd65b6420c19d02728aeeee7fec2f",
    "src/pages/evidence.html": "fbfab93efb5427620a626c93e3ad0028165dacef19aaef066aca42179168d0f7",
    "src/revision.css": "5c0372c35c6d121e708288a1af3827f4af66cc36e6b18428b9055866bcbfc8af",
    "src/explore.js": "f14cbf814a81ae84a1c5720c6088bb84d9f2160642a50c0d2e468e6999aab81e",
    "src/explore-model.js": "88fa7572cbcf2aaaeec5a0545541f8a002fb8dc36fd2d972796991c3a42aba54",
    "src/continuity-model.js": "0e8622ab230596d9d9f34363a247e7ec49019f40a0bfa9d8fb6746153d6bd472",
    "src/router.mjs": "eb9cd6ba74c7faa214a56df5ce379e661f54bc972efaab0b3ceefa145c1df375",
    "src/continuity-sw.template.js": "1dface16f7453eb5730ac6bd8dd21aad22ea4144436f0cff4740988138ee1eb4",
    "tests/editorial.test.mjs": "575f7a24e70385b9b4268ff45cbad002ba049a81b725b9ce81e3ada90150a1a4"
  },
  "tests": [
    {
      "id": "CT-DEMO-001",
      "version": "0.1",
      "procedure": "Create Points, show supported Line and Gap, fail primary route, isolate, create offline Point, reconnect, verify, introduce conflict, reconcile, restore redundancy and confirm Rebound.",
      "expected": "Quarantine blocks normal traffic; original record and both branches survive; all six gates required; history survives serialization.",
      "actual": "Assertions passed at every transition; 13 events retained.",
      "limitations": "Scripted model outcomes. Does not authenticate or verify a real peer."
    },
    {
      "id": "CT-DEMO-002",
      "version": "0.1",
      "procedure": "Disconnect directly, create offline, reconnect, inject integrity mismatch, review and recover without optional conflict.",
      "expected": "Mismatch retains quarantine; no premature Rebound.",
      "actual": "Assertions passed; mismatch retained in history.",
      "limitations": "Injected model mismatch, not physical corruption."
    },
    {
      "id": "CT-DEMO-003",
      "version": "0.1",
      "procedure": "Inject failed writes, failed readback, invalid sequences and extraneous saved payloads.",
      "expected": "No commit acknowledgement on storage failure; reject corrupt history; reconstruct only fixed demonstration records.",
      "actual": "Assertions passed.",
      "limitations": "Fixture storage; browser eviction and hardware failure not proven."
    },
    {
      "id": "CT-EDITORIAL-001",
      "version": "1",
      "procedure": "Count Home sections, inspect headline, primary CTA and forbidden technical blocks.",
      "expected": "Five major sections; correct headline; one primary CTA; technical depth excluded.",
      "actual": "Assertions passed.",
      "limitations": "Structural checks do not measure comprehension."
    },
    {
      "id": "CT-EDITORIAL-002",
      "version": "1",
      "procedure": "Inspect primary navigation across the six routes and separate Operator link.",
      "expected": "Exact six labels and preserved Operator destination.",
      "actual": "Assertions passed.",
      "limitations": "No authenticated backend session exercised."
    },
    {
      "id": "CT-BROWSER-001",
      "version": "1",
      "procedure": "Use keyboard through create, connect, gap, failure, isolate, offline create, reconnect, verify, conflict, reconcile, restore, Rebound; reload. Exercise direct disconnect and mismatch branch separately.",
      "expected": "No premature recovery; both branches retained; visible focus and text state changes; preserved history.",
      "actual": "Conflict flow retained four records and 13 events after reload. Both versions remained visible. Mismatch path blocked then recovered. State announcements updated and focus outline was solid.",
      "limitations": "Scripted demo, not production synchronization; accessibility tree inspected, spoken screen-reader output not tested."
    },
    {
      "id": "CT-LAYOUT-001",
      "version": "1",
      "procedure": "Check six primary pages at 320,375,430,768,1024,1440,1920; check local 200% root-text fixture at 320; inspect Home and Explore visually.",
      "expected": "No horizontal page overflow.",
      "actual": "No overflow in the inspected layouts, including doubled root text. Static Field and demo carry visible text equivalents.",
      "limitations": "Browser zoom UI, OS reduced-motion preference, physical touchscreen, and complete WCAG audit not tested. Existing CSS disables animations under prefers-reduced-motion; core demo has no running CSS animation."
    },
    {
      "id": "CT-OFFLINE-001",
      "version": "1",
      "procedure": "Prepare public service-worker cache. Stop local origin server. Navigate six primary routes; reload Explore; reset demo, create Points, disconnect, create Offline Point, reload.",
      "expected": "Cached site available; local demonstration state retained without origin.",
      "actual": "All six routes loaded. Four records and 13 prior events survived reload; fresh offline flow retained four records including LOCAL/QUEUED P4 and five events.",
      "limitations": "Warm cache and same browser session; not first-ever offline installation, browser restart, disk failure, eviction, or production private service."
    }
  ],
  "preserved": [
    "Router",
    "Redirects",
    "Operator page",
    "Public service worker",
    "Continuity engine",
    "Explore engine",
    "Separate authenticated beta and Data Line services"
  ],
  "remaining": [
    "Physical touch test",
    "Spoken screen-reader trial",
    "Browser zoom UI and OS reduced-motion emulation",
    "Authenticated Operator/backend regression test",
    "Production continuity/fault-tolerance validation"
  ]
}