Consulting Rentv Com
Search the build
-
3accc1e2026-08-31 update lhf.js SOURCE OF TRUTH comment to include intake portal path -
06f38922026-08-30 enrich RENTV command-center socials+ads from verified public research (TK-22) -
6d80e052026-08-30 deploy-safety: exclude data/ from rsync so deploys never clobber prod-written intakes/admin edits (TK-22) -
08283862026-08-30 Fix creds-in-URL fetch guard on all 3 gated pages (portal/admin/slideshow) — byte-exact fleet drop-in, portal.html at source in build.mjs (TK-22) -
e612f022026-08-25 creds-safe fetch guard: resolve relative fetch vs credential-free location (creds-in-URL trap) -
753fad82026-08-07 chore: v0.4.1 (session close — durability landed to rentv worktree + prod-render verification) -
9b90e4f2026-08-07 add prod-check + local-open verification harnesses (prove deployed portal renders; prod sits behind RENTV sign-in gate) -
55f002c2026-08-07 chore: v0.4.0 (session close — CRCP deal refresh + refresh-deals/render-check tooling + durable daynight fix) -
60415ef2026-08-06 refine: titleCase preserves 2-char cardinal directions (NW/SE) per Cody gate -
e823c6a2026-08-06 refine growth page (agent audit): correctness + data hygiene + design polish -
49cd3662026-08-06 chore: gitignore *.bak*, untrack deals-sample backup -
5ea0ba92026-08-06 growth page: refresh CRE deals from live CRCP corpus (Aug 6) + fold daynight-defeat readability fix into build.mjs -
68fdb982026-07-26 chore: v0.3.0 (session close — LHF/SWOT/Slideshow) -
5868b692026-07-26 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 -
f71d04e2026-07-26 auto-save: 2026-07-26T16:14:26 (1 files) — build.mjs -
f74d3f32026-07-26 slideshow: point rentv Present button at /portal/slideshow (nginx maps /portal→:9701; avoids the /slideshow→:9704 news-app 404, no nginx change needed) -
9ae23272026-07-26 slideshow: XSS-safe cover head (whitelist br/span sanitizer, no raw innerHTML); render verified headless on all 3 portals -
64a81952026-07-26 slideshow: deck view of the deliverable at /slideshow (parses /portal into full-screen slides) + Present button; verified 19 slides render, no errors -
aa475402026-07-26 auto-save: 2026-07-26T08:41:50 (2 files) — server.js public/slideshow.html -
290685b2026-07-26 auto-save: 2026-07-26T07:41:30 (2 files) — public/admin/index.html public/admin/lhf.js -
b26f75e2026-07-26 lhf: contrarian fixes — kill repetitive why-filler (panel note instead), numeric ROI so ties are transparent -
76bb0d02026-07-26 admin: Low Hanging Fruit ranked panel (ROI÷time, quick-wins flagged) + SWOT 'why simple' callout -
0cc02df2026-07-25 portal: add News + Conference Rivals deep-dive (LA -> CA -> Western US) -
be831942026-07-25 portal: add Sources & Methodology data-provenance section -
713c5742026-07-23 auth: add Scott login -
17eaeed2026-07-23 auth: set Boomer password to rentfree911 -
942afaa2026-07-23 auth: add Daniel login -
43613a12026-07-23 portal: fix rentv.com link-out at the SOURCE (build.mjs template), not just the built output -
4ff250a2026-07-23 portal: drop the outbound rentv.com link (plain text, no link-out) -
9f15eaa2026-07-23 auto-save: 2026-07-23T13:51:43 (2 files) — data/audit-video/compose_noavatar.py data/audit-video/concat_clean.txt -
d2032972026-07-23 auto-save: 2026-07-23T13:21:35 (1 files) — data/intakes.json -
da3ba3d2026-07-21 chore: lint, refactor, v0.2.1 (session close) — mbrand nested-click close guard, Jost font fallback -
0ddefab2026-07-20 rentv portal: a11y — add aria-expanded/aria-controls to burger (synced across all close paths), drop dead .brand CSS -
c9c45d82026-07-20 rentv portal: strip top-banner elements into hamburger menu, move burger to upper-left -
48161fc2026-07-20 auto-save: 2026-07-20T12:32:08 (1 files) — data/audit-video/__pycache__/ -
b017af42026-07-20 chore: bump to v0.2.0 (session close) — root lands on Growth Strategy portal + all 6 tile videos -
0b539142026-07-20 chore: lint (syntax ✓), v0.1.1 → v0.1.2 (session close) -
e24fb262026-07-20 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 -
35e7e992026-07-20 RENTV audit walkthrough video: portal screen-capture + Steve HeyGen avatar PIP pipeline -
06e256f2026-07-20 auto-save: 2026-07-20T11:01:36 (1 files) — data/audit-video/ -
7fe9ea22026-07-20 rentv videos: generate the 3 missing tile films (advertising/timing/social) -
4b4a4ea2026-07-20 rentv videos: rename RENTV1/2/3 back to portal-expected heygen-* names (deploy-safe) -
a28f2662026-07-20 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 -
0e923532026-07-20 rentv portal: root LANDS on the Growth Strategy deliverable, not a sign-in card -
bc2bcc82026-07-20 auto-save: 2026-07-20T10:01:15 (2 files) — public/videos/heygen-reputation.mp4 public/videos/RENTV1.mp4 -
11f8cf92026-07-19 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) -
acf5ed62026-07-17 auto-save: 2026-07-17T21:48:00 (1 files) — data/crm.json -
84f3caa2026-07-17 rentv portal: SWOT agent + section, intake CRM-module checklist (mirrors hamburger) -
0d534f92026-07-17 chore: final video slots, v-bump (session close) -
2ac07662026-07-17 RENTV: engine/product video in main brand-film slot; teaser->reputation slot; 3 of 6 film slots live -
8872b2b2026-07-17 auto-save: 2026-07-17T10:46:15 (3 files) — build.mjs public/portal.html public/videos/ -
7dcd8bd2026-07-17 RENTV: seeded Service-Provider Marketplace demo — 62 real LA providers (CRCP brokers + researched firms), linked from teardown -
5923c952026-07-17 auto-save: 2026-07-17T10:16:09 (4 files) — build.mjs data/client.json public/portal.html public/audit/ -
a2dd2072026-07-17 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 -
cffcab42026-07-17 SECURITY: remove plaintext creds (incl fleet-master) from sign-in page -
175ad2e2026-07-17 RENTV: seed verified socials (LinkedIn/FB) + DRAFT social plan; revise growth move to activation -
fb4b2662026-07-17 RENTV: add Boomer login to portal gate -
e32021a2026-07-17 RENTV: load social-discovery scan (no paid ads / no socials → greenfield growth move) -
71325c12026-07-17 RENTV: enrich contacts from site, Google-future signin, flagship CRE-news redesign concept -
e6aff0d2026-07-17 auto-save: 2026-07-17T07:45:44 (3 files) — data/client.json public/signin.html data/enrichment.json -
c0ed7442026-07-17 Onboard RENTV.com — audit + redesign concepts + integrated-social command center -
77dd2762026-07-17 scaffold consulting portal for RENTV.com
Authors
- Steve62
Agents used
Skills used
- /videos11
- /portal7
- /audit-video7
- /slideshow5
- /versions3
- /render-check2
- /heygen-brandfilm2
- /heygen-competitors2
- /timing2
- /social2
- /welcome2
- /client2
- /refresh-deals1
- /gold1
- /span1
- /index1
- /lhf1
- /intakes1
- /aria-controls1
- /maptest1
- /rec1
- /page1
- /heygen-advertising1
- /outro1
- /rentv-full-audit-walkthrough1
- /narration1
- /heygen-reputation1
- /crm1
- /product1
- /audit1
Creative ideas + design notes
e612f02 · 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>
e823c6a · 2026-08-06 · refine growth page (agent audit): correctness + data hygiene + design polish
build.mjs: - C-1 guard null price (was a latent build-crash on the next data refresh) - C-2 escape deal + map-popup fields (real CRE addresses carry & ' < > -> broken HTML/XSS) - W-8 project map points to only rendered fields (stop leaking internal fields into client HTML) - W-4 .catch() video autoplay promise (kills console errors) - design: hero eyebrow + KPI-label contrast, chart label legibility on black, Present-button font refresh-deals.mjs: - dedupe CRCP near-dupes, title-case ALL-CAPS addresses, drop null-price + implausible single-unit mega-price outlier, bound map to LA metro Verified: build ok, daynight readability pin still wins the cascade (headless), escaping works, fresh deals render, no visual regression. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
5ea0ba9 · 2026-08-06 · growth page: refresh CRE deals from live CRCP corpus (Aug 6) + fold daynight-defeat readability fix into build.mjs
- scripts/refresh-deals.mjs: rebuild deals-sample.json from CRCP ranked.json+map-points.json (60 top-scored geo deals re-scored by deal-score.js, from 3,105 corpus; demographics preserved) - build.mjs: pin --bg/--ink/etc !important so the rentv-app daynight.js day-mode can't wash out SWOT/gold accents (TK-10299 fix was only in the deployed copy; regenerating dropped it) - scripts/render-check.mjs: headless proof pins beat daynight inline vars (bg stays #000) - rebuilt portal.html 125K->142K + 6 concepts Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
43613a1 · 2026-07-23 · portal: fix rentv.com link-out at the SOURCE (build.mjs template), not just the built output
The prior fix edited the generated portal.html, which build.mjs regenerates on each deploy — reverting it on prod. Patched build.mjs:457 template so every build drops the outbound rentv.com link (plain text); regenerated portal + concepts. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
35e7e99 · 2026-07-20 · RENTV audit walkthrough video: portal screen-capture + Steve HeyGen avatar PIP pipeline
- capture.mjs: absolute-timeline portal recorder (isolated Chromium, map-resize fix, crash-resilient) - compose.py: portal A-roll + gold-framed avatar PIP + per-tab lower-third chips + title/outro - narration.json (16 tabs) + timing.json (whisper-aligned per-tab timestamps) - untrack heavy working media from git (kept on disk); deliverable at public/videos/rentv-full-audit-walkthrough.mp4 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
7fe9ea2 · 2026-07-20 · rentv videos: generate the 3 missing tile films (advertising/timing/social)
HeyGen video-agent, Steve Abrams RENTV photo-avatar + Andrew voice, 1280x720 16:9, verbatim scripts from data/audit-video/narration.json. Completes all 6 portal tiles; all six heygen-*.mp4 now serve 200 live.
4b4a4ea · 2026-07-20 · rentv videos: rename RENTV1/2/3 back to portal-expected heygen-* names (deploy-safe)
The 3 existing films were byte-identical renames (RENTV1=reputation, RENTV2=brandfilm, RENTV3=competitors) but the portal + prod reference heygen-<key>.mp4. Renaming back so a full rsync deploy can't blank the tiles. 3 missing (advertising/timing/social) next.
0e92353 · 2026-07-20 · rentv portal: root LANDS on the Growth Strategy deliverable, not a sign-in card
Steve: rentv.agentabrams.com should land on the real portal, not forward through a click-through sign-in card. GET / now serves portal.html directly (domain is already behind one nginx basic-auth); the credentials/welcome card moves to /welcome. /portal kept for back-compat.
File tree
- .deploy.conf
- .gitignore
- build.mjs
- data/ads.json
- data/audit-video/__pycache__/compose.cpython-314.pyc
- data/audit-video/capture.mjs
- data/audit-video/chips/00.png
- data/audit-video/chips/01.png
- data/audit-video/chips/02.png
- data/audit-video/chips/03.png
- data/audit-video/chips/04.png
- data/audit-video/chips/05.png
- data/audit-video/chips/06.png
- data/audit-video/chips/07.png
- data/audit-video/chips/08.png
- data/audit-video/chips/09.png
- data/audit-video/chips/10.png
- data/audit-video/chips/11.png
- data/audit-video/chips/12.png
- data/audit-video/chips/13.png
- data/audit-video/chips/14.png
- data/audit-video/chips/15.png
- data/audit-video/compose.py
- data/audit-video/compose_noavatar.py
- data/audit-video/concat.txt
- data/audit-video/concat_clean.txt
- data/audit-video/maptest.mjs
- data/audit-video/narration.json
- data/audit-video/narration.wav
- data/audit-video/outro.png
- data/audit-video/shots/01-summary.png
- data/audit-video/shots/02-swot.png
- data/audit-video/shots/03-reputation.png
- data/audit-video/shots/04-empire.png
- data/audit-video/shots/05-competitors.png
- data/audit-video/shots/06-advertising.png
- data/audit-video/shots/07-timing.png
- data/audit-video/shots/08-audit.png
- data/audit-video/shots/09-teardown.png
- data/audit-video/shots/10-social.png
- data/audit-video/shots/11-suggested.png
- data/audit-video/shots/12-partners.png
- data/audit-video/shots/13-revenue.png
- data/audit-video/shots/14-videos.png
- data/audit-video/shots/15-dealdesk.png
- data/audit-video/shots/16-roadmap.png
- data/audit-video/timing.json
- data/audit-video/title.png
- data/audit-video/va-prompt.txt
- data/audit-video/verify/maptest.png
- data/audit-video/verify/t_audit.png
- data/audit-video/verify/t_dealdesk.png
- data/audit-video/verify/t_outro.png
- data/audit-video/verify/t_title.png
- data/audit-video/words.json
- data/best-times.json
- data/client.json
- data/competitors.json
- data/content-calendar.json
- data/crm.json
- data/deals-sample.json
- data/directories.json
- data/enrichment.json
- data/intakes.json
- data/media.json
- data/socials.json
- data/suggestions.json
- package-lock.json
- package.json
- public/admin/index.html
- public/admin/lhf.js
- public/audit/advertise.png
- public/audit/archive.png
- public/audit/contact.png
- public/audit/index.png
- public/audit/jobworks.png
- public/audit/newsletter.png
- public/audit/providers.png
- public/audit/store.png
- public/audit/subscribe.png
- public/audit/subscriber.png
- public/deal-score.js
- public/intake.html
- public/portal.html
- public/signin.html
- public/slideshow.html
- public/versions/broadsheet.html
- public/versions/dispatch.html
- public/versions/marketplace.html
- public/versions/modern.html
- public/versions/observer.html
- public/versions/terminal.html
- public/versions/thewire.html
- scripts/local-open.mjs
- scripts/prod-check.mjs
- scripts/refresh-deals.mjs
- scripts/render-check.mjs
- server.js