{"slug":"consulting-rentv-com","total":50,"limit":100,"offset":0,"since":null,"commits":[{"hash":"68fdb98","date":"2026-07-26 20:12:16 -0700","author":"Steve Abrams","subject":"chore: v0.3.0 (session close — LHF/SWOT/Slideshow)","body":""},{"hash":"5868b69","date":"2026-07-26 16:16:52 -0700","author":"Steve Abrams","subject":"portal(DTD-B): client-facing Low Hanging Fruit section — server-rendered ROI÷time ranking of the suggestions bucket in the deliverable; verified 6 items render","body":""},{"hash":"f71d04e","date":"2026-07-26 16:14:27 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T16:14:26 (1 files) — build.mjs","body":""},{"hash":"f74d3f3","date":"2026-07-26 15:24:59 -0700","author":"Steve Abrams","subject":"slideshow: point rentv Present button at /portal/slideshow (nginx maps /portal→:9701; avoids the /slideshow→:9704 news-app 404, no nginx change needed)","body":""},{"hash":"9ae2327","date":"2026-07-26 08:52:49 -0700","author":"Steve Abrams","subject":"slideshow: XSS-safe cover head (whitelist br/span sanitizer, no raw innerHTML); render verified headless on all 3 portals","body":""},{"hash":"64a8195","date":"2026-07-26 08:47:24 -0700","author":"Steve Abrams","subject":"slideshow: deck view of the deliverable at /slideshow (parses /portal into full-screen slides) + Present button; verified 19 slides render, no errors","body":""},{"hash":"aa47540","date":"2026-07-26 08:41:52 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T08:41:50 (2 files) — server.js public/slideshow.html","body":""},{"hash":"290685b","date":"2026-07-26 07:41:30 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T07:41:30 (2 files) — public/admin/index.html public/admin/lhf.js","body":""},{"hash":"b26f75e","date":"2026-07-26 07:30:39 -0700","author":"Steve Abrams","subject":"lhf: contrarian fixes — kill repetitive why-filler (panel note instead), numeric ROI so ties are transparent","body":""},{"hash":"76bb0d0","date":"2026-07-26 07:25:21 -0700","author":"Steve Abrams","subject":"admin: Low Hanging Fruit ranked panel (ROI÷time, quick-wins flagged) + SWOT 'why simple' callout","body":""},{"hash":"0cc02df","date":"2026-07-25 13:14:17 -0700","author":"Steve Abrams","subject":"portal: add News + Conference Rivals deep-dive (LA -> CA -> Western US)","body":""},{"hash":"be83194","date":"2026-07-25 13:03:16 -0700","author":"Steve Abrams","subject":"portal: add Sources & Methodology data-provenance section","body":""},{"hash":"713c574","date":"2026-07-23 14:55:34 -0700","author":"Steve Abrams","subject":"auth: add Scott login","body":""},{"hash":"17eaeed","date":"2026-07-23 14:51:19 -0700","author":"Steve Abrams","subject":"auth: set Boomer password to rentfree911","body":""},{"hash":"942afaa","date":"2026-07-23 14:42:17 -0700","author":"Steve Abrams","subject":"auth: add Daniel login","body":""},{"hash":"43613a1","date":"2026-07-23 14:17:14 -0700","author":"Steve Abrams","subject":"portal: fix rentv.com link-out at the SOURCE (build.mjs template), not just the built output","body":"The prior fix edited the generated portal.html, which build.mjs regenerates on\neach deploy — reverting it on prod. Patched build.mjs:457 template so every\nbuild drops the outbound rentv.com link (plain text); regenerated portal + concepts.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"4ff250a","date":"2026-07-23 14:07:33 -0700","author":"Steve Abrams","subject":"portal: drop the outbound rentv.com link (plain text, no link-out)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"9f15eaa","date":"2026-07-23 13:51:44 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T13:51:43 (2 files) — data/audit-video/compose_noavatar.py data/audit-video/concat_clean.txt","body":""},{"hash":"d203297","date":"2026-07-23 13:21:36 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T13:21:35 (1 files) — data/intakes.json","body":""},{"hash":"da3ba3d","date":"2026-07-21 12:22:44 -0700","author":"Steve Abrams","subject":"chore: lint, refactor, v0.2.1 (session close) — mbrand nested-click close guard, Jost font fallback","body":""},{"hash":"0ddefab","date":"2026-07-20 16:12:47 -0700","author":"Steve Abrams","subject":"rentv portal: a11y — add aria-expanded/aria-controls to burger (synced across all close paths), drop dead .brand CSS","body":""},{"hash":"c9c45d8","date":"2026-07-20 15:57:23 -0700","author":"Steve Abrams","subject":"rentv portal: strip top-banner elements into hamburger menu, move burger to upper-left","body":""},{"hash":"48161fc","date":"2026-07-20 12:32:08 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-20T12:32:08 (1 files) — data/audit-video/__pycache__/","body":""},{"hash":"b017af4","date":"2026-07-20 12:12:49 -0700","author":"Steve","subject":"chore: bump to v0.2.0 (session close) — root lands on Growth Strategy portal + all 6 tile videos","body":""},{"hash":"0b53914","date":"2026-07-20 12:09:48 -0700","author":"Steve Abrams","subject":"chore: lint (syntax ✓), v0.1.1 → v0.1.2 (session close)","body":""},{"hash":"e24fb26","date":"2026-07-20 11:31:53 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-20T11:31:52 (8 files) — data/audit-video/maptest.mjs data/audit-video/rec/page@6c20ddf9cc708f07df90d176f7630239.webm public/videos/heygen-advertising.mp4 public/videos/heygen-brandfilm.mp4 public/videos/heygen-competitors.mp4","body":""},{"hash":"35e7e99","date":"2026-07-20 11:15:42 -0700","author":"Steve Abrams","subject":"RENTV audit walkthrough video: portal screen-capture + Steve HeyGen avatar PIP pipeline","body":"- capture.mjs: absolute-timeline portal recorder (isolated Chromium, map-resize fix, crash-resilient)\n- compose.py: portal A-roll + gold-framed avatar PIP + per-tab lower-third chips + title/outro\n- narration.json (16 tabs) + timing.json (whisper-aligned per-tab timestamps)\n- untrack heavy working media from git (kept on disk); deliverable at public/videos/rentv-full-audit-walkthrough.mp4\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"06e256f","date":"2026-07-20 11:01:44 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-20T11:01:36 (1 files) — data/audit-video/","body":""},{"hash":"7fe9ea2","date":"2026-07-20 10:42:03 -0700","author":"Steve","subject":"rentv videos: generate the 3 missing tile films (advertising/timing/social)","body":"HeyGen video-agent, Steve Abrams RENTV photo-avatar + Andrew voice, 1280x720 16:9,\nverbatim scripts from data/audit-video/narration.json. Completes all 6 portal tiles;\nall six heygen-*.mp4 now serve 200 live."},{"hash":"4b4a4ea","date":"2026-07-20 10:34:13 -0700","author":"Steve","subject":"rentv videos: rename RENTV1/2/3 back to portal-expected heygen-* names (deploy-safe)","body":"The 3 existing films were byte-identical renames (RENTV1=reputation, RENTV2=brandfilm,\nRENTV3=competitors) but the portal + prod reference heygen-<key>.mp4. Renaming back so\na full rsync deploy can't blank the tiles. 3 missing (advertising/timing/social) next."},{"hash":"a28f266","date":"2026-07-20 10:31:25 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-20T10:31:23 (4 files) — public/videos/heygen-brandfilm.mp4 public/videos/heygen-competitors.mp4 public/videos/RENTV2.mp4 public/videos/RENTV3.mp4","body":""},{"hash":"0e92353","date":"2026-07-20 10:26:12 -0700","author":"Steve","subject":"rentv portal: root LANDS on the Growth Strategy deliverable, not a sign-in card","body":"Steve: rentv.agentabrams.com should land on the real portal, not forward through\na click-through sign-in card. GET / now serves portal.html directly (domain is\nalready behind one nginx basic-auth); the credentials/welcome card moves to\n/welcome. /portal kept for back-compat."},{"hash":"bc2bcc8","date":"2026-07-20 10:01:16 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-20T10:01:15 (2 files) — public/videos/heygen-reputation.mp4 public/videos/RENTV1.mp4","body":""},{"hash":"11f8cf9","date":"2026-07-19 07:37:27 -0700","author":"Steve Abrams","subject":"RENTV portal: targeted motion layer — hero Ken-Burns, roadmap line-draw + sequential nodes, chart draw-on-reveal easing, count-up easing, prefers-reduced-motion guards (DTD verdict B)","body":""},{"hash":"acf5ed6","date":"2026-07-17 21:48:01 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-17T21:48:00 (1 files) — data/crm.json","body":""},{"hash":"84f3caa","date":"2026-07-17 21:33:27 -0700","author":"Steve","subject":"rentv portal: SWOT agent + section, intake CRM-module checklist (mirrors hamburger)","body":""},{"hash":"0d534f9","date":"2026-07-17 11:16:09 -0700","author":"Steve","subject":"chore: final video slots, v-bump (session close)","body":""},{"hash":"2ac0766","date":"2026-07-17 11:11:28 -0700","author":"Steve","subject":"RENTV: engine/product video in main brand-film slot; teaser->reputation slot; 3 of 6 film slots live","body":""},{"hash":"8872b2b","date":"2026-07-17 10:46:17 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-17T10:46:15 (3 files) — build.mjs public/portal.html public/videos/","body":""},{"hash":"7dcd8bd","date":"2026-07-17 10:28:43 -0700","author":"Steve","subject":"RENTV: seeded Service-Provider Marketplace demo — 62 real LA providers (CRCP brokers + researched firms), linked from teardown","body":""},{"hash":"5923c95","date":"2026-07-17 10:16:10 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-17T10:16:09 (4 files) — build.mjs data/client.json public/portal.html public/audit/","body":""},{"hash":"a2dd207","date":"2026-07-17 09:46:06 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-17T09:46:05 (15 files) — build.mjs public/portal.html public/versions/bold.html public/versions/classic.html public/versions/editorial.html","body":""},{"hash":"cffcab4","date":"2026-07-17 09:02:36 -0700","author":"Steve","subject":"SECURITY: remove plaintext creds (incl fleet-master) from sign-in page","body":""},{"hash":"175ad2e","date":"2026-07-17 08:56:33 -0700","author":"Steve","subject":"RENTV: seed verified socials (LinkedIn/FB) + DRAFT social plan; revise growth move to activation","body":""},{"hash":"fb4b266","date":"2026-07-17 07:55:13 -0700","author":"Steve","subject":"RENTV: add Boomer login to portal gate","body":""},{"hash":"e32021a","date":"2026-07-17 07:50:52 -0700","author":"Steve","subject":"RENTV: load social-discovery scan (no paid ads / no socials → greenfield growth move)","body":""},{"hash":"71325c1","date":"2026-07-17 07:46:31 -0700","author":"Steve","subject":"RENTV: enrich contacts from site, Google-future signin, flagship CRE-news redesign concept","body":""},{"hash":"e6aff0d","date":"2026-07-17 07:45:45 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-17T07:45:44 (3 files) — data/client.json public/signin.html data/enrichment.json","body":""},{"hash":"c0ed744","date":"2026-07-17 07:34:01 -0700","author":"Steve","subject":"Onboard RENTV.com — audit + redesign concepts + integrated-social command center","body":""},{"hash":"77dd276","date":"2026-07-17 07:33:40 -0700","author":"Steve","subject":"scaffold consulting portal for RENTV.com","body":""}]}