v4.31.0
Tagged 2026-05-08. 26 changes between v4.30.0 and v4.31.0.
Reconstructed from the git tag range on 2026-08-06 during a changelog backfill — releases v4.17.0 through v4.33.0 shipped without notes. Every item below is a real commit; none of the wording infers intent beyond what the commit itself states.
Features
- blog — Add forge-dogfood-plane-plugin-grade-a-and-jrig-verified-loop to tonsofskills.com/blog
- forge — Plane plugin — first end-to-end /skill-creator —forge dogfood (Phase 3) (#703)
- marketplace — Per-plugin /verification page (JRig badge click target) (#702)
- marketplace — Add Start-Here curated starter pack section to homepage (Phase 4C) (#701)
- marketplace — Wire forge_proofs → JRig-Verified badge data flow (#700)
- freshie — Add JRig integration columns + forge_proofs table to compliance DB (#699)
- validator — Add Tier 2 static production gate (5 inline checks) (#698)
- schema — IS-extension fields for forge provenance + marketplace display (Phase 5A) (#697)
- marketplace — Add tagline + JRig-Verified + forge-generated badges to plugin pages (#696)
- validate — Add JRig Tier 3A spec snapshots + gitignore exceptions (#695)
- blog — Add guidewire-mcp-v0-1-0-v0-1-1-76-minutes to tonsofskills.com/blog
- forms — Rewire signup + nomination → Slack (forms-api on VPS) + partner-bar polish (#685)
- deploy — Migrate tonsofskills.com off Firebase to Contabo VPS (#683)
- marketplace — Rebrand to Data-Dense Pro + lazy-load search/skills indexes (#682)
- blog — Add four-production-deploy-gotchas case study to tonsofskills.com/blog
- blog — Add 2026-05-04 case study to tonsofskills.com/blog
Fixes
- analytics — Wire Umami custom events + add data-domains spam guard (#692)
- homepage — Relabel npm marquee ‘30d’ → ‘total downloads’ (#691)
- stats — Throttle npm fetch to dodge registry rate limits + restore live total on marquee (#689)
- homepage — Drop “last 30d” total from npm marquee (#688)
- nav — Drop the ⌘ icon box from the header (#686)
- homepage — Strip slop (pills, badges, shadows, ‘flagship’ labels) + agent37 removal + yellow contrast (#684)