Sublease Agentabrams

repo: ~/Projects/sublease-agentabrams · 30 commits · 0 in last 24h, 0 in last 7d ·

Search the build

30 commits indexed

  1. 7ecde77 2026-08-30 deploy-safety: exclude data/ from rsync (TK-10984)
  2. 588c4d8 2026-08-30 add creds-in-URL fetch guard to gated pages (TK-10984)
  3. c258c5d 2026-08-25 sponsors/brokers queries: SELECT * -> explicit full column list (unblocks pre-deploy PII lint)
  4. f30ad79 2026-08-25 creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)
  5. 77183f2 2026-08-01 sublease-agentabrams: adopt href-to-deeper-data primitives (TK-10093)
  6. 7b74ac2 2026-07-21 auto-save: 2026-07-21T14:38:01 (1 files) — tmp-shot-tx.js
  7. b34c559 2026-07-21 Broker contact enrichment: profile_url (Crexi contact path) for all 699 national brokers + 666 firm websites; Contact-on-Crexi links on cards + profiles. Crexi doesn't expose phone/email so we link to the real profile instead of fabricating
  8. 2f22439 2026-07-21 National brokers: 47/50 states covered (recovered OH/WA/NC/TX/TN/WI/VT big markets via straggler passes)
  9. 58ae46f 2026-07-21 Backfill CRCP broker states from office_addr (39 states with state data)
  10. 0f3b28e 2026-07-21 National brokers: 573 crexi brokers across 38 states + broker state filter (dropdown + card chips + /api/brokers?state=)
  11. ded7ae6 2026-07-21 auto-save: 2026-07-21T13:37:45 (7 files) — public/index.html scripts/export-snapshot.js server.js crawl/crexi-national-brokers.js crawl/crexi-recon.js
  12. 35f6650 2026-07-21 chore: lint, refactor, v0.2.0 (session close) — CENSUS_URL de-shadow, PDF stream-finish await, NaN-broker-id + sponsor null guards
  13. 8301646 2026-07-20 Individual client accounts (file-based, snapshot-safe): scrypt signup/login + stateless signed-cookie sessions; claim-to-account (claims link to user); /account page (signup/login/my-claims); Account nav link; broker page reflects sign-in. Behind the basic-auth wall (public flip = Steve-gated)
  14. 2aedc86 2026-07-20 Role-based access: admin vs client. Backend gates /api/claims + /admin + /claims to admin role (403 for clients); /api/me exposes role; frontend hides Admin link for clients. Clients keep browse + claim
  15. cf6d429 2026-07-20 Corrected state labels (national dataset: CA/TX/FL/NV/NY, was all mis-stamped CA); map defaults to LA view instead of auto-fitting national outliers
  16. 141a34a 2026-07-20 Census batch geocoder: +744 matched (86% hit rate); map coverage now 96.1% (3,044/3,161)
  17. 4cb548c 2026-07-20 Refresh snapshot: 2,292 mapped (72.6%, +956 via Nominatim) + broker pages + map clustering + claim feature
  18. e16ef94 2026-07-20 Claim-your-profile: brokers claim their page + submit info (POST /api/brokers/:id/claim, append-only file, DB-free/snapshot-safe); pending-review admin queue at /claims; claims file protected from rsync --delete
  19. 1d15a50 2026-07-20 auto-save: 2026-07-20T14:02:31 (1 files) — tmp-shot-local.js
  20. 0669d4c 2026-07-20 Map marker clustering (leaflet.markercluster) — handles the full ~3k geocoded points smoothly; fallback to plain markers
  21. df5c9ac 2026-07-20 Individual broker profile pages (/brokers/:id + /api/brokers/:id); directory cards link to them
  22. ae3f692 2026-07-20 Outreach drafts: feed-request (5 brokers) + financing-partner (4 lenders) emails from Steve Abrams
  23. 5e1c425 2026-07-20 CRCP base import: 2537 real brokers + 3105 for-sale listings into CRUnifiedDB; schema evolved (listing_kind/asset_class/brokers table); frontend gains sublease filter + broker directory; snapshot 3.1MB
  24. 88c13a4 2026-07-20 auto-save: 2026-07-20T13:32:24 (4 files) — scripts/export-snapshot.js server.js scripts/import-crcp.js scripts/migrate-crcp.sql
  25. 0276f06 2026-07-20 Browserbase crawler for CBRE/NAI (consent-filter, nested-address, poll-for-results); recorded 0-yield runs in crawl_runs. Spend $0.73, no usable inventory captured
  26. a14fd4a 2026-07-20 Live on Kamatera: snapshot in data/, prod env note
  27. 14468ce 2026-07-20 Add snapshot backend (USE_SNAPSHOT) + export-snapshot: deployed site serves JSON, zero load on shared prod Postgres
  28. 9504fac 2026-07-20 Per-firm broker agents (naicapital/cbre discovery + loopnet/costar ToS-gated), README with agent-calibration status, deploy config
  29. 28bae27 2026-07-20 sublease.agentabrams.com: CRUnifiedDB + gated marketplace + per-firm crawler framework + Premier Workspaces agent (12 live listings) + business plan PDF
  30. 4caa451 2026-07-20 auto-save: 2026-07-20T10:31:23 (1 files) — public/

Authors

Agents used

  • none detected

Skills used

  • /brokers6
  • /claims3
  • /export-snapshot2
  • /login2
  • /base-crawler1
  • /build-business-plan1
  • /index1
  • /crexi-national-brokers1
  • /crexi-recon1
  • /account1
  • /my-claims1
  • /claim1
  • /snapshot-safe1
  • /import-crcp1
  • /migrate-crcp1
  • /cbre1
  • /costar1

Creative ideas + design notes

Commits with substantial prose (≥120 chars) — the rationale behind each move.

c258c5d · 2026-08-25 · sponsors/brokers queries: SELECT * -> explicit full column list (unblocks pre-deploy PII lint)
server.js (sponsor-by-slug, brokers list, broker-by-id), crawl/base-crawler.js
(getSponsor), and scripts/build-business-plan.js (sponsors) enumerated to each
table's full column set — result-identical to SELECT * but no literal star, so
pre-deploy-check.sh's PII-leak rule passes. Behavior-preserving: each list is
set-identical to the live crunified table (sponsors 13 cols, brokers 16 cols).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
f30ad79 · 2026-08-25 · creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap)
Fleet inoculation — opening this basic-auth app with credentials in the URL
poisoned document.baseURI and made relative fetch('/api/…') throw. Guard resolves
non-absolute request URLs against location instead. Ref: creds-in-url-fetch-guard-fleet-pattern.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

File tree

53 files tracked. Click any to browse the source at HEAD.

Other build journals

← Studio Zero  ·  all 4 projects  ·  Sublease Leaderboard →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 1ms