{"slug":"dw-chat-analyzer","total":89,"limit":100,"offset":0,"since":null,"commits":[{"hash":"e48bce9","date":"2026-09-25 12:24:02 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-25T12:23:56 (1 data files) — .watch_state","body":""},{"hash":"ba6f799","date":"2026-09-19 19:00:42 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-19T18:59:45 (1 data files) — .watch_state","body":""},{"hash":"39cbcd5","date":"2026-09-18 15:27:01 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-18T15:26:25 (1 data files) — .watch_state","body":""},{"hash":"1e53c79","date":"2026-09-18 05:41:54 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-18T05:41:24 (1 data files) — .watch_state","body":""},{"hash":"44c3670","date":"2026-09-17 18:30:07 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-17T18:29:30 (1 data files) — .watch_state","body":""},{"hash":"2448cbe","date":"2026-09-17 15:17:16 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-17T15:16:40 (1 data files) — .watch_state","body":""},{"hash":"a188a82","date":"2026-09-17 12:37:51 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-17T12:37:18 (1 data files) — .watch_state","body":""},{"hash":"43cda5d","date":"2026-09-17 09:21:47 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-17T09:20:48 (1 data files) — .watch_state","body":""},{"hash":"23f2fe9","date":"2026-09-17 08:49:15 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-17T08:48:40 (1 data files) — .watch_state","body":""},{"hash":"efe52cd","date":"2026-09-17 07:45:30 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-17T07:44:57 (1 data files) — .watch_state","body":""},{"hash":"28d5609","date":"2026-09-16 15:12:00 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-16T15:11:20 (1 data files) — .watch_state","body":""},{"hash":"833f6ce","date":"2026-09-16 14:36:26 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-16T14:34:47 (1 data files) — .watch_state","body":""},{"hash":"ca661a0","date":"2026-09-16 13:58:49 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-16T13:57:01 (1 data files) — .watch_state","body":""},{"hash":"d2a959a","date":"2026-09-15 13:41:10 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-15T13:40:09 (1 data files) — .watch_state","body":""},{"hash":"5fdb500","date":"2026-09-15 13:07:02 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-15T13:06:09 (1 data files) — .watch_state","body":""},{"hash":"ca21ada","date":"2026-09-15 08:45:24 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-15T08:44:47 (1 data files) — .watch_state","body":""},{"hash":"1cd413c","date":"2026-09-15 08:13:22 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-15T08:12:49 (1 data files) — .watch_state","body":""},{"hash":"44ed3f1","date":"2026-09-12 10:45:37 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-12T10:45:06 (1 data files) — .watch_state","body":""},{"hash":"c9fee96","date":"2026-09-11 12:48:10 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-11T12:47:38 (1 data files) — .watch_state","body":""},{"hash":"4a4296d","date":"2026-09-10 04:16:02 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-10T04:15:51 (1 data files) — .watch_state","body":""},{"hash":"e848089","date":"2026-09-09 17:53:10 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-09T17:52:57 (1 data files) — .watch_state","body":""},{"hash":"0075896","date":"2026-09-09 13:56:55 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-09T13:56:45 (1 data files) — .watch_state","body":""},{"hash":"7b2c99f","date":"2026-09-08 10:58:45 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-08T10:58:37 (1 data files) — .watch_state","body":""},{"hash":"c64d69d","date":"2026-09-08 09:02:46 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-08T09:02:39 (1 data files) — .watch_state","body":""},{"hash":"b9c268d","date":"2026-09-03 11:11:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-03T11:10:51 (1 data files) — .watch_state","body":""},{"hash":"6459a5f","date":"2026-09-03 09:53:17 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-03T09:53:05 (1 data files) — .watch_state","body":""},{"hash":"fc2235b","date":"2026-09-03 08:35:48 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-03T08:35:39 (1 data files) — .watch_state","body":""},{"hash":"a71c112","date":"2026-09-03 07:57:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-03T07:56:56 (1 data files) — .watch_state","body":""},{"hash":"7e92130","date":"2026-09-03 00:58:20 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-03T00:58:13 (1 data files) — .watch_state","body":""},{"hash":"4e36ce4","date":"2026-09-02 16:05:16 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-02T16:03:42 (1 data files) — .watch_state","body":""},{"hash":"7548b98","date":"2026-09-02 15:21:18 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-02T15:21:07 (1 data files) — .watch_state","body":""},{"hash":"341778d","date":"2026-09-02 14:42:54 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-02T14:42:45 (1 data files) — .watch_state","body":""},{"hash":"94cba35","date":"2026-09-02 14:04:09 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-02T14:03:59 (1 data files) — .watch_state","body":""},{"hash":"f0f6565","date":"2026-09-02 06:32:38 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-02T06:32:31 (1 data files) — .watch_state","body":""},{"hash":"dcd6755","date":"2026-09-01 14:14:30 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-01T14:14:21 (1 data files) — .watch_state","body":""},{"hash":"65c1bf1","date":"2026-08-28 14:35:07 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-28T14:34:59 (1 data files) — .watch_state","body":""},{"hash":"5350251","date":"2026-08-28 13:58:16 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-28T13:58:10 (1 data files) — .watch_state","body":""},{"hash":"8e8567b","date":"2026-08-27 13:15:07 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-27T13:15:02 (1 data files) — .watch_state","body":""},{"hash":"8a219d1","date":"2026-08-26 16:29:08 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-26T16:29:03 (1 data files) — .watch_state","body":""},{"hash":"ca6cdd7","date":"2026-08-26 14:39:29 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-26T14:39:25 (1 data files) — .watch_state","body":""},{"hash":"4cfc39e","date":"2026-08-26 14:03:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-26T14:02:58 (1 data files) — .watch_state","body":""},{"hash":"28a1674","date":"2026-08-26 10:53:20 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-26T10:53:15 (1 data files) — .watch_state","body":""},{"hash":"8bca5ef","date":"2026-08-25 17:40:00 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-25T17:39:55 (1 data files) — .watch_state","body":""},{"hash":"41fee7e","date":"2026-08-25 12:44:24 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-25T12:44:18 (1 data files) — .watch_state","body":""},{"hash":"9ae25dc","date":"2026-08-25 10:48:55 -0700","author":"Steve","subject":"creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)","body":"Fleet inoculation — opening this basic-auth app with credentials in the URL\npoisoned document.baseURI and made relative fetch('/api/…') throw. Guard resolves\nnon-absolute request URLs against location instead. Ref: creds-in-url-fetch-guard-fleet-pattern.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"558c5cc","date":"2026-08-25 08:16:37 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-25T08:16:28 (1 data files) — .watch_state","body":""},{"hash":"f1f95dd","date":"2026-08-24 14:30:05 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-24T14:29:57 (1 data files) — .watch_state","body":""},{"hash":"d15e27f","date":"2026-08-24 06:55:06 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-24T06:55:00 (1 data files) — .watch_state","body":""},{"hash":"ad92d44","date":"2026-08-22 01:43:59 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-22T01:43:51 (1 data files) — .watch_state","body":""},{"hash":"bb69589","date":"2026-08-21 04:29:14 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-21T04:29:08 (1 data files) — .watch_state","body":""},{"hash":"811f8fc","date":"2026-08-20 16:15:23 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-20T16:15:17 (1 data files) — .watch_state","body":""},{"hash":"ac42d42","date":"2026-08-20 14:07:14 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-20T14:07:04 (1 data files) — .watch_state","body":""},{"hash":"86270cd","date":"2026-08-20 11:21:21 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-20T11:21:15 (1 data files) — .watch_state","body":""},{"hash":"e21439b","date":"2026-08-20 09:06:08 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-20T09:06:02 (1 data files) — .watch_state","body":""},{"hash":"7b89e16","date":"2026-08-18 17:12:38 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-18T17:12:33 (1 data files) — .watch_state","body":""},{"hash":"1d47ee1","date":"2026-08-18 16:08:39 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-18T16:08:33 (1 data files) — .watch_state","body":""},{"hash":"aebe1fb","date":"2026-08-18 14:00:38 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-18T14:00:27 (1 data files) — .watch_state","body":""},{"hash":"7b19aae","date":"2026-08-18 12:56:11 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-18T12:56:03 (1 data files) — .watch_state","body":""},{"hash":"c60897e","date":"2026-08-18 12:24:19 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-18T12:24:13 (1 data files) — .watch_state","body":""},{"hash":"955af20","date":"2026-08-18 10:14:41 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-18T10:14:32 (1 data files) — .watch_state","body":""},{"hash":"41f5cae","date":"2026-08-18 09:42:57 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-18T09:42:51 (1 data files) — .watch_state","body":""},{"hash":"8c756b6","date":"2026-08-18 08:40:46 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-18T08:40:41 (1 data files) — .watch_state","body":""},{"hash":"b481b20","date":"2026-08-17 21:33:25 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-17T21:33:20 (1 data files) — .watch_state","body":""},{"hash":"dbf5f12","date":"2026-08-17 17:31:19 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-17T17:31:10 (1 data files) — .watch_state","body":""},{"hash":"3adf28e","date":"2026-08-17 14:29:11 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-17T14:29:06 (1 data files) — .watch_state","body":""},{"hash":"7a70c33","date":"2026-08-16 18:51:54 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-16T18:51:05 (1 data files) — .watch_state","body":""},{"hash":"4b0ad09","date":"2026-08-14 09:21:04 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-14T09:20:46 (1 data files) — .watch_state","body":""},{"hash":"5f7053d","date":"2026-08-13 17:06:38 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-13T17:06:27 (1 data files) — .watch_state","body":""},{"hash":"e26f68f","date":"2026-08-13 14:02:35 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-13T13:58:08 (1 data files) — .watch_state","body":""},{"hash":"e1b185d","date":"2026-08-13 07:51:31 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-13T07:51:09 (1 data files) — .watch_state","body":""},{"hash":"6397802","date":"2026-08-12 17:03:53 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T17:03:39 (1 data files) — .watch_state","body":""},{"hash":"e39fb7c","date":"2026-08-12 16:33:26 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T16:33:05 (1 data files) — .watch_state","body":""},{"hash":"abfcbc6","date":"2026-08-12 15:32:20 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T15:31:57 (1 data files) — .watch_state","body":""},{"hash":"36997ec","date":"2026-08-12 14:31:07 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T14:30:58 (1 data files) — .watch_state","body":""},{"hash":"9735c8b","date":"2026-08-12 14:00:41 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T14:00:30 (1 data files) — .watch_state","body":""},{"hash":"e9366fb","date":"2026-08-12 11:58:50 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T11:58:35 (1 data files) — .watch_state","body":""},{"hash":"0959852","date":"2026-08-12 11:28:19 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T11:28:02 (1 data files) — .watch_state","body":""},{"hash":"f90f1bc","date":"2026-08-12 10:27:07 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T10:26:55 (1 data files) — .watch_state","body":""},{"hash":"58a2a7b","date":"2026-08-12 09:56:40 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T09:56:27 (1 data files) — .watch_state","body":""},{"hash":"0a7fdd9","date":"2026-08-12 08:24:16 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-12T08:23:24 (1 data files) — .watch_state","body":""},{"hash":"671da21","date":"2026-08-11 08:41:51 -0700","author":"steve","subject":"Chat watcher: alert activates FileMaker then pops the dialog ON it (AppleScript, guarded) — FileMaker-screen alert fully automated, no script paste needed","body":""},{"hash":"6485514","date":"2026-08-11 08:30:58 -0700","author":"steve","subject":"Chat watcher: clickable 'Open chat' dialog (opens Zendesk on click) as default on-screen alert; NOTIFY=banner for the quieter banner","body":""},{"hash":"7cc0a13","date":"2026-08-11 08:29:02 -0700","author":"steve","subject":"Chat watcher: native macOS on-screen alert (display notification, or NOTIFY=dialog for clickable popup) — zero-setup screen alert alongside CNCP/log/FileMaker-pull","body":""},{"hash":"e92a327","date":"2026-08-11 08:27:14 -0700","author":"steve","subject":"Add FileMaker on-screen alert recipe (Insert-from-URL pull + OnTimer Show Custom Dialog + Open chat link)","body":""},{"hash":"47a430f","date":"2026-08-11 08:26:19 -0700","author":"steve","subject":"Chat analyzer: /api/new-hot endpoint for FileMaker to pull (Insert from URL) + real Zendesk agent-workspace link (designerwallcoverings.zendesk.com)","body":""},{"hash":"ef41f56","date":"2026-08-11 08:21:02 -0700","author":"steve","subject":"Chat analyzer: new-HOT-lead watcher (watch.js) — polls newest /chats page (no per-chat hang), alerts new contact-left chats to log+CNCP; pm2 dw-chat-watch. FileMaker-screen alert + per-chat link pending Steve inputs","body":""},{"hash":"89c8889","date":"2026-08-11 08:09:19 -0700","author":"steve","subject":"Chat analyzer: DTD verdict C — two-tier HOT/WARM lead flagging + 'Act now' (HOT∩recent) view + tier badges. Data note: WARM≈0 (keyword arm sparse), real signal is contact-left; only ~2 HOT are recent (contrarian's recency reframe confirmed)","body":""},{"hash":"5f98ada","date":"2026-08-11 08:09:00 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-11T08:06:39 (1 data files) — .cursor","body":""},{"hash":"f52cdb6","date":"2026-08-11 07:42:00 -0700","author":"steve","subject":"DW Chat Traffic Analyzer: pull.py (Zendesk chats->realestate.dw_chats, metadata+traffic+lead fields, no transcripts) + dashboard/leads viewer (newest-first, NEW+LEAD badges, per-row Zendesk link)","body":""}]}