{"slug":"commercialrealestate","total":1858,"limit":100,"offset":0,"since":null,"commits":[{"hash":"d53811f","date":"2026-09-26 21:55:49 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T21:55:19 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"9c09948","date":"2026-09-26 18:22:03 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T18:21:31 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"c645c3e","date":"2026-09-26 15:49:04 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T15:48:33 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"930c861","date":"2026-09-26 13:03:39 -0700","author":"Steve","subject":"afternoon CRE update 2026-09-26","body":""},{"hash":"ad5b266","date":"2026-09-26 12:45:52 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T12:44:57 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"2eb7bd0","date":"2026-09-26 12:14:54 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T12:14:18 (1 data files) — data/condos-redfin.json","body":""},{"hash":"1aad8c7","date":"2026-09-26 09:41:40 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T09:40:15 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"6abfd33","date":"2026-09-26 09:22:36 -0700","author":"Steve","subject":"TK-11856 rc-propagation (EMAIL): CRE residential/morning/afternoon/condos reports propagate build/send rc","body":"Exit-code ONLY, no behavior change (Steve ruling 2026-09-26 Q1/Q2): every step still runs as\nbefore; the wrapper now exits with the first nonzero rc of its side-effecting step(s) instead of\nswallowing it, so cron-fire-canary's exit corroboration can see a failed run. No heartbeat file added.\nRevert: git -C /Users/macstudio3/Projects/commercialrealestate revert <this sha>\n\nCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01YaiWjfgEuKQLTb5cdDreS3"},{"hash":"0d1c4f8","date":"2026-09-26 09:22:34 -0700","author":"Steve","subject":"TK-11856 rc-propagation (RSYNC): crcp-loan-officers exits nonzero on failed prod backup/rsync","body":"Exit-code ONLY, no behavior change (Steve ruling 2026-09-26 Q1/Q2): every step still runs as\nbefore; the wrapper now exits with the first nonzero rc of its side-effecting step(s) instead of\nswallowing it, so cron-fire-canary's exit corroboration can see a failed run. No heartbeat file added.\nRevert: git -C /Users/macstudio3/Projects/commercialrealestate revert <this sha>\n\nCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01YaiWjfgEuKQLTb5cdDreS3"},{"hash":"6e70efd","date":"2026-09-26 07:18:26 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T07:18:02 (1 data files) — data/alerts-state.json","body":""},{"hash":"4781432","date":"2026-09-26 06:47:53 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T06:47:29 (10 data files) — data/.crexi-broker-done.json data/buildout-listings.json data/condos-redfin.json data/encore-listings.json data/lyonstahl-listings.json","body":""},{"hash":"b7adbaa","date":"2026-09-26 06:17:02 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T06:16:37 (4 data files) — data/.loan-officers-fingerprint data/condos-redfin.json data/ranked.json data/valley-pools.json","body":""},{"hash":"6d28749","date":"2026-09-26 06:15:01 -0700","author":"Steve","subject":"loan-officers: daily DRE refresh (5253 officers)","body":""},{"hash":"dd47496","date":"2026-09-26 05:46:35 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T05:45:52 (1 data files) — data/listings.json","body":""},{"hash":"66bda91","date":"2026-09-26 04:44:51 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T04:44:27 (2 data files) — data/brokers-snapshot.json data/ranked.json","body":""},{"hash":"121867d","date":"2026-09-26 03:44:02 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T03:43:38 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"37117fc","date":"2026-09-26 00:41:22 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T00:41:00 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"43cb96c","date":"2026-09-26 00:10:58 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-26T00:10:15 (1 data files) — data/condos-redfin.json","body":""},{"hash":"247e4b1","date":"2026-09-25 21:38:37 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T21:38:12 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"86346f8","date":"2026-09-25 18:35:57 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T18:35:34 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"ff661ed","date":"2026-09-25 15:33:07 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T15:32:10 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"ec94fb2","date":"2026-09-25 13:02:40 -0700","author":"Steve","subject":"afternoon CRE update 2026-09-25","body":""},{"hash":"31ee171","date":"2026-09-25 12:24:28 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T12:23:56 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"712f844","date":"2026-09-25 11:53:53 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T11:52:49 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"f99756c","date":"2026-09-25 11:36:43 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T11:35:27 (2 data files) — data/crcp-data-freshness-state.json data/latest.json","body":""},{"hash":"7f28016","date":"2026-09-25 08:50:45 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T08:49:33 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"4aa7264","date":"2026-09-25 07:12:41 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T07:12:13 (1 data files) — data/alerts-state.json","body":""},{"hash":"3877625","date":"2026-09-25 06:42:04 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T06:41:36 (13 data files) — data/.crexi-broker-done.json data/.loan-officers-fingerprint data/broker-phone-overlay.json data/buildout-listings.json data/condos-redfin.json","body":""},{"hash":"18423fb","date":"2026-09-25 06:15:08 -0700","author":"Steve","subject":"loan-officers: daily DRE refresh (5202 officers)","body":""},{"hash":"15a19cb","date":"2026-09-25 06:11:06 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T06:10:16 (2 data files) — data/condos-redfin.json data/ranked.json","body":""},{"hash":"a60c5ed","date":"2026-09-25 05:40:14 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T05:39:47 (1 data files) — data/listings.json","body":""},{"hash":"7e989ec","date":"2026-09-25 04:38:41 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T04:38:13 (2 data files) — data/brokers-snapshot.json data/ranked.json","body":""},{"hash":"1a9c32d","date":"2026-09-25 04:08:10 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T04:07:37 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"ab3367e","date":"2026-09-25 00:34:32 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T00:34:03 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"6b75f28","date":"2026-09-24 22:32:04 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T22:31:34 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"e2c37c9","date":"2026-09-24 18:28:03 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T18:27:35 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"7e3f000","date":"2026-09-24 16:25:30 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T16:24:12 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"dd68a8c","date":"2026-09-24 13:06:20 -0700","author":"Steve","subject":"afternoon CRE update 2026-09-24","body":""},{"hash":"d536980","date":"2026-09-24 12:19:12 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T12:18:37 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"8511811","date":"2026-09-24 10:16:46 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T10:15:55 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"0e8c66b","date":"2026-09-24 09:14:07 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T09:12:24 (3 data files) — data/buildout-listings.json data/lyonstahl-listings.json data/westmac-listings.json","body":""},{"hash":"b749727","date":"2026-09-24 07:07:55 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T07:06:26 (1 data files) — data/alerts-state.json","body":""},{"hash":"5cc179f","date":"2026-09-24 06:35:57 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T06:34:34 (12 data files) — data/.loan-officers-fingerprint data/buildout-listings.json data/condos-redfin.json data/encore-listings.json data/lyonstahl-listings.json","body":""},{"hash":"050716f","date":"2026-09-24 06:15:06 -0700","author":"Steve","subject":"loan-officers: daily DRE refresh (5171 officers)","body":""},{"hash":"309989e","date":"2026-09-24 06:04:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T06:02:25 (2 data files) — data/listings.json data/ranked.json","body":""},{"hash":"7652854","date":"2026-09-24 05:32:21 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T05:30:55 (1 data files) — data/listings.json","body":""},{"hash":"9662419","date":"2026-09-24 04:28:59 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T04:27:32 (5 data files) — data/brokers-snapshot.json data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json data/ranked.json","body":""},{"hash":"99ee462","date":"2026-09-24 00:49:04 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T00:47:39 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"1d1d09a","date":"2026-09-24 00:17:36 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-24T00:15:56 (1 data files) — data/condos-redfin.json","body":""},{"hash":"7bc47d5","date":"2026-09-23 22:11:44 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T22:10:19 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"fd771c1","date":"2026-09-23 18:31:56 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T18:30:30 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"36d4d0c","date":"2026-09-23 16:26:03 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T16:24:32 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"0cc031f","date":"2026-09-23 13:10:30 -0700","author":"Steve","subject":"afternoon CRE update 2026-09-23","body":""},{"hash":"5ddda1e","date":"2026-09-23 12:44:11 -0700","author":"Steve Abrams","subject":"chore: lint, refactor (shared normalizeCrexiId), v0.26.1 (session close TK-12033)","body":"Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>"},{"hash":"0aa4c7e","date":"2026-09-23 12:43:40 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T12:42:16 (8 data files) — data/condos-redfin.json data/crcp-data-freshness-state.json data/crcp-drift-state.json data/crexi-progress.json data/crexi-queue.json","body":""},{"hash":"cd84313","date":"2026-09-23 12:27:39 -0700","author":"Steve Abrams","subject":"CRCP crexi DB scraper: harden per Kimi review — scalar results parsed only after stripping the boxed preamble, 'Listed by' keeps $ in names, strips a same-line price, word-bounded, never locks the agent name in as the firm (TK-12033)","body":"Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X7HcZ26MePoJ5QpcvDhKmH"},{"hash":"46f7721","date":"2026-09-23 12:16:46 -0700","author":"Steve Abrams","subject":"CRCP crexi DB scraper: count brokers actually INSERTED on --apply (summary said 0 while 4 landed) (TK-12033)","body":"Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X7HcZ26MePoJ5QpcvDhKmH"},{"hash":"e778fe0","date":"2026-09-23 12:16:10 -0700","author":"Steve Abrams","subject":"CRCP crexi DB scraper: also strip a leading 'NNN SqFt' marketing prefix from detail addresses (TK-12033)","body":"Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X7HcZ26MePoJ5QpcvDhKmH"},{"hash":"de85550","date":"2026-09-23 12:12:12 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T12:09:58 (7 data files) — data/buildout-listings.json data/crcp-data-freshness-state.json data/crcp-drift-state.json data/crexi-queue.json data/latest.json","body":""},{"hash":"5d36367","date":"2026-09-23 12:08:23 -0700","author":"Steve Abrams","subject":"CRCP crexi DB scraper: parse openclaw CLI output past its stdout preamble, 'Listed by' as primary firm source, measured 0-card diagnostics, 6s SPA settle (TK-12033)","body":"The openclaw CLI printed a Config-warnings box on STDOUT before the JSON result, so every\nevaluate() parsed as a string -> 0 cards -> a false THROTTLED verdict (the same 'inferred from an\nempty parse' class as the extractor bug). The 2026-09 detail page adds masked/PRO lines that the\nreverse line-scan misread as the firm; the structured 'Listed by <firm>' line is now primary.\n\nCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X7HcZ26MePoJ5QpcvDhKmH"},{"hash":"6c44ca0","date":"2026-09-23 12:01:28 -0700","author":"Steve Abrams","subject":"CRCP data: repair 47 crexi rows minted with v2 'sales-' id prefix (id crxN, numeric source URL) + re-rank (TK-12033)","body":"Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X7HcZ26MePoJ5QpcvDhKmH"},{"hash":"9b71f50","date":"2026-09-23 11:55:55 -0700","author":"Steve Abrams","subject":"CRCP crexi: normalize v2 'sales-N' ids to bare N + pass zip through (both extractors); DB scraper on new /search/ scheme (TK-12033)","body":"Crexi's universal-search/v2 ids arrive as 'sales-2066415' but the canonical detail URL is\n/properties/2066415/<slug> and our historical ids are crxN. Passing the prefix through (b2acc84)\nstored source links that 302 to a dead brokerage-search page, forked the id namespace, and made\ncrcp-scope.js isCalifornia() fail closed so every new row was hidden on CA city subdomains.\nscrape-crexi-loopnet.js: the old ?types[]=&placeIds[]= URL no longer navigates (read as a false\nTHROTTLED); use the verified /search/<slug>-properties-for-sale/los-angeles-ca scheme.\n\nCo-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01X7HcZ26MePoJ5QpcvDhKmH"},{"hash":"94a236d","date":"2026-09-23 10:05:12 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T10:03:20 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"3735dc5","date":"2026-09-23 09:01:12 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T08:59:35 (1 data files) — data/ranked.json","body":""},{"hash":"4dfd4cc","date":"2026-09-23 07:26:46 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T07:25:20 (1 data files) — data/alerts-state.json","body":""},{"hash":"41358bf","date":"2026-09-23 06:55:12 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T06:53:48 (4 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json data/showcase-listings.json","body":""},{"hash":"91d9577","date":"2026-09-23 06:23:19 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T06:21:53 (10 data files) — data/.loan-officers-fingerprint data/buildout-listings.json data/condos-redfin.json data/encore-listings.json data/lyonstahl-listings.json","body":""},{"hash":"8b33af5","date":"2026-09-23 06:15:04 -0700","author":"Steve","subject":"loan-officers: daily DRE refresh (5094 officers)","body":""},{"hash":"848edc3","date":"2026-09-23 05:51:50 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T05:50:13 (1 data files) — data/listings.json","body":""},{"hash":"65ef8e1","date":"2026-09-23 04:16:52 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T04:15:24 (5 data files) — data/brokers-snapshot.json data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json data/ranked.json","body":""},{"hash":"8eb74f6","date":"2026-09-23 00:37:07 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-23T00:35:48 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"92fe339","date":"2026-09-22 22:31:29 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T22:30:10 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"0ccc19a","date":"2026-09-22 18:20:38 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T18:19:13 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"6e62cee","date":"2026-09-22 17:17:06 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T17:15:32 (1 data files) — data/ranked.json","body":""},{"hash":"a9a5a98","date":"2026-09-22 16:45:29 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T16:42:26 (3 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"766c232","date":"2026-09-22 16:14:37 -0700","author":"Steve Abrams","subject":"TK-12033: add data-freshness half to crcp-drift-canary + a gated one-command data sync script","body":"Root cause: data/ranked.json + data/listings.json (the live CRCP listing data,\nserved straight off Kamatera disk) were excluded from every deploy/sync script\nand unwatched by the drift canary, so the Mac2 rotating cron regenerated them\ndaily with nothing carrying the result to prod — prod listing data silently\nfroze since Sep 15 while the canary reported IN_SYNC (it only ever hashed\npublic/*.{html,js,css}).\n\n- deploy/push-data-kamatera.sh: new, models push-frontend-kamatera.sh's safety\n  style (timestamped remote backup, rsync with no --delete, --dry-run support,\n  post-push verify). Deliberately NOT wired into the unattended rotating cron —\n  external publish to the live site stays a deliberate, gated step.\n\n- scripts/crcp-drift-canary.js: extends the existing front-end drift check with\n  a data-freshness check (local vs remote sha256 + remote mtime age) that FAILs\n  on the exact \"prod frozen\" condition, and adds a top-level `verdict` field in\n  the PASS/WARN/FAIL fleet-health-rollup vocabulary (the old `status` field used\n  IN_SYNC/DRIFTED/UNKNOWN, which reads as a silent false-green to any consumer\n  expecting the standard vocabulary). Ships a 7-scenario negative self-test\n  (`--test`) proving it goes FAIL/WARN on injected staleness, missing files, and\n  a real unreachable-host ssh failure, red-teamed by the contrarian panel\n  (FIX FIRST -> added local-missing + real-ssh-exception scenarios + a\n  documented clock-skew limitation before shipping).\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01UQ2dobMo2M69Rq582uR7pd"},{"hash":"85a7cad","date":"2026-09-22 16:11:54 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T16:09:18 (4 data files) — data/crcp-data-freshness-state.json data/crcp-drift-state.json data/latest.json data/ranked.json","body":""},{"hash":"52b68ab","date":"2026-09-22 15:38:48 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T15:36:13 (3 data files) — data/last-refresh.json data/listings.json data/ranked.json","body":""},{"hash":"b2acc84","date":"2026-09-22 15:10:57 -0700","author":"Steve Abrams","subject":"Fix Crexi extractor for universal-search/v2 API (json.items + new schema + CA-state gate); unblocks stale feed","body":""},{"hash":"9a4acb8","date":"2026-09-22 13:05:17 -0700","author":"Steve","subject":"afternoon CRE update 2026-09-22","body":""},{"hash":"6a15d6a","date":"2026-09-22 12:18:52 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T12:15:47 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"e4ae159","date":"2026-09-22 10:08:26 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T10:04:06 (2 data files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"1e6d8dc","date":"2026-09-22 09:58:48 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T09:54:34 (3 data files) — data/alerts-state.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"b72c356","date":"2026-09-22 06:55:15 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T06:51:20 (2 data files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"64c4a93","date":"2026-09-22 06:49:24 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-22T06:44:53 (2 data files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"5fb0fae","date":"2026-09-21 19:09:51 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T17:27:28 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"cb93b1c","date":"2026-09-21 16:57:18 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T16:51:55 (2 data files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"45fb4a7","date":"2026-09-21 16:05:16 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T16:01:25 (2 data files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"9992d73","date":"2026-09-21 15:22:36 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T15:19:42 (2 data files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"fa226ab","date":"2026-09-21 13:02:49 -0700","author":"Steve","subject":"afternoon CRE update 2026-09-21","body":""},{"hash":"d9ec8c4","date":"2026-09-21 12:39:39 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T12:37:32 (3 data files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"99b8f05","date":"2026-09-21 09:24:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T09:21:33 (2 data files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"c2df95c","date":"2026-09-21 07:34:25 -0700","author":"Steve","subject":"weekly Crexi refresh 2026-09-21","body":""},{"hash":"1c2a1aa","date":"2026-09-21 07:15:06 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T07:12:32 (1 data files) — data/alerts-state.json","body":""},{"hash":"2f7d411","date":"2026-09-21 06:48:12 -0700","author":"Steve","subject":"weekly unwarrantable-condos report 2026-09-21","body":""},{"hash":"e752abb","date":"2026-09-21 06:42:22 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T06:39:23 (5 data files) — data/condo-brokers.json data/condos-redfin.json data/map-points.json data/sfr-redfin.json data/valley-pools.json","body":""},{"hash":"a5181fc","date":"2026-09-21 06:08:52 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T06:06:14 (1 data files) — data/ranked.json","body":""},{"hash":"1cf9a21","date":"2026-09-21 05:35:53 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T05:33:35 (1 data files) — data/listings.json","body":""},{"hash":"c1612f3","date":"2026-09-21 04:30:40 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T04:28:28 (2 data files) — data/brokers-snapshot.json data/ranked.json","body":""},{"hash":"4bc9473","date":"2026-09-21 03:25:13 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-21T03:22:12 (2 data files) — data/crcp-drift-state.json data/latest.json","body":""}]}