{
  "version": "0.13.0",
  "source_archive_sha256": "d6155e3a2968e6880a99b626be9528a4671a03e34209df480022d0231087fa04",
  "reference_is_filtered_export": true,
  "source_runtime_or_tests_executed": false,
  "new_verbatim_code_reuse": false,
  "existing_reuse_manifest_unchanged": true,
  "sources": [
    {
      "path": "backend/models.py",
      "sha256": "961ce026b4b7a17ffef8e8d5b35fdc69f4862e9cb81535b1069bb29b2687bbd2"
    },
    {
      "path": "backend/routers/opportunities.py",
      "sha256": "88e44dd48c8c994bbfeaa825b4402d675f2ba51a2c9b687f9491bd8735d416f1"
    },
    {
      "path": "backend/metrics_service.py",
      "sha256": "24a39b176f1140b287aedf56181ce0028c6ba0b7e07ab4f7068bcc81b9f987ec"
    },
    {
      "path": "frontend/src/components/admin/JobsTab.jsx",
      "sha256": "84e9b97ef1c4877d2d3b09aff2a01705042bebb6de787e7ad961032622ef9b4f"
    },
    {
      "path": "frontend/src/components/admin/CustomersTab.jsx",
      "sha256": "087214ab26d85f77984bc16cab296b10781dbbc508046ca4637527bb20545888"
    },
    {
      "path": "frontend/src/components/admin/DashboardDialogs.jsx",
      "sha256": "ad5c3084851eb295f46df87e68f799855467b00531266834c35750beaac68dd9"
    },
    {
      "path": "frontend/src/components/admin/GrowthOpportunitiesPanel.jsx",
      "sha256": "bd758ff03f8d6941498313227455b983505183a7722bd5e60e4dc14a9c3338de"
    }
  ],
  "destinations": [
    "backend/workflow_models.py",
    "backend/workflow.py",
    "backend/operations_report.py",
    "backend/workflow_recovery.py",
    "frontend/src/workflow.jsx",
    "frontend/src/workflow-rules.js"
  ],
  "retained_purpose": [
    "priorities/tags/stages/dates/private notes/next actions",
    "repeat/quote/review/planned-area opportunities",
    "explainable operational metric definitions"
  ],
  "intentional_changes": [
    "Exact IDs replace name/email invoice matching",
    "Explicit dates replace paid/invoiced job-state assumptions and fixed historical cutoffs",
    "No hardcoded SHS business/customer exclusions",
    "Optional explicit outward postcode grouping; no guessed coordinates, default location or distance claim",
    "Reviewed local drafts and recorded actions; no AI, scheduler or delivery",
    "Separate estimates, issued invoices, net receipts and internal costs; no accounting profit or deposit double revenue"
  ],
  "remaining_scope": [
    "service/customer/team/tag analytics and funnels",
    "genuine location/distance planning if separately designed",
    "external delivery and production eligibility",
    "full device/accessibility and larger-dataset checks"
  ]
}
