{"slug":"rentv-licensed-targets","total":14,"limit":100,"offset":0,"since":null,"commits":[{"hash":"b1e9972","date":"2026-08-25 10:49:00 -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":"283e561","date":"2026-08-10 21:16:25 -0700","author":"steve","subject":"chore: lint (URL/path guards, pg error handler, drop pw from log), refactor (const, pager bounds), v0.1.1 (session close)","body":""},{"hash":"a92114a","date":"2026-08-10 17:06:25 -0700","author":"steve","subject":"Add searchable/sortable web viewer over 102k rentv_licensed_targets (server.js + grid UI, sort+density, PG-parameterized)","body":""},{"hash":"a27680f","date":"2026-08-06 16:30:54 -0700","author":"Steve","subject":"feat(scraper): ca_dre_pm — Property Management from DRE registry + local-model classify + DRE status verify","body":"CA property managers hold a DRE broker license, so mine usre.firm (214k) for PM-named firms\nin served metros, classify segment via LOCAL Ollama (qwen2.5, $0), load commercial/mixed to\nrealestate.rentv_licensed_targets (role='Property Manager'). --verify fetches the REAL DRE\nlicense status per firm (Cody must-fix: never claim 'Active' unverified) → 162 verified-Licensed,\ndropped 1 expired + 5 unverified. $0 end to end."},{"hash":"1b043a9","date":"2026-08-06 14:43:21 -0700","author":"Steve","subject":"A2: CA DOI title-insurer scraper (CDI APEX) — resilient (insurers checkpointed before crash-prone UTC universe, UTCs isolated) — 18 real CA-licensed title insurers → CSV [TK-10310]","body":""},{"hash":"e44ad41","date":"2026-08-06 14:39:16 -0700","author":"Steve","subject":"A2: AZ State Bar RE-attorney scraper (azbar member-directory API, RE+Maricopa) — runtime-fetch public token (no hardcoded secret), 35 real Active attorneys → CSV [TK-10310]","body":""},{"hash":"cd9b7e6","date":"2026-08-06 14:30:35 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-08-06T14:29:57 (1 data files) — data/az_state_bar.csv","body":""},{"hash":"60ac06c","date":"2026-07-31 06:52:54 -0700","author":"Steve","subject":"fix: CA DRE subdivider raw json.dumps; 459 CA developers loaded","body":""},{"hash":"9beee1a","date":"2026-07-31 06:51:50 -0700","author":"Steve","subject":"scraper: CA DRE subdivider -> CA developers","body":""},{"hash":"ba624d2","date":"2026-07-30 21:31:29 -0700","author":"Steve","subject":"pipeline: DFPI escrow+CFL scraper (3532 rows) + attorney reuse-pull into realestate DB","body":""},{"hash":"eaa8236","date":"2026-07-30 21:24:11 -0700","author":"Steve","subject":"specs COMPLETE: contractors (CSLB direct CSV + AZ ROC commercial 47k verified) + lenders (DFPI CFL 2565, NMLS=ToS DROP); source matrix all-verified","body":""},{"hash":"f92ecac","date":"2026-07-30 21:21:23 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-30T21:21:20 (1 files) — specs/lenders.md","body":""},{"hash":"e3ccf77","date":"2026-07-30 21:19:00 -0700","author":"Steve","subject":"spec: title-escrow (DFPI escrow feed-first proven, DOI/AZ browser) + attorney verified 55","body":""},{"hash":"08d7f12","date":"2026-07-30 21:17:35 -0700","author":"Steve","subject":"scaffold: rentv-licensed-targets — dw_unified staging schema + source matrix + attorney spec","body":""}]}