{
  "version": "0.14.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/routers/customers.py",
      "sha256": "75186ee6a6dce63961561183f36d19489cfd3290b7691e822107f4b87eadaec7"
    },
    {
      "path": "backend/routers/customer_duplicates.py",
      "sha256": "440bed2ca86b6870ae9320baffae3bbceae86d0a12308fbca47f92768095a11b"
    },
    {
      "path": "frontend/src/components/admin/CustomersTab.jsx",
      "sha256": "087214ab26d85f77984bc16cab296b10781dbbc508046ca4637527bb20545888"
    },
    {
      "path": "frontend/src/components/admin/CustomerTimeline.jsx",
      "sha256": "156a18c57f45136ca45f1a993d3dd89771f98153161e53e908d797809ebaf450"
    },
    {
      "path": "frontend/src/components/admin/PossibleDuplicatesPanel.jsx",
      "sha256": "6ebdbbc86aa937271a095dd8e7dd576611e3cdde3f465cd953a4580c3e753a4f"
    }
  ],
  "destinations": [
    "backend/customer_review_models.py",
    "backend/customer_review.py",
    "backend/customer_history.py",
    "backend/customer_recovery.py",
    "frontend/src/customer-review.jsx",
    "frontend/src/customer-history.jsx",
    "frontend/src/customers.jsx"
  ],
  "decisions": [
    "Exact IDs only; similarity suggests review without authorizing a link or access.",
    "Retain original identities and document snapshots; atomic explicit preview, reason and confirmation.",
    "Keep separate decisions persist independently; merge execution uses fresh saved versions.",
    "Replace automatic paid-invoice job creation with explicit completion-date evidence on existing jobs.",
    "No delete, transitive alias graph, automatic undo, provider integration or live-source import."
  ]
}
