{
  "date": "2026-10-28",
  "version": "0.14.0",
  "scope": "Source-backed local customer record/history/export and bounded reviewed identity corrections",
  "baseline_commit": "2d6e1e39b390faa057ad33b396236d86b0f95155",
  "full_backend_tests_passed": 560,
  "full_backend_seconds": 145.61,
  "full_backend_xml": "test-results-v0.14.xml",
  "client_tests_passed": 90,
  "structural_render_cases_passed": 65,
  "build_passed": true,
  "built_assets": [
    "assets/index-BvkuDQZc.js",
    "assets/index-zx9LpV9P.css"
  ],
  "dependency_changes": false,
  "access_policy_routes": 205,
  "recovery_format": 11,
  "pinned_older_formats": [
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10
  ],
  "four_business_disappearance_drill": "customer-recovery-drill.json",
  "source_provenance": "customer-source-map.json",
  "preservation": "customer-preservation-check.json",
  "actual_browser_verified": [
    "prefilled owner demo sign-in",
    "private customer note save",
    "Keep editing retains unfinished note",
    "suggested identical name/email pair shows exact different IDs and addresses",
    "reasoned keep-separate decision saved and shown with checkbox",
    "exact source and target selection; jobs/documents/access effects previewed",
    "reason and explicit merge confirmation",
    "retained customer has two jobs and original document identity; 180 GBP issued value, 50 GBP receipts, 130 GBP balance unchanged",
    "explicit historical date/evidence preview and confirmation",
    "completion date reopened as 15 October 2026 in job after full page reload",
    "follow-up exclusion visible after transfer",
    "one-record search filter and export completion message",
    "retained merged-state filter exposes history only",
    "original source note retained after reload; alias has no current financial value and retains links to historical document identity"
  ],
  "browser_evidence": "../../SHS-Customer-Verification-v0.14/verification.json",
  "browser_limits": [
    "Initial customers/billing and unknown-date state are API fixtures, not UI creation claims.",
    "Browser CSV button completed; saved file bytes not retrieved. Backend CSV and client download guards tested separately.",
    "Selected-job reassignment, retained-field alternatives, archive/restore and stale-transfer UI remain.",
    "Fresh portal invitation and photo/feedback reapproval after transfer remain UI-unverified; credential fixtures are API-only.",
    "No physical-phone, touch, screen-reader, installed-PWA/offline, large dataset or second-machine certification."
  ],
  "observed_warnings": [
    "Existing bundle greater than 500 kB",
    "Starlette testclient httpx deprecation",
    "Expected pixel-limit image test warning"
  ],
  "capabilities_tracked": 45,
  "original_findings_open": 14,
  "question_pending": false,
  "live_SHS_changed": false,
  "production_approved": false,
  "full_product_complete": false
}
