{
  "version": "0.15.0",
  "date": "2026-10-28",
  "scope": "REPORT01: source-backed read-only service/customer/team reporting, coherent cohorts, definitions and private exports",
  "baseline_commit": "fc427f0931cc81ff7f88081b85c3efaf48988ac6",
  "full_backend_tests_passed": 603,
  "full_backend_seconds": 172.09,
  "full_backend_xml": "test-results-v0.15.xml",
  "client_tests_passed": 94,
  "structural_render_cases_passed": 79,
  "build_passed": true,
  "built_assets": [
    "assets/index-B379V6u0.js",
    "assets/index-DntQjQNV.css"
  ],
  "dependency_changes": false,
  "schema_change": false,
  "access_policy_routes": 207,
  "recovery_format": 11,
  "pinned_older_formats": [
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10
  ],
  "four_business_disappearance_drill": "reporting-recovery-drill.json",
  "source_provenance": "reporting-source-map.json",
  "definitions": "REPORTING-DEFINITIONS.md",
  "metric_registry": "reporting-metrics.json",
  "preservation": "reporting-preservation-check.json",
  "actual_browser_verified": [
    "Prefilled fictional owner sign-in; owner Reports section opens.",
    "October period: 3 created jobs, 1 completed, 150 GBP issued, 40 GBP net receipts, 91 person-minutes, 30.01 GBP labour, 24.68 GBP received materials.",
    "Independent current positions: 2 open jobs, 120 GBP unexpired open quotes, 100 GBP invoice balance.",
    "Actual service-summary CSV downloaded, retrieved and parsed: 58 data rows reconcile to displayed exact-pence values.",
    "Service invoice drill preserves current retained and sealed original customer IDs and Unicode name.",
    "Changing dates immediately clears old data/export; September returns 1 created, 0 issued and 10 GBP receipts while current quote/balance positions stay 120/100 GBP.",
    "Combined Joinery service, repeat tag and completed stage filters select one expected job.",
    "Customer receipt drill shows one 40 GBP October receipt, paid-on date, original/current identity and invoice reference.",
    "Actual filtered supporting-record CSV downloaded, retrieved and parsed: one 4000-pence row, exact filters, IDs and original Unicode name.",
    "690 by 720 browser viewport has no horizontal overflow; responsive workspace selector navigates Reports and Overview.",
    "Team drill displays 91 minutes as 90 plus 1, original Taylor Original name and current archived Taylor Current resource.",
    "Created-job cohort displays nested counts 3,2,2,1,1 and shares 100.0,66.7,66.7,33.3,33.3 percent; overlapping tag explanation is visible.",
    "Full reload and reopening Reports retain the saved 150 GBP issued amount.",
    "Separate Harbour Homeworks sign-in shows zero matching jobs, zero totals and no Oak customer/service options.",
    "Actual empty-business CSV contains one explicit empty context row for harbour and no Oak data.",
    "No captured browser console warnings or errors in the QA tab.",
    "Temporary viewport reset, only QA tab 23 closed, test server stopped; owner review preserved."
  ],
  "browser_evidence": "../../SHS-Reporting-Verification-v0.15/verification.json",
  "browser_limits": [
    "The invented customers, jobs, billing, time and merge history were prepared using test APIs, not created in this reporting browser walkthrough.",
    "Mixed field/manual conversion, direct invoices, unknown dates, stale snapshots, large-row limits and authorization failures have automated evidence; their full browser journeys remain unverified.",
    "Overview still reports all draft/shared quote value (160 GBP in this fixture), including an expired 40 GBP quote. Reports and Operations define current open quote estimate as 120 GBP. Overview wording/definition alignment remains a separate task.",
    "Current saved labels and exact associations can restate earlier periods; no historical accounting, website traffic, tax, profit, payroll, forecasts or staff revenue attribution is supplied.",
    "No physical-phone, touch, screen-reader, installed-PWA/offline, large live dataset or second-machine certification.",
    "All 45 capabilities remain tracked, all 14 original findings remain open, and full product parity and live approval remain outstanding."
  ],
  "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
}
