Live activity (last 90 days)
Every merged PR, new migration, new landing page, new API endpoint, and new cron. Materialized daily by /api/cron/changelog-aggregate-daily at 06:00 UTC. Filter by product: All · PixelProof · EntryProof · TariffWatch · Portfolio
Live-activity query returned an error (Could not find the table 'portfolio.changelog_entries' in the schema cache). The 5-week roll-up below is still current because it's rebuilt from git log at deploy time and does not depend on this table.
5-week roll-up (git log)
Every entry below is a real git commit landed on this repository's digital-empire-app-main branch and deployed to production via Vercel. scripts/build-portfolio-changelog.mjs reads git log at build time and groups the last 4 calendar weeks of commits by ISO week and product prefix, emitting lib/changelog/portfolio-generated.ts which this section reads. If the last-build date is stale, so is this section; a stale changelog just means we haven't deployed recently, not that we're hiding work.
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
Two independent sources of truth. The live activity section at the top reads portfolio.changelog_entries, a Supabase table populated daily by /api/cron/changelog-aggregate-daily (06:00 UTC). That cron pulls the previous UTC day's merged PRs from the GitHub API, then derives one row per new migration file, new landing page, new route.ts API endpoint, and new vercel.json cron entry. The five entry types stay independently filterable.
The 5-week roll-up section is built by scripts/build-portfolio-changelog.mjs at deploy time. It calls git log --since=<5 weeks ago> --pretty=format:..., buckets each commit into an ISO week (Monday-Sunday) + product prefix from the commit subject, and emits lib/changelog/portfolio-generated.ts which this section reads. Vercel's serverless builder does not bundle .git, so runtime git log would not work; compiling at commit time pins the roll-up to the deploy's SHA.
Subscribe to /changelog/rss.xml for developer-friendly per-entry RSS. Per-product hand-curated release notes live at PixelProof, EntryProof, and TariffWatch.
Digital Empire builds compliance tools for regulated verticals — pharma, consumer products, metals.
Also from Digital Empire