{"slug":"commercialrealestate","total":535,"limit":100,"offset":0,"since":null,"commits":[{"hash":"133d016","date":"2026-07-28 07:28:25 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-28T07:28:16 (1 files) — data/alerts-state.json","body":""},{"hash":"c6d781a","date":"2026-07-28 06:58:15 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-28T06:58:06 (1 files) — data/residential-report.html","body":""},{"hash":"824f263","date":"2026-07-28 06:28:04 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-28T06:27:56 (5 files) — data/condos-redfin.json data/map-points.json data/qwen-cache.json data/ranked.json data/sfr-redfin.json","body":""},{"hash":"05120b1","date":"2026-07-28 05:57:54 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-28T05:57:47 (3 files) — data/crcp-drift-state.json data/latest.json data/listings.json","body":""},{"hash":"4de4dbc","date":"2026-07-28 04:27:25 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-28T04:27:17 (1 files) — data/brokers-snapshot.json","body":""},{"hash":"e2a4ff3","date":"2026-07-28 00:56:15 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-28T00:56:07 (1 files) — data/residential-report.html","body":""},{"hash":"b176287","date":"2026-07-28 00:26:05 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-28T00:25:56 (3 files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"c091e8e","date":"2026-07-27 23:55:54 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T23:55:46 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"d1fae03","date":"2026-07-27 18:53:20 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T18:53:10 (1 files) — data/residential-report.html","body":""},{"hash":"0fb1844","date":"2026-07-27 18:23:09 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T18:22:43 (3 files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"1410e3f","date":"2026-07-27 17:52:42 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T17:52:34 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"2845c45","date":"2026-07-27 13:02:05 -0700","author":"Steve","subject":"afternoon CRE update 2026-07-27","body":""},{"hash":"e360947","date":"2026-07-27 12:50:50 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T12:50:40 (1 files) — data/residential-report.html","body":""},{"hash":"cb49ede","date":"2026-07-27 12:20:38 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T12:20:30 (3 files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"d9221ee","date":"2026-07-27 11:50:28 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T11:50:21 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"c4e95ba","date":"2026-07-27 07:18:54 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T07:18:47 (1 files) — data/alerts-state.json","body":""},{"hash":"16a192f","date":"2026-07-27 06:45:10 -0700","author":"Steve","subject":"weekly unwarrantable-condos report 2026-07-27","body":""},{"hash":"d9400f1","date":"2026-07-27 06:18:36 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T06:18:28 (5 files) — data/condos-redfin.json data/map-points.json data/qwen-cache.json data/ranked.json data/sfr-redfin.json","body":""},{"hash":"bf29804","date":"2026-07-27 05:48:27 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T05:48:20 (3 files) — data/crcp-drift-state.json data/latest.json data/listings.json","body":""},{"hash":"c793907","date":"2026-07-27 05:03:30 -0700","author":"Steve","subject":"weekly Crexi refresh 2026-07-27","body":""},{"hash":"1b76b6d","date":"2026-07-27 04:18:00 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T04:17:53 (1 files) — data/brokers-snapshot.json","body":""},{"hash":"11e408e","date":"2026-07-27 00:47:02 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T00:46:55 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"11abb76","date":"2026-07-27 00:16:54 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T00:16:47 (1 files) — data/condos-redfin.json","body":""},{"hash":"61969cf","date":"2026-07-26 23:46:46 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T23:46:40 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"2d4c80b","date":"2026-07-26 18:45:19 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T18:45:13 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"3a4b400","date":"2026-07-26 18:15:11 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T18:15:03 (1 files) — data/condos-redfin.json","body":""},{"hash":"8a68ec4","date":"2026-07-26 17:45:02 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T17:44:55 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"c547420","date":"2026-07-26 13:02:08 -0700","author":"Steve","subject":"afternoon CRE update 2026-07-26","body":""},{"hash":"6bd7f50","date":"2026-07-26 12:43:34 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T12:43:27 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"110ac64","date":"2026-07-26 12:13:25 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T12:13:19 (3 files) — data/condos-redfin.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"b74cbab","date":"2026-07-26 07:11:28 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T07:11:20 (1 files) — data/alerts-state.json","body":""},{"hash":"12bb971","date":"2026-07-26 06:41:18 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T06:41:11 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"03edf25","date":"2026-07-26 06:11:10 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T06:11:02 (5 files) — data/condos-redfin.json data/crcp-drift-state.json data/latest.json data/qwen-cache.json data/ranked.json","body":""},{"hash":"59eaec2","date":"2026-07-26 05:41:01 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T05:40:54 (1 files) — data/listings.json","body":""},{"hash":"6fe0d5f","date":"2026-07-26 04:40:43 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T04:40:35 (1 files) — data/brokers-snapshot.json","body":""},{"hash":"e17a200","date":"2026-07-26 00:39:38 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T00:39:31 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"56eda3b","date":"2026-07-26 00:09:29 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T00:09:22 (3 files) — data/condos-redfin.json data/crcp-drift-state.json data/latest.json","body":""},{"hash":"e78904b","date":"2026-07-25 18:38:02 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T18:37:55 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"47170fd","date":"2026-07-25 18:07:54 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T18:07:45 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"4440d47","date":"2026-07-25 13:02:00 -0700","author":"Steve","subject":"afternoon CRE update 2026-07-25","body":""},{"hash":"4fabfad","date":"2026-07-25 12:36:23 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T12:36:15 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"27e17b2","date":"2026-07-25 12:06:14 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T12:06:06 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"379ab20","date":"2026-07-25 11:00:21 -0700","author":"Steve Abrams","subject":"CRCP: harden serve.js — atomic brokers-snapshot write (H3) + clip /api/comps inputs before child-process env (H2)","body":"From a code-reviewer sweep; both verified against source. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"aeb0028","date":"2026-07-25 10:53:34 -0700","author":"Steve Abrams","subject":"CRCP: graceful-degrade /api/brokers/linkedin + /api/segments to 200+unavailable on DB error (match /api/leads/top; clean prod console)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"44f86d6","date":"2026-07-25 10:43:04 -0700","author":"Steve Abrams","subject":"CRCP: scrub persona flag_reason twin in broker-history-pilot.json (agent-caught residual)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"1c035bb","date":"2026-07-25 10:16:10 -0700","author":"Steve Abrams","subject":"CRCP: remove verified Frank residuals — served flag_reason string + linkedin localStorage key (contrarian-caught)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"14f019d","date":"2026-07-25 09:30:32 -0700","author":"Steve Abrams","subject":"CRCP: drop Frank signature from agentDraft signoff (parity with live)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"1ba902c","date":"2026-07-25 07:04:39 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T07:04:29 (1 files) — data/alerts-state.json","body":""},{"hash":"5d4b7cf","date":"2026-07-25 06:34:27 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T06:34:19 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"f96d44b","date":"2026-07-25 06:04:17 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T06:04:08 (4 files) — data/crcp-drift-state.json data/latest.json data/qwen-cache.json data/ranked.json","body":""},{"hash":"e8eef16","date":"2026-07-25 05:34:06 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T05:33:58 (1 files) — data/listings.json","body":""},{"hash":"0673a1d","date":"2026-07-25 04:33:46 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T04:33:37 (1 files) — data/brokers-snapshot.json","body":""},{"hash":"0a1a3b8","date":"2026-07-25 00:32:14 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T00:32:03 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"a6b4cb3","date":"2026-07-25 00:02:00 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T00:01:48 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"aa4300a","date":"2026-07-24 18:59:19 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T18:59:11 (1 files) — data/residential-report.html","body":""},{"hash":"8df63a0","date":"2026-07-24 18:29:10 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T18:29:03 (3 files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"c617b9e","date":"2026-07-24 17:59:02 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T17:58:56 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"9989efc","date":"2026-07-24 13:58:08 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T13:58:01 (3 files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"817e696","date":"2026-07-24 13:28:00 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T13:27:55 (1 files) — data/condos-redfin.json","body":""},{"hash":"692b573","date":"2026-07-24 13:01:53 -0700","author":"Steve","subject":"afternoon CRE update 2026-07-24","body":""},{"hash":"12891e3","date":"2026-07-24 12:57:54 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T12:57:48 (1 files) — data/residential-report.html","body":""},{"hash":"faa7715","date":"2026-07-24 11:57:42 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T11:57:36 (1 files) — data/latest.json","body":""},{"hash":"0a55b7c","date":"2026-07-24 08:35:33 -0700","author":"Steve Abrams","subject":"serve.js: handle EADDRINUSE gracefully to stop launchd crash-restart storm","body":"An unhandled listen EADDRINUSE threw a full stack trace and instantly\nrespawned under KeepAlive, writing a 1.18M-line / 36.8MB error log when\ntwo instances raced for port 9911. Now log one line and exit cleanly.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"5cfe1b7","date":"2026-07-24 07:26:24 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T07:26:03 (1 files) — data/alerts-state.json","body":""},{"hash":"848c833","date":"2026-07-24 06:56:02 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T06:55:55 (1 files) — data/residential-report.html","body":""},{"hash":"35f50c4","date":"2026-07-24 06:25:54 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T06:25:47 (5 files) — data/condos-redfin.json data/map-points.json data/qwen-cache.json data/ranked.json data/sfr-redfin.json","body":""},{"hash":"9e485a8","date":"2026-07-24 05:55:46 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T05:55:40 (3 files) — data/crcp-drift-state.json data/latest.json data/listings.json","body":""},{"hash":"562c550","date":"2026-07-24 04:25:25 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T04:25:19 (1 files) — data/brokers-snapshot.json","body":""},{"hash":"549bd00","date":"2026-07-24 00:54:36 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T00:54:30 (1 files) — data/residential-report.html","body":""},{"hash":"b719f7f","date":"2026-07-24 00:24:29 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T00:24:22 (3 files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"89a78b8","date":"2026-07-23 23:54:21 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T23:54:14 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"72b1f15","date":"2026-07-23 18:53:12 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T18:53:06 (1 files) — data/residential-report.html","body":""},{"hash":"3ca9941","date":"2026-07-23 18:23:05 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T18:22:59 (3 files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"cc32513","date":"2026-07-23 17:52:58 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T17:52:50 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"9ce5a12","date":"2026-07-23 15:02:03 -0700","author":"Steve","subject":"Remove Frank + Arcstone from CRCP entirely","body":"Purged the synthetic 'Frank Arcstone' demo broker, the Arcstone Financial\nlender persona, the 'frank' app user, and the real 'ArcStone Financial Inc'\nlicense entry from all layers:\n- DB: dropped broker_pitch/arcstone_resource/app_user, deleted demo broker/firm/\n  listings and the gov license row (real Frank brokers untouched)\n- serve.js: removed the pitch generator + Arcstone-financeability lead scoring,\n  renamed /api/leads/frank -> /api/leads/top, dropped arcstone_flag column,\n  genericized Call Segments (now generic broker/prospect explorer)\n- 7 public HTML pages: removed pitch UI, Arcstone badges, Frank labels\n- data: regenerated brokers-snapshot.json, scrubbed license-directory.json +\n  gov/newport-beach.json, deleted seed-frank-arcstone.js\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"6ad26c3","date":"2026-07-23 14:52:11 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T14:52:02 (1 files) — scripts/serve.js","body":""},{"hash":"2dd4383","date":"2026-07-23 13:02:07 -0700","author":"Steve","subject":"afternoon CRE update 2026-07-23","body":""},{"hash":"f5983b7","date":"2026-07-23 12:51:32 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T12:51:13 (1 files) — data/residential-report.html","body":""},{"hash":"79a87bf","date":"2026-07-23 12:21:10 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T12:20:57 (3 files) — data/condos-redfin.json data/map-points.json data/sfr-redfin.json","body":""},{"hash":"1e1b5d4","date":"2026-07-23 11:50:55 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T11:50:46 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"ef98b50","date":"2026-07-23 07:19:25 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T07:19:17 (1 files) — data/alerts-state.json","body":""},{"hash":"47d0402","date":"2026-07-23 06:49:16 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T06:49:07 (1 files) — data/residential-report.html","body":""},{"hash":"8989a9a","date":"2026-07-23 06:19:06 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T06:19:01 (5 files) — data/condos-redfin.json data/map-points.json data/qwen-cache.json data/ranked.json data/sfr-redfin.json","body":""},{"hash":"626986c","date":"2026-07-23 05:49:00 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T05:48:54 (3 files) — data/crcp-drift-state.json data/latest.json data/listings.json","body":""},{"hash":"ad5f786","date":"2026-07-23 04:18:39 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T04:18:33 (1 files) — data/brokers-snapshot.json","body":""},{"hash":"00fe392","date":"2026-07-23 00:47:49 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T00:47:42 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"1a365cb","date":"2026-07-23 00:17:40 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T00:17:34 (1 files) — data/condos-redfin.json","body":""},{"hash":"1ff3327","date":"2026-07-22 23:47:33 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T23:47:26 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"4fc1648","date":"2026-07-22 18:46:12 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T18:46:04 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"ef7ac33","date":"2026-07-22 18:16:03 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T18:15:55 (1 files) — data/condos-redfin.json","body":""},{"hash":"94e297a","date":"2026-07-22 17:45:54 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T17:45:47 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"b26c96e","date":"2026-07-22 13:02:18 -0700","author":"Steve","subject":"afternoon CRE update 2026-07-22","body":""},{"hash":"d6344aa","date":"2026-07-22 12:44:21 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T12:44:11 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"ff42194","date":"2026-07-22 12:14:09 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T12:13:58 (1 files) — data/condos-redfin.json","body":""},{"hash":"a48bdc9","date":"2026-07-22 11:43:55 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T11:43:42 (2 files) — data/crcp-drift-state.json data/latest.json","body":""},{"hash":"96016d6","date":"2026-07-22 07:12:19 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T07:12:00 (1 files) — data/alerts-state.json","body":""},{"hash":"bd69f71","date":"2026-07-22 06:41:59 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T06:41:50 (4 files) — data/condos-redfin.json data/map-points.json data/residential-report.html data/sfr-redfin.json","body":""},{"hash":"70f8f73","date":"2026-07-22 06:11:48 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T06:11:42 (5 files) — data/condos-redfin.json data/crcp-drift-state.json data/latest.json data/qwen-cache.json data/ranked.json","body":""},{"hash":"c07f881","date":"2026-07-22 05:41:41 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T05:41:36 (1 files) — data/listings.json","body":""},{"hash":"020a326","date":"2026-07-22 04:41:28 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T04:41:22 (1 files) — data/brokers-snapshot.json","body":""}]}