{
  "api_only_rows": [
    {
      "action_hint": "review same-root local-only rows; hashes differ, so do not auto-move",
      "api_mtime_unix": "1782582172",
      "api_path": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public/07 - p&l & owner statements/2026-06-financials-approved.md",
      "api_root": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public",
      "api_size": "860",
      "content_hash": "1bf71e0dad93f6efb2aeb0d307b78d4a5a6d98c572e29679e84e47632214bc02",
      "counterpart_local_rows": "2",
      "drift_class": "same_root_content_drift_api_only",
      "root_alias_key": "8708 willard ave cleveland oh 44102"
    },
    {
      "action_hint": "review same-root local-only rows; hashes differ, so do not auto-move",
      "api_mtime_unix": "1782490147",
      "api_path": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public/07 - p&l & owner statements/cash flow statement - 8708 willard avenue, cleveland, oh 44102.xlsx",
      "api_root": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public",
      "api_size": "23812",
      "content_hash": "eda5fed2376e7908c6755652b4c906ddf0fdee800446ea3974ec5e1b984e363d",
      "counterpart_local_rows": "2",
      "drift_class": "same_root_content_drift_api_only",
      "root_alias_key": "8708 willard ave cleveland oh 44102"
    }
  ],
  "approval_gate": "manual_compare_required",
  "decision_required": "Compare local-only and API-only rows for this property/root, then choose the source of truth before uploading, pulling, archiving, or moving files.",
  "generated_at": "2026-07-04T22:44:43.105640+00:00",
  "local_only_rows": [
    {
      "action_hint": "review same-root API-only rows; hashes differ, so do not auto-move",
      "content_hash": "558b2eee00720218d2f6655d6d32f2124216b4040f5e3cd3c78131c65ef872df",
      "counterpart_api_rows": "2",
      "drift_class": "same_root_content_drift_local_only",
      "manifest_mtime": "2026-06-30T18:34:10.3504452Z",
      "manifest_path": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public/00 - readme & property snapshot/2026-06-owner-update-checkin-draft.md",
      "manifest_property": "8708 Willard Ave, Cleveland, OH 44102",
      "manifest_size": "646",
      "manifest_top_folder": "00 - README & Property Snapshot",
      "root_alias_key": "8708 willard ave cleveland oh 44102"
    },
    {
      "action_hint": "review same-root API-only rows; hashes differ, so do not auto-move",
      "content_hash": "09bb3460ee8935cf25dc004973cd2989a88655f607af02f1847c272feb278bdb",
      "counterpart_api_rows": "2",
      "drift_class": "same_root_content_drift_local_only",
      "manifest_mtime": "2026-06-30T18:34:10.3380294Z",
      "manifest_path": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public/00 - readme & property snapshot/2026-06-owner-update-checkin-review-checklist.md",
      "manifest_property": "8708 Willard Ave, Cleveland, OH 44102",
      "manifest_size": "1403",
      "manifest_top_folder": "00 - README & Property Snapshot",
      "root_alias_key": "8708 willard ave cleveland oh 44102"
    }
  ],
  "policy": "review-only per-property source-drift packet; publishing does not move, trash, delete, upload, or pull Dropbox files",
  "property": "8708 Willard Ave, Cleveland, OH 44102",
  "property_url": "https://properties.earlco.in/properties/8708-willard-ave-cleveland-oh-44102.html",
  "recommended_resolution": "manual_compare_before_merge",
  "root_queue_rows": [
    {
      "api_only_rows": "2",
      "api_root_sample": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public",
      "api_sections": "07 - p&l & owner statements:2",
      "latest_api_mtime_unix": "1782582172",
      "latest_local_mtime": "2026-06-30T18:34:10.3504452Z",
      "local_only_rows": "2",
      "local_property_sample": "8708 Willard Ave, Cleveland, OH 44102",
      "local_root_sample": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public",
      "local_sections": "00 - README & Property Snapshot:2",
      "next_action": "compare local-only and API-only rows for this normalized property root; hashes differ, so decide source of truth before upload/pull/archive",
      "queue_category": "same_root_content_drift",
      "root_alias_key": "8708 willard ave cleveland oh 44102",
      "safety": "manual_compare",
      "sample_api_path": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public/07 - p&l & owner statements/2026-06-financials-approved.md",
      "sample_local_path": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public/00 - readme & property snapshot/2026-06-owner-update-checkin-draft.md",
      "total_rows": "4"
    }
  ],
  "same_root_content_drift_rows": [
    {
      "api_root_sample": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public",
      "extra_rows": "2",
      "extra_sizes": "860:1|23812:1",
      "manifest_root_sample": "/real estate/oh/8708 willard ave, cleveland, oh 44102/public",
      "missing_rows": "2",
      "missing_sections": "00 - README & Property Snapshot:2",
      "reason": "same normalized property/root has unmatched local-only and API-only content; review as source drift, not an automatic move",
      "root_alias_key": "8708 willard ave cleveland oh 44102"
    }
  ],
  "schema": "property-public-kb-property-source-drift-v1",
  "slug": "8708-willard-ave-cleveland-oh-44102",
  "source_drift_review_href": "api-alignment/properties/8708-willard-ave-cleveland-oh-44102-source-drift.json",
  "source_drift_review_md_href": "api-alignment/properties/8708-willard-ave-cleveland-oh-44102-source-drift.md",
  "source_drift_review_md_url": "https://properties.earlco.in/api-alignment/properties/8708-willard-ave-cleveland-oh-44102-source-drift.md",
  "source_drift_review_url": "https://properties.earlco.in/api-alignment/properties/8708-willard-ave-cleveland-oh-44102-source-drift.json",
  "summary": {
    "api_only_detail_rows": 2,
    "api_only_rows": 2,
    "categories": {
      "same_root_content_drift": 1
    },
    "local_only_detail_rows": 2,
    "local_only_rows": 2,
    "root_alias_keys": [
      "8708 willard ave cleveland oh 44102"
    ],
    "root_queue_rows": 1,
    "same_root_content_drift_rows": 1,
    "total_drift_rows": 4
  }
}
