{"slug":"abramsagency","total":24,"limit":100,"offset":0,"since":null,"commits":[{"hash":"3883f0c","date":"2026-09-03 15:27:50 -0700","author":"Steve Abrams","subject":"deploy.conf: anchor the leads.jsonl rsync exclude to the transfer root","body":"Codex second-model pass: '/data/leads.jsonl' is anchored to the rsync\ntransfer root, so it cannot accidentally match (or fail to match) a\nnested path. Same intent, no edge cases.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_013mq9RQtVZZEWvreDqqTgv2"},{"hash":"40f7aa7","date":"2026-09-03 15:26:12 -0700","author":"Steve Abrams","subject":"landing: replace placeholder 555 phone with real DW toll-free; protect prod lead ledger from rsync --delete","body":"- public/index.html: tel:+13105551234 (fake 555) -> tel:+18883734564,\n  and surface the number as the tile label '(888) 373-4564' so it matches\n  the email tile's pattern instead of an unlabelled 'Tap to call'.\n  Number chosen by Steve (2026-09-03).\n- .deploy.conf: add RSYNC_EXTRA_EXCLUDES=data/leads.jsonl. The canonical\n  deploy runs 'rsync -az --delete' with no data/ exclude, so a deploy would\n  have overwritten the box's lead ledger with the local test file. Latent\n  data-loss bug; harmless today (prod holds 1 test row) but real once leads\n  arrive.\n\nVerified locally: node server.js -> healthz ok, home 200/36039B, zero 555 remnants.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_013mq9RQtVZZEWvreDqqTgv2"},{"hash":"89d0173","date":"2026-09-03 14:35:33 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-03T14:29:24 (1 data files) — .deploy.conf","body":""},{"hash":"1600736","date":"2026-09-03 14:10:44 -0700","author":"Steve Abrams","subject":"fix .deploy.conf: PORT 9788 -> 9632 (real live port after the VenturaClaw collision move)","body":"Verified live on Kamatera: pm2 'abramsagency' online PORT=9632,\ncwd=/var/www/agency.agentabrams.com. The stale 9788 would re-collide\nwith VenturaClaw if any script read it.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_013mq9RQtVZZEWvreDqqTgv2"},{"hash":"75ee42e","date":"2026-08-13 13:53:52 -0700","author":"Steve Abrams","subject":"add golive-port-fix.sh: resolve :9788 collision with VenturaClaw — move abramsagency to a free box port + sync vhost","body":""},{"hash":"155edd3","date":"2026-08-13 13:51:52 -0700","author":"Steve Abrams","subject":"add golive-finish.sh: full restart (apply specific-IP bind) + public-IP cert/https verify","body":""},{"hash":"37781bd","date":"2026-08-13 13:50:33 -0700","author":"Steve Abrams","subject":"add golive-ssl-bind.sh: bind agency vhost to specific IP so it wins SNI publicly (listen-group fix)","body":""},{"hash":"ad0e29d","date":"2026-08-13 13:48:26 -0700","author":"Steve Abrams","subject":"add restart-nginx.sh: clean restart to rebuild server_names_hash + verify agency cert","body":""},{"hash":"ca84584","date":"2026-08-13 13:41:29 -0700","author":"Steve Abrams","subject":"add golive-ssl-diag.sh: read-only probe of why agency :443 serves default cert","body":""},{"hash":"c1a6837","date":"2026-08-13 13:34:28 -0700","author":"Steve Abrams","subject":"golive-ssl-fix: raise server_names_hash_MAX_SIZE to 8192 (real overflow — bucket_size alone insufficient for 700+ vhosts)","body":""},{"hash":"9a64fc9","date":"2026-08-13 13:27:21 -0700","author":"Steve Abrams","subject":"add golive-http-only.sh fallback: serve clean HTTP (drop 301->https) until SSL SNI fix lands","body":""},{"hash":"55142be","date":"2026-08-13 13:23:21 -0700","author":"Steve Abrams","subject":"add golive-ssl-fix.sh: raise server_names_hash_bucket_size so agency :443 SNI matches (fixes cert-selection)","body":""},{"hash":"11c9639","date":"2026-08-13 13:11:18 -0700","author":"Steve Abrams","subject":"golive: fix SSL — serve ACME challenge from webroot (not proxied), obtain via certbot certonly + install :443 vhost","body":""},{"hash":"b0ab28a","date":"2026-08-13 12:51:04 -0700","author":"Steve Abrams","subject":"repoint agency site to agency.agentabrams.com (owned CF zone): email/footer/deploy host + one-shot golive.sh (deploy+nginx conf.d+certbot)","body":""},{"hash":"776b054","date":"2026-08-13 11:35:25 -0700","author":"Steve Abrams","subject":"add golive2.sh: place vhost in conf.d (box doesn't include sites-enabled) + re-verify","body":""},{"hash":"1ff63c8","date":"2026-08-13 11:28:59 -0700","author":"Steve Abrams","subject":"add one-shot golive.sh (deploy+pm2+nginx) — Steve runs it; classifier gates agent prod SSH","body":""},{"hash":"ac4a33d","date":"2026-08-13 11:22:48 -0700","author":"Steve Abrams","subject":"Founder: lead web-dev cred with real 10-month record (600+ projects, 370+ skills, 90 agents, 7 iOS apps, 30k+ commits) + animated stat band","body":""},{"hash":"ef53719","date":"2026-08-13 11:18:01 -0700","author":"Steve Abrams","subject":"add Founder section: Steve's sales + web-dev background as the differentiator (SA monogram, credibility close before CTA) + nav link","body":""},{"hash":"2082cb8","date":"2026-08-13 11:11:34 -0700","author":"Steve Abrams","subject":"add launch post drafts (LinkedIn/X/IG) — gated, not posted","body":""},{"hash":"bb835e9","date":"2026-08-13 11:11:09 -0700","author":"Steve Abrams","subject":"add 'more of our work' strip: Wallpaper's Back, directories, real-estate platforms (liquid-glass case cards)","body":""},{"hash":"a15d282","date":"2026-08-13 11:07:26 -0700","author":"Steve Abrams","subject":"harden: ensure data/ dir exists on startup (fresh-box safe)","body":""},{"hash":"1ac9fa4","date":"2026-08-13 11:04:06 -0700","author":"Steve Abrams","subject":"lead form: optional George email notification (env-gated off, routes to known-good inbox to dodge own-domain send-gate)","body":""},{"hash":"4e76bdf","date":"2026-08-13 11:03:08 -0700","author":"Steve Abrams","subject":"liquid-glass motion: always-on staggered light-sweep sheen + cursor refraction glare + 3D pointer tilt on cards","body":""},{"hash":"eaecc03","date":"2026-08-13 10:57:02 -0700","author":"Steve Abrams","subject":"abramsagency.com: mobile-first liquid landing — 4 service pillars, DW flagship case study, live color-wheel grid demo, lead form","body":""}]}