Every entry below is a real git commit landed on this repository's digital-empire-app-main branch and deployed to production via Vercel. This page is not hand-curated: scripts/build-portfolio-changelog.mjs reads git log at build time, groups the last 4 calendar weeks of commits by week and by product prefix (PP/EP/TW/portfolio inferred from the commit subject), and emits lib/changelog/portfolio-generated.ts which this page reads. If the last-build date at the top is stale, so is this page — but a stale changelog just means we haven't deployed recently, not that we're hiding work behind a marketing gate.
Week of Aug 17–23, 202641 commits
EntryProof2 commits
5c608852026-08-20Papa4/August-Gold: 2 more help articles (cpsc-efile readiness score + portfolio privacy/deletion)7226b692026-08-20Papa5: honest v0-heuristic-only disclosure on CPSC scanner + fix misleading error copy (Tango4b P0 #4, P1)
PixelProof8 commits
c2c2a512026-08-20juliet4: real product demo videos + hero OG images for PixelProof/EntryProof/TariffWatch8a7ea332026-08-20Lima4/August-Gold: help center for PixelProof/EntryProof/TariffWatch19804052026-08-20November4 (2026-08-20): PixelProof Founding-5 cohort infrastructure (#127)661de572026-08-20Quebec4 followup: fix §18 slop em-dash density on PixelProof + CPSC pages, add 2 more primary-source citations to CPSC page (CBP + FR Peloton) to clear 5-link YMYL threshold8c357972026-08-20Uniform4: fix /meta-monitor/checker 404 + move founding-cohort to canonical /meta-monitor/*3c1505c2026-08-20PixelProof snippet library +5 (analytics platforms) + ecosystem related-snippets index4a4a7372026-08-19Hotel4: Sentry alert on Resend send-failure + PIXELPROOF_FROM_EMAIL env fix6ac2d662026-08-19India4: fix per-input variance for PixelProof + CPSC scanners
Portfolio27 commits (showing 8 headlines)
6c77d262026-08-20Lima4/August-Gold: follow-up doc for remaining 5 help articles + contextual link planba324812026-08-20Lima4/August-Gold: reduce em-dash density in help articles for §18 slop gate75066fd2026-08-20Blog-Post-Factory: 5 new Standard v2 posts (Aug Gold)099a3242026-08-20chore(blog): regenerate blog index after rebase6c464922026-08-20Mike4: 14 BIS-14 comment-letter templates + builder route + scan-flow CTAaaeb2e52026-08-20November4 fix: shorten founding coupon name to fit Stripe's 40-char capf86f9632026-08-20November4 follow-up: partial slot uniqueness so drop-and-refill actually frees the slot79209db2026-08-20Romeo4: /products quiz + Google Indexing API auto-submission
TariffWatch4 commits
201c8c72026-08-20Wave2 conversion bundle: rescan CTA + monitoring upsell (Alpha5), Aug 26 checklist exit-intent offer (Bravo5), report cross-links + quiz CTA (Foxtrot5), TariffWatch reader-clock...15d816d2026-08-20Delta7 (2026-08-20): real post-Aug-27 TariffWatch pivot copy + rolling regulatory calendar50128c12026-08-20Delta7 (2026-08-20) meta-fix: trim /tariffwatch/regulatory-calendar description to Standard v2 §8 140-160 band (was 204, now 145).520bb282026-08-20TariffWatch: $99 inclusion-rebuttal file-for-me SKU (Alpha7)
Week of Aug 10–16, 202674 commits
EntryProof6 commits
c055f342026-08-13Free-Tool-Trio: ship 3 free SEO tools (Meta Pixel Debugger, HTS Code Lookup, CPSC Penalty Calculator)2d83ab42026-08-13content: expand HTS lookup + CPSC penalty calc pages to clear word-count gate4eb83e12026-08-13content: expand cpsc-efile/status further to clear 800-word floor (was 776 live)4fb89402026-08-13Retention bolt-ons: EntryProof + TariffWatch behavioral triggers, milestones, weekly digest, CSV export, Rewardful widgetd30c1ec2026-08-10feat(F1,F2): ToS pages for EntryProof+TariffWatch + /api/*/health endpoints5c29dc42026-08-10feat(seo): ship JSON-LD schema on EntryProof + TariffWatch (OPUS_SEO_SLOP_AUDIT_2026-08-10 P0 #2)
PixelProof11 commits (showing 8 headlines)
26164572026-08-16Echo3 M2-launch-prep: /meta-monitor/pricing ForAgenciesSection71086c72026-08-15fix(pick1-ux): India audit P0 Samuel-bug sweep — friendly checkout errors, honest emailSent surface, exit-intent hardening, PixelProof waitlist confirmatione2f80562026-08-14Blog-Post-Factory: ship 7 SEO blog posts across PixelProof/EntryProof/TariffWatch (Standard v2 Gate Zero)7c5b02a2026-08-13Retention bolt-ons: PixelProof behavioral triggers, milestones, weekly digest, CSV export, Rewardful widget9818d172026-08-13Fix: pixelproof.scans uses created_at, not scan_timestamp (that column only exists on scan_snapshots)11974732026-08-13fix: cut em-dash density on status pages + non-PixelProof changelog content to clear Gate Zero verify-slop (density >3/500w hard-fail)09685a62026-08-13Growth-Ops-Cluster: A/B testing framework (Edge Config) — lib/ab/experiment.ts, ABText component, wired into PixelProof/EntryProof/TariffWatch hero headlines, ab_experiment_expo...76adf832026-08-13Growth-Ops-Cluster: data retention enforcement cron — /api/cron/data-retention-enforce (daily 3 AM UTC), anonymizes 9 PII tables across pixelproof/cpsc_efile/pick3 past the 30-d...
Portfolio56 commits (showing 8 headlines)
876d3902026-08-16Whiskey: rebuild /about with real founder story, trust signals, JSON-LD Person schema2c86fc92026-08-16Victor: /priceproof + /adsentry pre-launch waitlist landings91a66dc2026-08-16Victor fix: add priceproof/adsentry waitlist event names to PostHog unionb3357592026-08-16Victor: verify-slop em-dash density + verify-citations 2-domain fixf3bb2ca2026-08-16Bravo-Fixer B4: fix BIS FR API slug (bureau-of-industry-and-security → industry-and-security-bureau)a3292af2026-08-16Charlie-Fixer B5: wire cost_anomalies alerter (12 pending rows silent)69b3a0c2026-08-16Charlie-Fixer B5 patch: use verified argushq.ai from + real recipient6745e792026-08-16Foxtrot3: Aug Gold customer-facing polish + Resend fallback fix
TariffWatch1 commit
ca2775e2026-08-15fix(tariffwatch): pending_verification recovery cron + drafter contract-drift fix
Week of Aug 3–9, 2026109 commits
EntryProof7 commits
44df5632026-08-09Lever-Sweep-R2: ship §40 danker levers across EntryProof + TariffWatch31c34f82026-08-08fix(pick2): reconcile SafeShip naming to plan — /cpsc-efile route + cpsc_efile schemac22345c2026-08-08fix(app): P1-1 - allow /cpsc-efile + /tariffwatch in robots.txt, add to sitemap49ad24d2026-08-08fix(cpsc): P1-3 - reconcile product name SafeShip -> EntryProofbae90732026-08-08EntryProof-Polish: add HMAC unsubscribe-token minting script for Instantly lead adds57d20712026-08-08EntryProof-Polish: single-param unsubscribe token for Instantly footers (Pick 2 v1 P0-1/P0-2 follow-up)4e7be912026-08-08feat(pick2): CPSC rule-change calendar + 5 platform PSEO pages (lever 3)
PixelProof37 commits (showing 8 headlines)
52e7b892026-08-09fix(pixelproof): Cumshot Audit 2026-08-09 P0 welcome route + 4 quick wins + 3 danker leversa2004e92026-08-09fix(pixelproof): paid-signup-count queried non-existent stores.id columnfceae4d2026-08-09fix(P1-3,P3-2 DANK-BLOCKER): dynamic og:image for PixelProof + all TariffWatch pages3c7aaea2026-08-09fix(P3-9): twitter:card summary_large_image on PixelProof + all TariffWatch pagesa30b6102026-08-09fix(P2-2,P2-3,P2-4,P2-5,P2-6,P2-7,P2-8): EntryProof warm-ping, score tooltip, case-study accordion, dynamic days, cohort fallback, PixelProof cross-sell, source validation5f195a52026-08-09feat(P-1): /products portfolio page tying PixelProof/EntryProof/TariffWatch togetherc0b2e4c2026-08-09feat(P-2,P-3): portfolio footer strip on all 3 landings + PixelProof cross-sell to EntryProof7bed4402026-08-08fix(pick1): PixelProof plf audit — root routing P0 + 4 quick wins + top-3 danker levers
Portfolio55 commits (showing 8 headlines)
4fe1c6b2026-08-09feat(deliverability): shared MX-tier exclusion filter (Mimecast et al)a8aba072026-08-09feat(deliverability): extend shared MX gateway blocklist to 15 verified patternscb766512026-08-09Reality-Check-Fixer 2026-08-09: G11 BIS-14 dual-match + G4 Playwright E2E harness1244be52026-08-09feat(pick2): 3 more platform PSEO pages + broker LOI CSV prep + Delta lifecycle emails + exit-intent1b440582026-08-09fix(P1-1,P1-8): checkout 500->503 JSON error + shared error-handler on all api routes17670c42026-08-09fix(P1-2,P1-5,P1-6,P2-1): snippets index page, scanner placeholder, hero fetchPriority, badge domain9c403f72026-08-09fix(P3-6): HTS autocomplete datalist on Exposure Checkerd354e232026-08-09fix(P1-4,P1-7,P1-9): payment method icons + Link enablement, funnel reorder, bundle diet
TariffWatch10 commits (showing 8 headlines)
bb955332026-08-09tariffwatch: 5 more BIS-14 sample letters + scan-endpoint load-test scripte31fac32026-08-09tariffwatch: fix BIS-14 dual-exposure rate bug (Golf Gate 2 finding #1)475d2b22026-08-09tariffwatch: add /tariffwatch/samples to sitemap (Golf Gate 2 should-fix)1da23c02026-08-09fix(P3-1 DANK-BLOCKER): TariffWatch account/delete + submit-letter titles + legal footersc64ca212026-08-09fix(P3-3,P3-4,P3-5,P3-7,P3-8,P3-10): TariffWatch checker warnings, retry-after, PDF downloads, a11y, methodology pagec36d2052026-08-08feat(tariffwatch): Pick 3 M1a - landing + exposure checker + comment-letter drafter + pick3 schema59b1e992026-08-08fix(tariffwatch): base64-encode PDF attachment content for Resend SDK60f433f2026-08-08debug(tariffwatch): surface Resend error detail in deliver route response
Week of Jul 27 – Aug 2, 20262 commits
Portfolio2 commits
19fc8202026-08-02digital-empire-app: Andy live todo dashboard (passkey auth + Supabase)be5c5ec2026-08-02fix: wrap useSearchParams in Suspense on /andy/register (Vercel prerender error)
How this changelog is built
The scripts/build-portfolio-changelog.mjs script runs at build time and calls git log --since=<5 weeks ago> --pretty=format:..., then buckets each commit into an ISO-week (Monday–Sunday) and a product bucket inferred from the commit subject. Commits whose subject mentions pixelproof, meta-monitor, or an PP- style prefix go to PixelProof; entryproof, cpsc-efile,cpsc, or EP- go to EntryProof; tariffwatch or TW- go to TariffWatch; everything else falls to the Portfolio bucket. Up to 8 headline commits per (week, product) bucket are shown; the totalCommits number reflects everything in the bucket regardless of headline cap.
This is a build-time-static file, not a runtime call: Vercel's serverless builder does not bundle .git into the deployed function, so a runtime git log call would not work. Compiling to a static .ts module at commit time pins the changelog to the exact commit SHA at build time, which is also the correct honesty behavior for a page that's claiming ship-cadence — a runtime lookup would silently be current-at- request rather than current-at-deploy.
For hand-curated per-product release notes (grouped by feature/fix/improvement category with written explanations rather than raw commit subjects), see each product's own changelog: PixelProof, EntryProof, TariffWatch. Those pages are authoritative for what a release meant; this page is authoritative for what shipped and when.
Digital Empire builds compliance tools for regulated verticals — pharma, consumer products, metals.
Also from Digital Empire