Changelog

Last updated: 2026-05-23

2026-05-23 — Share-first result page

NEW

On premium-tier verdicts (SHUT_UP_AND_TAKE_MY_MONEY, GENUINELY_BRILLIANT, ACTUALLY_NOT_BAD), an above-the-fold “Steal this idea →” secondary CTA next to “Try Your Own Problem” links straight to the claim board. Hidden on non-claimable verdicts so it never points anywhere useless.

FIX

Production-readiness odds, OWASP-MCP risk badges, and the governance checklist are now collapsed into a single “How this was generated” disclosure (<details>) below the fold — defaults closed. Trust and provenance information is still on every result, just not interrupting the verdict→share read. Nothing was deleted.

2026-05-17 — JSON envelope fix

FIX

Verbose problem descriptions were silently failing — Claude's JSON response was being truncated at the 2048-token cap and falling through to a generic 500. Bumped the output ceiling to 4096, and truncations now surface as a 422 with a useful “try a shorter version” message instead of a black-box error.

2026-05-04 — Health endpoint + freshness pulse

NEW

/api/health public endpoint returning model pin, live count, and last-published timestamp.

NEW

Home page now shows a “last published” micro-stat alongside the running total. Repeat visitors can see the site is alive at a glance.

FIX

/api/stats now exposes live_count separately from total — the former counts only non-expired results, the latter is the all-time roast count.

v0.5.0 — 2026-04-29 — Honest odds

NEW

Production-readiness odds on every result — a single number, with a governance checklist underneath that grades the idea against the real things that kill agent projects (cost modeling, eval harness, abuse surface, kill-switch posture).

NEW

“Honest variant” renderer for the readiness score — shows you why a 38/100 isn't the same flavor of 38 as someone else's 38.

v0.4.0 — 2026-04-27 — Distribution surfaces

NEW

Embeddable readiness badge — drop a one-line snippet on your site and it renders the verdict + score from your roast.

NEW

Per-result llms.txt at /result/[id]/llms.txt — a plain-text feed crawlers and LLMs can ingest without parsing our HTML.

NEW

Public ?explain=1 query param opens an inline rationale panel on result pages without forcing a separate route.

NEW

Sora-generated hero banner on the home page.

v0.3.0 — 2026-04-26 — Cacheable result pages

NEW

/result/[id] moved from force-dynamic to ISR (revalidate=86400) and wrapped in unstable_cache — every result is now CDN-cacheable. View-counting moved to a client beacon so it doesn't bust the cache on first paint.

NEW

F-N1 “Build this with” bootstrap on every result — one-click starter context for shipping the agent the verdict describes.

NEW

F-N5 OWASP-MCP threat badges on results that touch tool-calling surfaces.

FIX

generateStaticParams added to /result/[id] for genuine static prerendering.

v0.2.0 — 2026-04-25 — Score + claim board

NEW

F1 Agent-Readiness Score — the 0-to-100 number that gates the rest of the verdict UI.

NEW

F2 “Steal This Idea” claim board — public list of unbuilt agents anyone can claim.

FIX

Apex canonical unification, breadcrumb JSON-LD on every content page, sitemap dedup (was double-listing /explore/hall-of-fame and /hall-of-fame), audit CI on PRs.

2026-04-20 — Post-Vercel-disclosure rotation

SECURITY

Every secret rotated at its source and re-added to Vercel with the “Sensitive” flag set, in response to the 2026-04-19 Vercel env-var enumeration disclosure. See /security for the full incident timeline.

SECURITY

Admin endpoints moved off query-param auth to an x-admin-key header with constant-time compare.

SECURITY

Pre-commit gitleaks hook, GitHub Secret Scanning, and Push Protection all turned on at the repo level. URLs returned by the AI for competitor links are now validated (HTTPS-only, no credentials-in-URL, no IP literals, tracking params stripped) before rendering.

Model pin

Current Anthropic model: claude-sonnet-4-6. Pinned in lib/model.ts as the single source of truth — privacy, security, and changelog pages all read from it. We bump it deliberately, not on release-day reflex.

What this page is and isn't

This is a curated changelog, not an automated commit feed. Internal refactors, cache-busting redeploys, and chore-tier commits don't show up here. If you want the full history, the repo is public.