Skip to content
Back home
Public ledger · append-only

The Moat Ledger

Every commit cites which moat it advanced. This page is the public version of that ledger — 2718 builds counted across five moats.

Discipline made visible. Auto-generated from docs/MOAT-LEDGER.md at build time.

Every commit going forward cites which of the four moats it advanced. This file is the **append-only ledger** of those advances, grouped by moat. The purpose is two-fold: 1. **Accountability.** A glance at this file tells you which moat is starving for investment. 2. **Compounding visibility.** Year-over-year, this file becomes the proof of what got built and why. Allowed moat values per commit footer: `Data`, `Standards`, `Distribution`, `Velocity`, `Quality` (cross-cutting), `None` (small fixes — keep rare). The ratchet `scripts/check-moat-citation.ts` warns when "None" exceeds 30% of the last 50 commits.

DATA

65 builds

Proprietary calibration corpora. Human preferences. Longitudinal recall data.

  • B1289 — Stranger Test (framing-bias measurement infrastructure)
  • B1293 — /taste-test loop opens (binary preference collector)
  • B1299 — /admin/taste-test calibration dashboard with score-gap curve
  • B1303 — Hum Test cron (24-hour-delayed memorability re-eval)
  • B1315 — taste-test promoted from /leaderboard footer to homepage hero secondary slot.
  • B1319 — /contribute/rater paid songwriter rater enrollment scaffold.
  • B1339 — /admin/hum-test calibration dashboard.
  • B1340 — /admin/cohort-divergence dashboard.
  • B1362 — /taste-test/leaderboard public scoreboard.
  • B2354 — 100 new curated artists (504 → 604) — last 3 years, James Arthur included.
  • B3044 — Build 3044-3046 (Vault Phase 1B curation cleanup — three bugs the dry-runs surfaced).
  • B3047 — Build 3047 (Vault Phase 2.6 — rap subgenre plugin coverage + audit_version centralizati…
  • B3048 — Build 3048 (Vault Phase 3A — Vault retrieval inside Forge composing).
  • B3049 — Build 3049 (Vault Phase 3B — server-side arc auto-detection for forge retrieval).
  • B3050 — Build 3050 (Vault Phase 3C — exemplars feed back into the forge prompt as voice anchors).
  • B3051 — Build 3051 (Vault Phase 3D — full-lyrics excerpts + per-card selection + persistence +…
  • B3084 — Build 3084 (TLL-1 — Transcendent Line Library substrate).
  • B3086 — Build 3086 (TLL-2 — Transcendent Line Library backfill script).
  • B3093 — Build 3093 (TLL-3 — embeddings pipeline + nightly score-lines cron).
  • B3100 — Build 3100 (TLL-5 — semantic + hybrid search via pgvector kNN + RRF fusion).
  • B3167 — contribution ledger auto-write hooks.
  • B3170 — session persistence shipped.
  • B3184 — Build 3184 (per-edit Song Surgery persistence — server endpoints).
  • B3185 — Build 3185 (per-edit Song Surgery persistence — client wire).
  • B3187 — Build 3187 (Song Surgery session resume — server + client).
  • B3300 — Build 3300 (The One Line — detector + 200 operator-original entries).
  • B3301 — Build 3301 (One Line corpus — +50 operator-original entries + ratio-based detector cali…
  • B3303 — Build 3303 (The One Line — OneLineGenerator primitive with anti- optimization prompt +…
  • B3308 — Build 3308 (The One Line — vault batch rank substrate).
  • B3315 — Build 3315 (Permission Slip — batch judge primitive).
  • B3318 — Build 3318 (One Line vault — per-feature sort).
  • B3323 — Build 3323 (One Line corpus — register-broadening infrastructure).
  • B3328 — Build 3328 (Recover contaminated lyric halves — split-and-recover tool).
  • B3330 — Build 3330 (Contamination — fix false positive on internal "— one word —").
  • B3332 — Build 3332 (One Line corpus +117 operator-original anchors across 4 registers).
  • B3344 — One Line "Use in Refine" telemetry beacon.
  • B3345 — Dashboard activity-feed consumer for one_line.used_in_refine.
  • B3522 — per-user scoping for the vault tables.
  • B3523 — the per-user vault surface (/dashboard/vault).
  • B3551 — /dashboard/timeline.
  • B3576 — turn 2,700 free-text wounds into a ranked forge-amendment queue.
  • B3578 — parse the eval's metric codes + severity.
  • B3579 — persist the resolved genre to the song row.
  • B3580 — measure whether the second LLM pass earns its tokens.
  • B3583 — persist pre_gauntlet_score in the V2 forge path.
  • B3628 — portfolio genre accuracy + row-cap fix.
  • B3645 — Vault Phase 3 — per-user curation (keepers).
  • B3792 — the self-repetition checker + the inversion early-warning system — operator items 4 and…
  • B3868 — Build 3868 (Artist-library anonymization — identity scrubbed from data at rest).
  • B3869 — Build 3869 (Roll the Library — name-free anonymized seed).
  • B3873 — Build 3873 (Batch mode — delete the manual "Artist-Inspired" mode).
  • B3876 — Build 3876 (Roll the Library — strip curated-artist framing from the UI copy).
  • B3892 — Build 3892 (growth — promote the taste-test pairwise-vote loop to a homepage secondary…
  • B4045 — the war-room deliverable, persisted.
  • B4046 — the backend — generator + single-use pool + API.
  • B4047 — the wizard UI — "Pick from the idea pool".
  • B4078 — 4 funnel events + an /admin conversion view, before lesson one is written.
  • B4166 — Build 4166 (DATA FLYWHEEL — increment 1: forge_feedback capture, flag OFF).
  • B4167 — Build 4167 (DATA FLYWHEEL — increment 1.5: forge-feedback admin read surface).
  • B4204 — read-only refine win-rate ledger.
  • B4253 — VAULT-OPEN-4 Phase 4 autonomous half — auto-curate on exemplar accumulation, dark behin…
  • B4398 — the per-task cost decomposition lands on /admin/cost-per-song — the pipeline-level spli…
  • B4399 — the sizing lands and both recommended probes execute — the writer was 12% of the bill…
  • B4401 — the draft-score gauntlet gate ships dark — SF_GAUNTLET_GATE_AB arms the first live A/B…
  • B4418 — forge parse-rejects now leave a durable, queryable footprint — the failure rate is meas…

STANDARDS

511 builds

The Lyric Scoring Standard. Rubric versioning. RFC process. Citation positioning.

  • B1199 — Reproducibility seal (rubricVersion + model + temp + buildSha + build)
  • B1208 — /rfc index + RFC-0001 (rubric versioning policy)
  • B1239-1241 — Rubric v1.1.0 MINOR + corpus contribution guide
  • B1288 — Pre-loaded canonical anchor library (real songs per genre per band)
  • B1316 — scaffold @songforgeai/scoring-rubric — installable Lyric Scoring Standard.
  • B1341 — RFC-0003 — Hum Score as M11 calibration signal.
  • B1354 — GPT-4o pre-gauntlet critic + RFC-0005.
  • B1358 — RFC-0004 — Voltage Coach behavior change policy.
  • B1359 — /reports/calibration-2026-q2 inaugural quarterly calibration report.
  • B1360 — /scoring/standard/changelog — unified RFC + version timeline.
  • B1372 — RFC-0006 — per-cohort engagement methodology + divergence-as-calibration.
  • B1376 — /scoring/standard cross-links to /scoring/standard/changelog.
  • B1378 — docs/adr/ folder + first 3 ADRs.
  • B1386 — PRINCIPLES manifesto + /admin registry refresh.
  • B1387 — Quality Council 2026-04-26 + RFC-0007 + ADR-0004 (3 logical items).
  • B1396 — ADR-0005 + ADR-0006 + RFC-0008 + CI-RATCHETS doc.
  • B1404 — RFC-0009 — multi-language scoring methodology, opened for public comment.
  • B1413 — voice fingerprint analysis scaffold doc.
  • B1420 — Multi-Language Phase 1 — language param + UI dropdown + prompt fragment + seal annotati…
  • B1422 — VCI pure function + 9 tests.
  • B1431 — cryptographically signed reproducibility seals — ed25519 signature on every score respo…
  • B1434 — regenerate seal signing keypair — first real production keypair.
  • B1445 — two-part durable fix.
  • B1446 — root-cause fix — snapshot script now refuses to overwrite a committed snapshot from a d…
  • B1448 — two real bugs in the velocity sparkline + mean calculation.
  • B1450 — full chart redesign — bars now read at a glance.
  • B1453 — MOTION vocabulary migration — 10 more components adopt the B1439 motion primitive.
  • B1463 — velocity chart layout fix + snapshot regen.
  • B1464 — two-part fix — log reverted-gauntlet telemetry + render null as "—".
  • B1476 — two fixes in one push.
  • B1480 — @songforgeai/agent-room npm package scaffold — extracts the writing-room multi-agent pa…
  • B1481 — Human Contribution Log — per-line authorship ledger for verifiable copyright support.
  • B1496 — Build 1496-1498 (operator decision: ledger lives on songs): Human Contribution Log ship…
  • B1499 — Build 1499-1501 (Punch List Tier A #1-3): contribution ledger now MOVES.
  • B1513 — stranger-eval framing-delta chip on /s/[slug].
  • B1514 — cross-family eval triangulation now default-on.
  • B1517 — public methodology page for the Human Contribution Log.
  • B1518 — Authorship Receipt JSON download (signed).
  • B1519 — CMU-style phonetic classifier wired into rhyme-complexity.
  • B1531 — Per-user craft-signature dashboard.
  • B1537 — 50-expert panel produces design spec for V2 forge page.
  • B1538 — Composition Pad surfaces — TypographyMoment / Composing / Forging / Result. Single-mode…
  • B1539 — SurprisePreRoll + CommandPalette ⌘K folded into the V2 shell.
  • B1542 — /s/[slug] indexability policy landed — score-and-opt-in gate.
  • B1546 — "The lyric AI that gets sharper for you with every song"
  • B1549 — The Songwriter Index 2026 — annual public report SHIPPED as v0.
  • B1551 — Apple-design-engineer treatment for the 5 high-leverage surfaces — single cohesive spec…
  • B1552 — 3 design-system primitives shipped + /dashboard empty-state hero promotion + stat-cards…
  • B1553 — /scoring/standard elevated — License + JSON + version as TrustBlockRow, anti-inflation…
  • B1556 — /pricing trust signals promoted from chip row to TrustBlockRow + FooterLadder added. AL…
  • B1560 — Crucible visual upgrade — same atmospheric language as Forge V2.
  • B1562 — /refine landing page visual upgrade — full continuity from landing → tool surface.
  • B1565 — canonical site-wide design system documented as one source of truth. NO CODE CHANGES th…
  • B1571 — opera + Gregorian chant first-class.
  • B1572 — fix opera/chant capability — DNA + pure-mode prompt + persona tiles.
  • B1574 — surface the lyric-language picker on V2 forge.
  • B1575 — capability-surface ratchet + 4 surface gaps closed.
  • B1576 — one-click Tradition presets on V2 + unit coverage for the click contract.
  • B1603 — close the prompt-path contradiction.
  • B1604 — Suno style-string optimizer is now genre-aware for opera + chant.
  • B1605 — chant + opera get canonical visual vocabulary instead of generic pop-album imagery.
  • B1606 — opera gets orchestral cues, chant gets liturgical-position markers.
  • B1608 — substitution beats negation. Counter the model's pop-format priors with explicit "use X…
  • B1609 — two format-rigor fixes targeting operator-observed leaks.
  • B1610 — ground the verse content in scripture / Office / Mass propers, OR mark free composition…
  • B1660 — subhead compression + docs:refresh fix + CI drift gate.
  • B1661 — mechanical amber→gold + emerald→cyan sweep — design-canon ratchet 705 → 150.
  • B1662 — /status — public system-health surface.
  • B1665 — corpus-claims drift fix + CI gate.
  • B1667 — rose→red + slate→dark mechanical sweep — design-canon ratchet 150 → 74.
  • B1668 — pink + fuchsia per-site review — design-canon ratchet 74 → 64.
  • B1669 — inline @keyframes migration to tailwind config — design-canon ratchet 64 → 61.
  • B1691 — cohort-engagement trust drift fixed — audit:trust 31/31 green for the first time.
  • B1702 — trust-claims audit wired into check:all — 20/20 gates, claim drift now blocks CI.
  • B1721 — remove founder photo + pull-quote card from homepage proof strip.
  • B1723 — design-tokens ratchet 354 → 298 — three OG images migrated to OG_PALETTE / OG_VERDICT /…
  • B1729 — RFC-0009 acceptance criterion 4 — seal annotation contract locked in code.
  • B1730 — RFC-0009 wire-through — /api/v1/score accepts `language` body field; seal carries hones…
  • B1731 — design-tokens ratchet 298 → 270 — two more OG images migrated to OG_PALETTE / OG_TIER /…
  • B1732 — RFC-0009 wire-through to /api/v1/metric/[slug] — per-metric API matches /api/v1/score's…
  • B1733 — design-tokens ratchet 270 → 246 — share/vertical + by-metric OG migrations.
  • B1734 — RFC-0009 async-path closure — score_jobs gains input_language column (draft migration)…
  • B1739 — Rhythmic Dimension Phase 1 — pure-function analyzers (syllable density, compression rat…
  • B1740 — Rhythmic Dimension Phase 2 — telemetry integration into post-forge pipeline.
  • B1741 — Rhythmic Dimension Phase 3 — RhythmPanel mounted on /forge V2 result.
  • B1744 — RhythmPanel mounted on dashboard SongDetail — rhythm metrics legible on past songs.
  • B1746 — audit-driven copy refresh — hero subhead leans on 'musically inevitable', pricing leads…
  • B1747 — scoring-standard whitepaper gains rhythmic-dimension Appendix A.9 + manifesto principle…
  • B1748 — design-tokens ratchet 246 → 170 — single-file -76 hit drop. CoverArt.tsx migrated to ce…
  • B1790 — cross-link /admin/system-health → public /audit page.
  • B1799 — /audit added to /scoring/standard FooterLadder.
  • B1811 — /verify — public reproducibility surface.
  • B1817 — rotate signing key + commit pubkey.
  • B1818 — publish bundled example.
  • B1825 — postmortem blog post.
  • B1859 — SDK v0.3.0 — verifySeal() + webCryptoVerifier exports.
  • B1861 — OpenAPI snapshot ratchet (25th gate).
  • B1938 — 4 new 95-band canonical anchors + /scoring/anchors curated landing page.
  • B1939 — Lyric Scoring Standard v1.1.0 -> v1.2.0.
  • B1940 — Build 1940-1944 (Super Deep Audit Tier A/B batch): 4 new scoring primitives + operator…
  • B1955 — surface the /verify ed25519 verifier from /developer + add /developer/verify alias.
  • B1956 — bump @songforgeai/scoring-rubric to 1.2.0.
  • B1958 — apply B1953 modified-line accent on public share pages.
  • B1960 — canonical /scoring/standard/seal documentation page.
  • B1962 — scaffold the 30-rater cohort scoring data layer + ICC(2,1) computation.
  • B1963 — /scoring/standard/diff structural-diff page.
  • B1965 — pre-registered /scoring/standard/inter-rater methodology page.
  • B1966 — cohort rater scoring UI scaffold + score-submission API.
  • B1967 — two new entries on /the-receipts surfacing the seal spec + inter-rater methodology.
  • B1970 — add TL;DR section above the fold of /scoring/standard/whitepaper.
  • B1971 — public-facing cohort recruitment CTA on /scoring/standard/inter-rater.
  • B1972 — 'What doesn't work yet' honesty section on /the-receipts.
  • B1978 — copy + ops batch — pricing FAQ compress, vs/ claim hedging, vs/suno+udio framing, seal-…
  • B1979 — Quality Council 2026-05-03 + Trust Decay 2026-05-03 entries.
  • B1980 — cross-language scoring fairness disclosure — methodology doc + public blog post + white…
  • B1981 — section header case normalizer.
  • B1983 — multilingual banned-cliché lists + 2026-era English additions.
  • B1985 — TechArticle + DefinedTerm structured data on /scoring/standard.
  • B1986 — footer-wide seal verification cross-link.
  • B1987 — internal-linking density on /scoring/standard cluster.
  • B1988 — BibTeX citation widget on /scoring/standard.
  • B1989 — cross-language anti-inflation rules in eval panel skill.
  • B1997 — draft non-English calibration anchors for rubric v1.3.0.
  • B1999 — homepage trust posture band — cross-language disclosure + 30-hour cycle.
  • B2000 — /cited-by zero-state rewritten as recruitment surface.
  • B2001 — /audit-yourself — standalone landing for the maintainers' posture.
  • B2002 — footer seal-verification copy clarification + audit-yourself cross-link.
  • B2003 — /your-rights — link-able IP + ownership + privacy answer.
  • B2004 — inline verify-flow on score result pages.
  • B2005 — /verify one-sentence guarantee statement.
  • B2009 — "What proves this is real" footer trust strip.
  • B2011 — SoftwareApplication + PotentialAction structured data on /verify.
  • B2012 — expanded Dataset schema on /scoring/corpus.
  • B2013 — hasPart entity-graph relations on /scoring/standard.
  • B2015 — /scoring/standard/prior-art — naming the tradition the open standard extends.
  • B2017 — pin eval skill calibration date.
  • B2018 — stale-calibration claim in check-trust-claims.
  • B2019 — snapshot test pinning the published rubric JSON contract.
  • B2020 — Playwright spec for the /verify reproducibility-seal flow.
  • B2028 — cohort recruitment status counter on /admin/system-health.
  • B2029 — /scoring/standard/prior-art extended — music theory + aesthetics scholarship category.
  • B2032 — snapshot test pinning the public/scoring-corpus-v1.json contract — surfaces a real S-ba…
  • B2033 — snapshot test pinning the pubkey JSON contract + new trust-claim 'pubkey-json-shape'.
  • B2034 — Zenodo / DOI metadata files — CITATION.cff + .zenodo.json + operator runbook section.
  • B2035 — SEAL-ROTATION-LOG.md — catches the rotation churn pattern at the discipline level.
  • B2873 — @songforgeai/fidelity-standard@0.1.0 first publish + @songforgeai/scoring-rubric@1.2.0 catch-up. Closes the OPERATOR-PUNCH-LIST S7 trust-leak (the /scoring/standard pages promised an npm install for the fidelity standard but it 404'd until this build). .published-versions.txt backfilled for both packages + @songforgeai/client (0.2.0+0.3.0). Cross-platform `cp` → `node -e` build-script fix in both packages. check:built-not-published ratchet still warn-only because @songforgeai/agent-room@0.1.0 remains unpublished (the next operator publish unblocks the BLOCKING promotion).
  • B2874 — @songforgeai/agent-room@0.1.0 first publish. All four publicly-referenced packages (agent-room + fidelity-standard + scoring-rubric + sdk) now have matching .published-versions.txt logs. check:built-not-published PROMOTED FROM WARN-ONLY TO BLOCKING — the discipline the B2828 Bet Review named ("built public artifact ships without the install path being real") is now CI-enforced. `npm pkg fix` run on all four packages clears the repository-URL normalization warnings npm flagged on first publish. The standards-moat arc opened at B2873 closes here.
  • B2038 — disclose B2032 S-band corpus drift finding on /audit-yourself.
  • B2064 — /forge H1 matches Crucible color treatment, sits on the fire + Score/Scoring menu colla…
  • B2065 — /forge?mode=refine entry header centered to match the canonical site pattern.
  • B2072 — hero animation, custom icon library, gradient/shadow tokens, score-card micro-interacti…
  • B2076 — Crucible voice mode toggle shipped. Literary default + Nashville option. Same 8 critica…
  • B2080 — hit-song calibration scaffold + curation runbook + score-mismatch deep-forensic plan.
  • B2082 — hit-song corpus operator tooling. Init + report CLI scripts + private-corpus gitignore…
  • B2084 — save Hit-Song Calibration Corpus as Tier C #51 in the punch list.
  • B2123 — Zod at the HTTP boundary + parseRequestBodyWithSchema ratchet.
  • B2125 — publish the songwriters' workshop critique as a public engineering doc.
  • B2127 — Adversarial Re-Score with rotating panel temperament.
  • B2158 — /scoring/standard/sleeper-ledger pre-publish page.
  • B2181 — fingerprint matcher + recognition chip.
  • B2184 — admin-gate the TELEMETRY section in buildPremiumReport.
  • B2190 — CI ratchet state table on /engineering.
  • B2191 — JSON Schema + Dataset JSON-LD for the rubric.
  • B2203 — SuperBoost algorithm spec + convergence proof + 2 termination tests.
  • B2219 — 483 → 477 (−6).
  • B2220 — Build 2220 (Deep Audit architectural fix #2 — Sentry-incident correlation for DORA, sca…
  • B2223 — Build 2223 (Deep Audit architectural fix #3 — cache observability aggregation surface).
  • B2227 — canonical now carries songId.
  • B2231 — cluster-wide counters via Upstash daily buckets.
  • B2232 — activate-when-ready DB source for DORA correlation.
  • B2248 — split footer Company column into Company + Trust.
  • B2249 — color usage audit + 2 starter Footer fixes.
  • B2257 — Button intent=refine + violet CSS class.
  • B2260 — Footer Trust column gets a one-line subtitle.
  • B2264 — "What we don't do" homepage section.
  • B2272 — RefineInteractiveDemo CTAs.
  • B2330 — public artist-library JSON API + /trust consolidation page.
  • B2333 — prefers-reduced-motion coverage — 8 scrollIntoView sites + centralized helper.
  • B2356 — Build 2356 (Punch List #49 — Deterministic CI Phase 2 + Phase 4 infra).
  • B2363 — docs/AUDIT-2026-05-14-PUNCH-LIST.md.
  • B2371 — mark P0 + P1 autonomous items shipped.
  • B2412 — Build 2412 (operator request — super-deep audit of the entire curated artist library; e…
  • B2423 — the architectural fix for the operator-reported "lyrics too similar" complaint.
  • B2424 — /punch-list timeout fix, Topic Sovereignty surfaced on homepage, principle published at…
  • B2425 — deleted legacy Sonnet-rewrites-user's-idea path; Variation Vectors now layer onto Artis…
  • B2426 — Variation Vectors now layer onto Random batches; Topic Sovereignty surfaced on /pricing…
  • B2430 — batch-results variation-vector chip strip. Makes Topic Sovereignty visible to users ins…
  • B2459 — synthetic monitor for /forge + /refine.
  • B2461 — Math.random() → crypto in 5 security-relevant lib paths.
  • B2464 — intQueryParam() helper + first migration wave.
  • B2473 — canonical outreach attribution format.
  • B2482 — /proof page (Final Pass case-study aggregator).
  • B2484 — /worship vertical scaffold (gated).
  • B2490 — competitive moat monitor (weekly cron).
  • B2494 — Pro-tier meta-generator surface.
  • B2495 — enterprise checkbox on Final Pass intake.
  • B2497 — Sacred Accident #11 added to CLAUDE.md.
  • B2499 — 10x revision.
  • B2500 — canonical plan.
  • B2502 — schema + two-phase synthesis.
  • B2503 — backfill infrastructure.
  • B2504 — forge prompt tier reorganization.
  • B2505 — Crucible perspective voices.
  • B2506 — Atlas exploration surface.
  • B2508 — 705/705 mapped.
  • B2509 — visible perspective surfaces.
  • B2510 — Crucible perspective integration live.
  • B2511 — gauntlet perspective wounds.
  • B2512 — Build 2512 (WAR Room UX audit + per-artist perspective hotfix).
  • B2513 — five tactical UX fixes.
  • B2514 — sub-clustering + show-top-N + vocab cleanup.
  • B2515 — closeout trio.
  • B2534 — close the perspective stance vocab.
  • B2537 — wire experiment_assigned as a first-class analytics event + lock the contract with tests.
  • B2542 — per-task cost dashboard.
  • B2543 — cohort-level perspective drift dashboard + contract tests locking the B2534 invariants.
  • B2544 — canonical artifact for the future-product roadmap.
  • B2546 — Sacred Accident #12 hero line.
  • B2547 — Sacred Accidents consolidated log.
  • B2551 — the Forgery Test v1.
  • B2556 — surface the four shipped features missing from the comparison table.
  • B2558 — the deepest UI/UX/copy audit run on this product to date.
  • B2560 — ship the HeroH1 A/B winner + retire the test.
  • B2562 — trim pricing comparison table — drop mood-anchor + Forgery Test rows.
  • B2563 — Mirror Atlas floor lowered from 5 → 3 songs + "rough sketch" honesty note.
  • B2570 — public Sacred Accidents log at /sacred-accidents.
  • B2573 — A/B experiment results dashboard + closed a 36-day silent-drop bug.
  • B2578 — WAR Room Protocol public methodology page.
  • B2579 — category-name move — Lyric Scoring Standard surfaced at the three highest-leverage touc…
  • B2618 — WCAG-AA targeted pass on life-songs surfaces.
  • B2619 — hero pass on life-songs verticals.
  • B2622 — FAQ + FAQPage schema on life-songs.
  • B2630 — public /standards/banned-cliches.
  • B2662 — SA#13 + SA#14 promoted to permanent discipline status.
  • B2670 — tighten voice-roster file headers.
  • B2671 — roster-name leakage scanner + auto-rewrite.
  • B2672 — public /standards/voice-reference-discipline page.
  • B2673 — SA#15 promoted to permanent discipline.
  • B2674 — three corrections in one commit.
  • B2675 — check:standards-cross-links CI gate.
  • B2693 — /admin/life-songs/ quality-trends — 8-week rolling view of operator drift signals.
  • B2695 — /standards/ banned-cliches metadata + JSON-LD use BANNED_TERMS.length.
  • B2696 — /memorial/ example "303 terms" hardcode → BANNED_TERMS.length.
  • B2698 — CI ratchet scripts/check-banned-terms-count.ts.
  • B2699 — CI ratchet scripts/check-sacred-accidents-sync.ts.
  • B2700 — docs/ SACRED-ACCIDENTS.md "How to add" runbook updated to enumerate src/lib/sacred-acci…
  • B2703 — machine-readable banned-cliches endpoint at /api/standards/banned-cliches.
  • B2706 — public quarterly quality-trends hub + Q2 2026 snapshot at /the-receipts/quality-trends.
  • B2708 — roster-leakage counts persisted to DB + surfaced as fourth trend strip on /admin/life-s…
  • B2709 — public Standards Adopters registry at /standards/adopters.
  • B2710 — public External Audits ritual at /the-receipts/external-audits.
  • B2713 — wire B2698+B2699 ratchets into check:all; exempt 8 legacy WAR Room docs from audit-evid…
  • B2724 — extend tokens.print.* namespace; refactor LifeSongPermaPage @media print block off the…
  • B2732 — scoring rubric updated to penalize motif over-clustering + weak hooks + broken syntax +…
  • B2751 — non-English fairness — formal deferral with 2026-06-30 hard re-deadline.
  • B2792 — /scoring/standard/fidelity v0.1.0 public docs page.
  • B2793 — RFC-0010 opens + Fidelity Standard changelog stub.
  • B2814 — 'RFC-0010: Five Open Questions' blog post.
  • B2815 — public /system-health page (slim, governance signals only).
  • B2817 — /api/v1/fidelity external endpoint (auth-gated, library-only — operator decides pricing).
  • B2820 — @songforgeai/fidelity-standard npm package metadata + canonical JSON.
  • B2833 — Annual Fidelity Index v0 publication plan
  • B2835 — /vs/suno gains the Fidelity Standard row
  • B2846 — Rap Forbidden Archive — 10 canonical rap-specific failure patterns in docs + drift-guar…
  • B2858 — Annual Fidelity Index gains a §7 rap subgenre report — six measurement axes the 2027 AF…
  • B2860 — Quality Council entry filed for the 20-build B2838-B2859 arc + Sacred Accident #19 rati…
  • B2868 — /reports/rap-excellence-war-room — public surface for the 100-expert × 100-round WAR Ro…
  • B2876 — @songforgeai/fidelity-standard npm install block on /scoring/standard/fidelity — closes…
  • B2878 — whitepaper opening rewrite — method-first instead of feeling-first
  • B2879 — four-package artifact footprint surfaced on /scoring/standard — moat reinforcement
  • B2888 — Restraint sub-criterion added inside Economy of Language — rubric extension visible on…
  • B2889 — 8th Fidelity component — Register adherence — Fidelity Standard v0.1.0 → v0.2.0
  • B2890 — EU AI Act content-provenance utility + visible disclosure on /s/[slug]
  • B2891 — forge result page visible disclosure + punch list cleanup (AUDIT-15/18/19/20)
  • B2892 — dashboard SongDetail visible disclosure + /api/v1/score provenance field
  • B2893 — /about/ai-disclosure public policy page — the canonical trust artifact
  • B2894 — Specificity.External-Internal-Balance — Stolpe ratio formalized inside Lyrical Specific…
  • B2895 — Voice.POV-Consistency formalized inside Voice & POV Integrity (metric #8)
  • B2896 — country-eval-context module + CountrySubstyleData type — Nashville deep-dive foundation
  • B2897 — country phonology layer — vowel-on-peak + pickup-budget + consonant-cluster + long-vowe…
  • B2898 — Country Forbidden Archive — 10 canonical country-specific failure modes documented
  • B2899 — COUNTRY_SUBSTYLES registry — 4 substyle profiles with quantitative targets
  • B2900 — detectCountrySubstyle — 3-tier keyword + artist + structural router
  • B2901 — CID + LRR audit primitives — sensory density + repetition ratio
  • B2902 — MSC + VIG audit primitives — verse symmetry + information gain
  • B2903 — SII audit — Semantic Inversion Index (Haiku-judged)
  • B2904 — country corpus v0.1.0 — 35 verified-hit annotations across 4 substyles
  • B2905 — country critic loop — 6-dimension scorecard + per-section Forbidden Archive flagging
  • B2906 — COUNTRY_CRAFT_PLUGIN registered — composes 5 pure-sync primitives into one 0-100 countr…
  • B2907 — 4 country substyle modes registered in genre-modes.ts + plugin routing for each substyl…
  • B2908 — country corpus calibration validator — 35/35 internally consistent, wired as ratchet ga…
  • B2909 — country forge amendments — title-first discipline + substyle quantitative targets baked…
  • B2910 — public WAR Room report + SA#20 ratified — 15-build country deep-dive arc COMPLETE
  • B2911 — pop eval-context block.
  • B2912 — pop phonology layer.
  • B2913 — Pop Forbidden Archive.
  • B2914 — 5 pop substyle profiles.
  • B2915 — pop substyle detection.
  • B2916 — CHR audit primitive.
  • B2917 — TtH + AICR + FMR primitives.
  • B2918 — PCT — Persona Consistency Test.
  • B2919 — pop corpus v1 (30 hits).
  • B2920 — pop critic loop.
  • B2921 — POP_CRAFT_PLUGIN registration.
  • B2922 — 5 pop substyle modes in genre-modes.
  • B2923 — pop corpus calibration validator.
  • B2924 — pop forge amendments.
  • B2925 — public report + SA#21 ratification.
  • B2926 — Latin eval-context block.
  • B2927 — Spanish phonology + ARI + CRI primitives.
  • B2928 — Latin Forbidden Archive.
  • B2929 — 17 Latin substyle profiles across 4 lanes.
  • B2930 — Latin lane + substyle detection.
  • B2931 — DCS — Dialect Consistency Score audit.
  • B2932 — TSI + OSG + CSC primitives.
  • B2933 — DCT — Dialect Coherence Test (Haiku-judged).
  • B2934 — 40-hit Latin corpus.
  • B2935 — Latin critic loop.
  • B2936 — LATIN_CRAFT_PLUGIN registration.
  • B2937 — 17 Latin substyle modes in genre-modes.
  • B2938 — Latin corpus calibration validator + ratchet gate 44.
  • B2939 — Latin forge amendments.
  • B2940 — public report + SA#22 ratification.
  • B2941 — R&B eval-context block.
  • B2942 — R&B phonology + VDA primitive.
  • B2943 — R&B Forbidden Archive.
  • B2944 — 5 R&B substyle profiles.
  • B2945 — R&B substyle detection.
  • B2946 — NCD audit — the AID rule operationalized.
  • B2947 — SCS + SMV + HRR + MFS primitives.
  • B2948 — HVT — Hook Vulnerability Test (Haiku-judged).
  • B2949 — 30-hit R&B corpus.
  • B2950 — R&B critic loop.
  • B2951 — RNB_CRAFT_PLUGIN registration.
  • B2952 — 5 R&B substyle modes in genre-modes.
  • B2953 — R&B corpus calibration validator.
  • B2954 — R&B forge amendments — paradigm-first discipline.
  • B2955 — public report + SA#23 ratification.
  • B2956 — worship eval context + WorshipSubstyleData interface.
  • B2957 — CSR — Congregational Singing Range primitive.
  • B2958 — Worship Forbidden Archive — 10 canonical failure modes.
  • B2959 — 5 worship substyle profiles.
  • B2960 — worship substyle detection.
  • B2961 — APR — Ambiguous Pronoun Ratio — the SA#24 load-bearing primitive.
  • B2962 — TFI + DGS + PRT + SAI primitives.
  • B2963 — BVT — Berean Vetting Test (Haiku-judged).
  • B2964 — 30-hit worship corpus.
  • B2965 — Worship critic loop — 6-axis Haiku critic.
  • B2966 — WORSHIP_CRAFT_PLUGIN registration.
  • B2967 — 5 worship substyle modes in genre-modes.
  • B2968 — worship corpus calibration validator.
  • B2969 — worship forge amendments — paradigm+tradition-first discipline.
  • B2970 — public report + SA#24 ratification — 13-build worship arc COMPLETE.
  • B2971 — indie eval context + IndieSubstyleData interface.
  • B2972 — SAR — Slant-Assonance Rhyme primitive.
  • B2973 — Indie Forbidden Archive — 10 canonical failure modes.
  • B2974 — 5 indie substyle profiles.
  • B2975 — indie substyle detection.
  • B2976 — HSI — Hyper-Specificity Index — the SA#25 load-bearing primitive.
  • B2977 — LDI + GFI + NVC + MAR primitives.
  • B2978 — APT — Authenticity-Posture Test (Haiku-judged).
  • B2979 — 30-hit indie corpus.
  • B2983 — indie corpus calibration validator.
  • B2985 — public report + SA#25 ratification — 13-build indie arc COMPLETE.
  • B2986 — folk eval context + FolkSubstyleData interface.
  • B2987 — SDV — Structural Deviancy Value primitive.
  • B2991 — PGI — Prosody-Greedy-Index — the SA#26 load-bearing primitive.
  • B3000 — public report + SA#26 ratification — 13-build folk arc COMPLETE · MILESTONE BUILD.
  • B3006 — VPI audit primitive.
  • B3007 — TTI+RHC+CWM+GDD primitives.
  • B3008 — SPT Haiku-judged primitive.
  • B3009 — 30-hit Rock Corpus.
  • B3010 — Rock critic loop.
  • B3011 — ROCK_CRAFT_PLUGIN.
  • B3012 — 5 Rock Substyle Modes.
  • B3013 — Rock Calibration.
  • B3014 — Rock Forge Amendments.
  • B3015 — Public Report + SA#27.
  • B3019 — typed registry + 27 showcase prompts + /genres marketing surface + homepage + navbar.
  • B3024 — consolidated 16-week Vault plan + audit backfill foundation.
  • B3076 — Build 3076 (GENRE-8 expansion — 90 failure-mode definitions live).
  • B3082 — Build 3082 (API trust-leak fix — document 8 missing v1 endpoints).
  • B3095 — Build 3095 (catalog rigor — Sonnet regen + per-arc coherence ratchet).
  • B3113 — Build 3113 (canonical Radio Player — Home / Examples / Genre unified).
  • B3132 — Build 3132 (Release Dossier Phase 2 closeout — Release Readiness score, the orthogonal-…
  • B3133 — Build 3133 (Release Dossier Phase 3 — brand pivot, "Song Report" → "Release Dossier").
  • B3134 — Build 3134 (Release Dossier Phase 4 — Annotated Lyrics view, color-coded line classific…
  • B3135 — Build 3135 (operator-reported R&B → "experimental hip-hop glitch-hop" contamination at…
  • B3136 — Build 3136 (Genre Lock WAR Room — 100 experts × 100 rounds — bulletproof genre lock for…
  • B3137 — Build 3137 (Release Dossier Phase 4 — Hook Lab section, 6-lane reframe + algorithmic re…
  • B3138 — Build 3138 (Release Dossier Phase 4 — Taste & Sensitivity Scan, premium safety surface).
  • B3139 — Build 3139 (Release Dossier Phase 4 — Revision ROI table, per-fix projector).
  • B3140 — Build 3140 (Release Dossier Phase 4 — Competitive Placement section, curated "would sit…
  • B3141 — Build 3141 (Release Dossier Phase 4 — Version Strategy, 3 fixed strategic paths + compu…
  • B3142 — Build 3142 (Release Dossier Phase 4 CAPSTONE — Song Identity Card; Phase 4 CLOSED).
  • B3143 — Build 3143 (Release Dossier Phase 5 — Report QA Gates as CI ratchets; Phase 5 CLOSED).
  • B3144 — Build 3144 (Release Dossier Phase 6 — Focus Group condensation + full-panel appendix).
  • B3145 — Build 3145 (Release Dossier Phase 6 — Prompt Context condensation + full-detail appendix).
  • B3146 — Build 3146 (Release Dossier Phase 6 — Best Audience / Worst Audience section, curated l…
  • B3147 — Build 3147 (Release Dossier Phase 6 LAST ITEM — Line-Level Surgery; Phase 6 CLOSED).
  • B3148 — Build 3148 (Release Dossier Phase 7 — Dashboard Executive Snapshot mirror; Song Surgery…
  • B3149 — Build 3149 (Release Dossier Phase 7 #2 — Dashboard Final Recommendation banner).
  • B3150 — Build 3150 (Release Dossier Phase 7 LAST ITEM — Dashboard Release Readiness chip; Phase…
  • B3164 — tier gates wired in.
  • B3168 — inverse-mode vault references.
  • B3169 — cross-arc score normalization.
  • B3171 — verified rescore wiring.
  • B3179 — guidance vs rewrite discriminator.
  • B3183 — inverse-mode UI in VaultInspirationPanel.
  • B3194 — SDK v0.4.0 — crucible() lands.
  • B3195 — @songforgeai/fidelity-standard npm package 0.1.0 → 0.2.0.
  • B3299 — Build 3299 (The One Line — canonical corpus + 7-feature taxonomy + curation tool + 9-in…
  • B3306 — Build 3306 (Sacred Accident #30 ratified — corpus precedes calibration).
  • B3312 — Build 3312 (One Line composite math — mean-of-top-3 fix).
  • B3313 — Build 3313 (One Line data hygiene — commentary-tail scrub).
  • B3321 — Build 3321 (One Line vault — score confidence field).
  • B3331 — Build 3331 (Sacred Accident #31 — composite rewards cleverness; pairwise reveals concre…
  • B3353 — Pricing-tier alignment doc.
  • B3365 — WAR ROOM — Affective Architecture for SongForgeAI (strategic anchor for Phase 0/1/2 work).
  • B3366 — WAR ROOM — Lyric Corpus Triple Audit (strategic anchor for Phase 0-3 work).
  • B3370 — Corpus Novelty admin endpoint + page.
  • B3379 — Register-aware anti-inflation modifiers — eval panel learns per-register craft rules.
  • B3410 — Architectural split — `mustInclude` cleaves into `laneMarkers` + `sceneRotationPool` ac…
  • B3411 — Operator-authorized Sonnet regen — 8 catalogs rebuilt against the B3410 generator, sing…
  • B3412 — Synthesize multi-AI craft critique of 3 real songs; ship 10 inline tier-2 phrase nudges…
  • B3413 — ATL + STDD heuristic primitives — the load-bearing cross-arc Show-don't-Tell discipline…
  • B3414 — EFI primitive — Haiku-judged Emotional Friction Index closes the one-note-arc failure m…
  • B3415 — Ratify SA#34 + SA#33 — concrete-to-abstract drift + lane-vs-scene split close their pub…
  • B3416 — CVC + PLV primitives — chorus repetition + line-length variance audits, batched as twin…
  • B3417 — IRD primitive — cross-arc Internal Rhyme Density. The 7-arc gap left by pop-only CHR +…
  • B3418 — MCRT primitive — Haiku-judged Metaphor Close-Reading Test catches sound-over-meaning fa…
  • B3419 — Forge chorus-discipline baseline ships — every forge prompt now carries the SA#21+SA#34…
  • B3420 — Vault chorus-baseline measurement script + pre-B3419 reference data captured.
  • B3422 — R5-B-lexicon expansion — cross-arc vocabulary unblocks STDD empirical proof. Mean STDD:…
  • B3425 — R5-B-wire phase 1 — ATL + STDD + IRD now plumbed into runFidelityAudit. Every forged so…
  • B3433 — credit named details (proper nouns + spelled numbers) in NCD + CID detectors.
  • B3434 — prove the genre-craft gates were never corpus-calibrated — vault calibration evidence.
  • B3435 — genre-primitive discrimination gate — the first CI gate that runs the craft detectors o…
  • B3437 — ablation-manufactured calibration — break the no-corpus deadlock.
  • B3438 — convergent-validity analysis vs the eval's per-metric sub-scores.
  • B3441 — synthesize 6 external reviews + 3 idea-dumps into one stress-test + repositioning program.
  • B3444 — score-stability harness + check:score-stability ratchet.
  • B3447 — chorus-mass + named-event bridge audit primitives.
  • B3451 — record the "proof of the standard" decision for the Transcendent Line Library + activat…
  • B3460 — pure near-duplicate clustering for the line corpus.
  • B3461 — pure line-score distribution stats for the line corpus.
  • B3462 — the operator audit script for the line corpus.
  • B3464 — ran the proof-of-standard audit against prod + recorded the measured facts.
  • B3465 — honest scope on every ScoreBadge percentile hover.
  • B3466 — sfai verify-score verifies an ed25519 seal against the published key.
  • B3471 — ship the BIM + PSD audit primitives.
  • B3473 — verse↔chorus concreteness-DELTA primitive.
  • B3475 — forked joy/absurdity rubric for Three Hearts Heart 3.
  • B3478 — involuntarity + appetite primitives.
  • B3479 — within-song motif-DEVELOPMENT audit primitive.
  • B3487 — the plan step that makes it an album.
  • B3520 — recalibrate PERCENTILE_BUCKETS from the real corpus distribution.
  • B3545 — Build 3545 (Sacred Accident #36 ratified + check:album-capability-parity gate).
  • B3547 — ratchet the proactive motif metric.
  • B3548 — Python port + reproducible benchmark.
  • B3549 — ratchet stack 2 of 3.
  • B3550 — ratchet stack COMPLETE (3 of 3).
  • B3571 — single source of truth for the scoring-standard version + CI gate.
  • B3574 — bring the whitepaper to v1.2.0.
  • B3575 — wire every public display surface to the constant + ban future drift.
  • B3594 — sign the Crucible + voice-fingerprint v1 seals.
  • B3595 — sign the /api/v1/fidelity seal (last unsigned v1 surface).
  • B3630 — close RFC-0008 (Open Scoring Corpus contribution policy).
  • B3647 — /contribute open-corpus submission form + API.
  • B3741 — chorus evolution 5% → 12% + the verbatim hard gate — Fidelity Standard v0.3.0.
  • B3756 — /lines honest framing — the measured distribution ships on the surface that carries the…
  • B3760 — The Line Library — the rename the data demanded; "Transcendent" reserved for the 90+ tier.
  • B3763 — production file-tracing fix — the dashboards stop lying about "never run".
  • B3793 — THE INVERSION FIX — fidelity becomes a constraint-checker, bans become un-praisable, an…
  • B3819 — make a user album public.
  • B3848 — Build 3848 (WAR ROOM — legal/personas/proof/positioning + Poncho filing).
  • B3849 — Build 3849 (Artist-name legal-risk WAR ROOM P0 — de-index the public name surfaces).
  • B3850 — Build 3850 (Artist-name legal-risk WAR ROOM P0 — strip the name from the forge core).
  • B3851 — Build 3851 (Artist-name legal-risk WAR ROOM P0 — strip the name from SuperPrompt + Supe…
  • B3853 — Build 3853 (Artist-name legal-risk WAR ROOM P0 — forge raw-prompt scrub).
  • B3854 — Build 3854 (Artist-name legal-risk WAR ROOM P0 — SuperPrompt input scrub + infer-gender…
  • B3855 — Build 3855 (Artist-name legal-risk WAR ROOM P0 — ideas/batch generation strip).
  • B3862 — Build 3862 (Delete the Sister Song feature completely — operator request).
  • B3863 — Build 3863 (Remove the Crucible artist-perspective feature — operator request).
  • B3866 — Build 3866 (Surprise Me — one behavior, no names, library vibe seed).
  • B3867 — Build 3867 (Artist-library anonymization — vetted execution plan).
  • B3891 — Build 3891 (eval-craft — inhabited-chorus Haiku judge; completes the measurement batter…
  • B3920 — Build 3920 (operator request — anonymize Persona Forge: rebuild the seed catalog name-f…
  • B3989 — SN-2c public-accessor kind guard + punch-list reconciliation.
  • B4011 — lock the craft + series wiring.
  • B4055 — the single source of truth for the cast.
  • B4056 — re-skin the forge display onto one cast.
  • B4058 — NIS, the Narrative Integrity Score.
  • B4062 — kill the binary ceiling cliff.
  • B4063 — the Story-Integrity Goodhart.
  • B4065 — Build 4065 (Album-eval correctness — 2 detector bugs surfaced by a live album).
  • B4067 — Build 4067 (Album-eval calibration — 2 false-positive classes confirmed across two live…
  • B4075 — tell the user when we translate an artist name instead of sending it.
  • B4257 — untested-public-api coverage sweep — 3 src/lib/claude functions covered, ratchet 21 -> 18.
  • B4260 — untested-public-api coverage sweep — Anthropic-client + silent-recall tier, ratchet 18…
  • B4261 — untested-public-api coverage sweep — pre-forge LLM-generator tier, ratchet 16 -> 13.
  • B4262 — untested-public-api coverage sweep — post-forge register/revision tier, ratchet 13 -> 10.
  • B4263 — untested-public-api coverage sweep — runHaikuJudge-shell wrapper tier, ratchet 10 -> 8.
  • B4280 — reconcile shipped-but-listed — close TS2352 gate-gap item (B4248).
  • B4329 — the crown page becomes the extractable source; /crucible aims at the winnable SERP.
  • B4330 — check:meta-lengths becomes gate #90 — metadata quality is now a ratchet, not a hope.
  • B4407 — the unit correction and the pre-registered flip rule — committed BEFORE the measurement…
  • B4408 — every pre-registered prediction HIT — the corrected gate numbers, the vindicated arbite…
  • B4409 — the lab claims enter the register, the stale flagship claim is struck, and the /vs clai…
  • B4411 — the judge-tier pin lands before anything can breach it, and the counterfactual bracket…
  • B4412 — the human panel is one Prolific link away — the blinded rating surface ships.

DISTRIBUTION

350 builds

B2B integrations. Suno/Udio embedding. Webhook outbound. SDK distribution.

  • B988 — OpenAPI spec for /api/v1/score
  • B1209 — Embedded score badge SVG endpoint
  • B1236 — Signed embedded score badges (HMAC verifiable)
  • B1248 — /api/v1/crucible synchronous JSON endpoint
  • B1274 — Outbound webhooks (song.forged + song.scored + gauntlet.completed)
  • B1297 — Triangulation + Stranger surfaced in user-facing UI
  • B1318 — pre-written outreach drafts + reviewer recruitment briefs.
  • B1338 — GPT-4o triangulation surfaces on SongDetail dashboard view.
  • B1342 — Sentry activation debug case study published as blog post.
  • B1343 — /reports/state-of-ai-lyrics-2027 preview stub.
  • B1347 — /admin/webhooks delivery health dashboard.
  • B1361 — /api/v1/badge v2 — surfaces GPT-4o cross-check inline.
  • B1367 — /developer/embed teaches the new gpt4o + div badge params.
  • B1374 — public GPT-4o cross-check chip on /s/[slug] share pages.
  • B1382 — per-metric public leaderboard at /leaderboard/by-metric/[metric].
  • B1383 — /engineering velocity sparkline + scoring-rubric CHANGELOG.
  • B1389 — sitemap +15 URLs + /about/principles cross-links to engineering principles.
  • B1392 — OG cards for /scoring/standard/changelog + per-metric leaderboards (12 cards).
  • B1397 — @songforgeai/client SDK CHANGELOG + distributed-tracing scaffold doc.
  • B1421 — engineering-discipline strip on homepage proof section.
  • B1432 — /api/public/discipline-stats endpoint + LiveDisciplineCounters homepage component.
  • B1502 — Build 1502-1503 (Punch List Tier A #4-5): contribution chip + %human in OG card.
  • B1521 — public embed widget for blog posts.
  • B1544 — homepage hero subhead rewrite — compounding loop now leads.
  • B1545 — "We rewrote the forge as a state machine. The cutover took five days."
  • B1547 — "Per-line authorship for AI-assisted lyrics. Receipts that hold up."
  • B1554 — /s/[slug] CTA section reworked as NextActionPair + FooterLadder added.
  • B1555 — /crucible explainer moved to BEFORE input + FooterLadder added.
  • B1577 — blog post — how we shipped Italian opera + Gregorian chant in six builds.
  • B1578 — always- visible songs-remaining chip on V2 forge.
  • B1580 — two new evergreen craft guides for opera + Gregorian chant.
  • B1581 — first-time-user simplified mode for V2 forge.
  • B1582 — Tier-1 Tradition presets batch 1 — Delta Blues + Murder Ballad + Sea Shanty surfaced as…
  • B1583 — Tier-1 Tradition presets batch 2 — Spiritual + Hymn + Spoken Word complete the Tier-1 set.
  • B1624 — sticky "Score a lyric" CTA on /blog/[slug] + /songwriting/[slug].
  • B1625 — no-login forge demo on the homepage.
  • B1685 — per-writer voice consistency endpoint (Punch-List #43 Phase 1 close).
  • B1687 — voice-consistency dashboard surface — close the B1685 user-visibility loop.
  • B1693 — pre-chorus craft essay published at /songwriting/pre-chorus-craft — converts the 5-buil…
  • B1694 — SectionHeatDensityCard on forge V2 result page — heat density visible at first reveal.
  • B1698 — WoundSummaryCard on forge V2 result page — per-category fix breakdown visible at first…
  • B1704 — writer voice-consistency on /s/[slug] — distribution moat via the public catalog signal.
  • B1750 — blog post — 'How we measure chorus compression — and why it matters more than emotion.'
  • B1751 — songwriting guide — 'Why Your Chorus Feels Forgettable'.
  • B1755 — /about 'What shipped recently' dynamic + share-card 'Scored at X' reframing.
  • B1759 — wire @songforgeai/scoring-rubric into the Lyric Scoring Standard public surfaces.
  • B1762 — live npm adoption signals on /scoring/standard.
  • B1772 — unblock @songforgeai/client publish — fix package.json/dist module-format mismatch.
  • B1782 — inline imagery / emotion / arc metric links on existing songwriting guides.
  • B1793 — outcome-based pricing descriptions.
  • B1798 — /best-ai-lyrics-generator added to sitemap.
  • B1801 — /best-ai-lyrics-generator hub linked from Footer Company column.
  • B1802 — hub back-link from each /vs/[slug].
  • B1805 — cosmetic version + rubric reference fixes on @songforgeai/client.
  • B1806 — /developer install snippet + npm badges.
  • B1809 — content-cadence CI ratchet.
  • B1814 — $9 starter credit pack — bridge free → paid.
  • B1815 — Crucible synthetic monitor.
  • B1826 — songwriting guide on title craft.
  • B1915 — seven builds knocking out audit recommendations from §4-§8 that don't require external…
  • B1925 — RFC close-loop expansion + newsletter scaffold + 10 new Traditions + Genre deep-link to…
  • B1931 — perf numbers refresh + composite design-system primitives + open- call submission page.
  • B1934 — three flagship-quality blog posts.
  • B1954 — four songwriting guides + two competitor comparison pages.
  • B1959 — three more competitor comparison pages.
  • B1961 — three more genre 90+ deep dives — pop, R&B slow-jam, K-pop multi-voice.
  • B1964 — mode=lite query param on /api/v1/score for high-throughput B2B callers.
  • B1968 — two more SEO long-tail guides — score-band explainer + AI co-writer voice methodology.
  • B1973 — per-guide cross-link to related guides for topic-cluster SEO compounding.
  • B1974 — /songwriting/suno-playbook pillar hub.
  • B1976 — /songwriting/common-lyric-problems pillar hub.
  • B1977 — FAQPage structured data on /vs/[slug] pages.
  • B1995 — bespoke OG cards for two pillar hubs.
  • B1996 — sitemap audit — adds 8 missing surfaces.
  • B2006 — Crucible rate-limit reframe — resource-received vs cap-hit framing.
  • B2008 — "Best for" personas on pricing tier cards.
  • B2010 — Pro tier pricing copy rewrite — concrete buyer language.
  • B2014 — ItemList comparison schema on /vs/ pages.
  • B2023 — RealScoresStrip — distribution-proof artifacts on the homepage.
  • B2024 — inline 3-card Forge / Refine / Crucible disambiguation on /forge.
  • B2025 — testimonials empty-state proof — visible discipline beats silent discipline.
  • B2026 — replace user-visible "Build NNNN" stamps with operator-voice production timestamps.
  • B2054 — /reviewer-checklist — songwriter walk-through page.
  • B2069 — large branded logo lockup at the top of the homepage hero — icon mark + SongForgeAI wor…
  • B2071 — rename "AI Song Hook Generator" → "Song Hook Generator" and "AI Lyrics by Genre" → "Lyr…
  • B2073 — 10 of 15 top-priority homepage actions shipped + operator interrupt (canvas background-…
  • B2113 — hreflang reciprocity on English root pages.
  • B2114 — Suno-cluster canonical consolidation.
  • B2118 — nav-audit postmortem + buyer-rubric explainer + ratchets-as-marketing.
  • B2185 — Lyric Scoring Standard banner above tier cards + Chain of Title on Pro tier.
  • B2186 — /lyric-scoring-standard 308 redirect to /scoring/standard.
  • B2241 — five P1 items in one build.
  • B2243 — /scoring/standard anchors + whitepaper pull-quotes.
  • B2244 — /songwriting OG images + homepage annual toggle.
  • B2245 — post-Crucible signup gate.
  • B2255 — three new blog posts hitting keyword gaps.
  • B2265 — "Best AI lyric generators 2026" comparison post.
  • B2301 — 3 craft + trust posts back-dated to mid-May 2026.
  • B2323 — library 125 → 200 — 75 more curated artists.
  • B2324 — library 200 → 300 — 100 more curated artists.
  • B2326 — library 300 → 399 — 99 more curated artists including Christopher Cross.
  • B2329 — 399 deep-dive pages + OG cards + sitemap + JSON-LD.
  • B2332 — /scoring/try — public no-auth paste-in scoring tool.
  • B2335 — 3 OG cards + 3 JSON-LD blocks on the new public pages.
  • B2336 — 4 cross-link surfaces wire the new public pages into the existing site.
  • B2338 — /api/v1/artist-library documented on /developer.
  • B2339 — 101 new curated artists (399 → 500) + searchable directory at /scoring/artists.
  • B2341 — surprise random-artist picker on the batch Artist-inspired mode.
  • B2349 — /scoring/artists gets Vocal + Genre filter chips + Load-more pagination.
  • B2350 — each /scoring/artists/[slug] page now shows top 5 genre-overlap peers.
  • B2380 — Crucible free public API tier at /api/v1/crucible/public.
  • B2382 — interactive embed snippet generator on /developer/embed + audit doc closeouts for all 4…
  • B2388 — internal-linking audit — songwriting guides ↔ /scoring/metrics coverage extended from 9…
  • B2390 — 4th batch mode that rolls a different curated artist for each song in the batch.
  • B2393 — homepage section reorder, mobile hero CTA-above-fold fix, and Suno comparison link in t…
  • B2394 — title-tag SEO sweep — lead with the category noun, demote the brand to the trailing slot.
  • B2397 — Crucible email-capture surface — closes the highest-leverage growth gap the war room id…
  • B2400 — forged lyric stanza + founder line on the homepage. Both close gaps the war room flagge…
  • B2411 — Build 2411 (operator request — research + onboard the next 100 best artists into the cu…
  • B2441 — SongCounter added to /pricing (prominent variant) and /crucible (inline variant). Two h…
  • B2442 — HeroFireBand on /examples; FeaturedSongs audio embed on /pricing. Two surfaces gain ene…
  • B2447 — noindex on Vercel preview deploys via X-Robots-Tag header in middleware.
  • B2451 — dedicated OG image for /principles/topic-sovereignty. Adds OG_TIER.emerald to design-to…
  • B2463 — keyboard-shortcuts modal on /forge.
  • B2466 — analytics scaffold + 8 core events + isomorphic track().
  • B2467 — UTM capture middleware + LandingAttribution emitter.
  • B2468 — Fix Wounds CTA + $19 5-song repair pack as primary paid CTA.
  • B2469 — explicit verdict share buttons on every Crucible surface.
  • B2470 — /before-you-suno campaign landing page.
  • B2471 — Founder Final Pass intake panel on /pricing.
  • B2472 — initialize posthog-js client-side.
  • B2474 — homepage subhead + pricing H1 copy per WAR ROOM VERDICT.
  • B2479 — /slop-test campaign landing page.
  • B2480 — retention email templates + /api/webhooks/email receiver.
  • B2485 — Cliché of the Week auto-draft generator.
  • B2486 — Slop Report draft generator.
  • B2487 — SEO refresh on 5 underweight genre hubs.
  • B2488 — Final Pass case-study generator.
  • B2491 — i18n scaffolds for /before-you-suno + /slop-test.
  • B2493 — per-voice credos + avatars across all 16 voices.
  • B2496 — private saved Persona Forge briefs.
  • B2519 — five fixes shipped.
  • B2536 — four small UI/SEO items + Pro→Professional copy sweep in one bundle.
  • B2540 — per-cluster Atlas pages — 10 new statically-generated SEO surfaces.
  • B2541 — interactive forged-song demo on /pricing.
  • B2549 — Sister Songs.
  • B2559 — homepage copy + Forgery Test section + Mirror Atlas discovery chip.
  • B2564 — Forgery Test weekly archive at /forgery-test/week/[n].
  • B2565 — Sister Songs landing pages at /sister-song/[song-slug].
  • B2571 — public Persona Forge seed library at /persona-forge/seeds.
  • B2577 — Memorial + Wedding vertical landings + waitlist.
  • B2581 — life_songs schema + types + intake API.
  • B2582 — public intake forms at /memorial/intake + /wedding/intake.
  • B2583 — Stripe checkout + webhook for life-songs orders.
  • B2588 — memorial anniversary touchpoint cron.
  • B2589 — partnership outreach kits + fulfillment runbook.
  • B2620 — navbar + /pricing distribution for life-songs.
  • B2621 — Product + Offer JSON-LD on life-songs.
  • B2626 — /vs/SongFinch + /vs/CustomSongs.com.
  • B2632 — memorial + wedding craft guides.
  • B2633 — Org + Person + Service sitewide schema.
  • B2676 — /standards/ index page.
  • B2682 — /songwriting/why-we-publish-our-banned-cliches essay.
  • B2683 — /songwriting/how-to-write-a-memorial-song-for-a-pet long-tail.
  • B2697 — link /sacred-accidents from Footer + add fourth artifact card on /standards index.
  • B2707 — branded OG image for /sacred-accidents.
  • B2716 — add 4 new public surfaces to sitemap.ts.
  • B2728 — publish the B2435 fix-side evidence amendment as a public engineering essay at /blog/fi…
  • B2739 — rename "Nashville" mode → "The Working Room"; "Country-Radio Ear" voice → "The Radio DJ…
  • B2754 — /case-study index + 2 reserved slots.
  • B2795 — link Fidelity Standard from /scoring/standard + correct CLAUDE.md key-files drift.
  • B2796 — surface fidelityScore + rankScore on LeaderboardList rows.
  • B2797 — add quality + fidelity dual-grade block to /pricing.
  • B2798 — homepage subhead names quality + fidelity.
  • B2799 — publish 'Introducing the Fidelity Standard v0.1.0' blog post.
  • B2801 — dedicated OG card for the Fidelity Standard.
  • B2803 — CAF-active inline strip on the forge compose surface.
  • B2804 — RFC-0010 in-comment badge on homepage proof strip.
  • B2805 — public /moat-ledger page — discipline made visible.
  • B2807 — /dashboard?tab=fidelity surface — histograms + per-band lists + coverage stats.
  • B2810 — FidelityPill premise echo + scroll target + v0.1.0 RFC badge.
  • B2811 — two-grade hero band intro splash on dashboard load.
  • B2812 — /songwriting/sa17-the-orthogonal-question evergreen guide.
  • B2813 — /vs/suno/fidelity-comparison side-by-side comparison page.
  • B2830 — /developer/fidelity doc page closes the discoverability gap
  • B2837 — FidelityTrackerTab empty-state surfaces /developer/fidelity link
  • B2857 — /developer/rap doc page — the public discoverability surface for the 19-build rap-craft…
  • B2859 — operator-facing release notes v1.0 for the 20-build B2838-B2858 rap upgrade
  • B2881 — dismissible first-visit Crucible hint atop /forge ForgeToolsExplainer
  • B2883 — /forge cold-visitor SSR shell
  • B2885 — schema.org markup ratchet — JSON-LD spec enforced on every high-trust SEO surface
  • B3023 — 56 per-substyle pages + audit-in- action + CSV corpus exports.
  • B3053 — Build 3053 (Genre Pages WAR Room — findings doc + 20-item punch-list tier).
  • B3054 — Build 3054 (Genre Pages Tier 1 — contrast + mobile + hierarchy + JSON-LD + cross-link).
  • B3055 — Build 3055 (docs — Genre IA mismatch GENRE-21 added to punch list).
  • B3056 — Build 3056 (Genre-21 Option B — Footer IA reconciliation: single Genres link replaces 8…
  • B3058 — Build 3058 (GENRE-6 — per-arc accent system: 9 genres finally look like 9 genres).
  • B3059 — Build 3059 (GENRE-7 — per-arc hero glyph + radial gradient backdrop).
  • B3060 — Build 3060 (GENRE-8 — failure-mode chips become disclosures with inline definitions).
  • B3061 — Build 3061 (GENRE-9 — 100-prompt catalog infrastructure + Haiku generator).
  • B3062 — Build 3062 (GENRE-10 — featured-prompt hero + scroll strip + Shuffle).
  • B3063 — Build 3063 (GENRE-11..15 — Genre Radio: backend + audio + sort + best-lines + skeleton).
  • B3064 — Build 3064 (GENRE-16..20 — prompt browse page + batch picker + reroll + telemetry).
  • B3070 — Build 3070 (GENRE-22 — drop Tailwind dark: prefix from genre pages; fixes operator-phot…
  • B3072 — Build 3072 (GENRE-9 wire-up — 824 Haiku-generated catalog prompts live on the genre pag…
  • B3074 — Build 3074 (GENRE-25 + GENRE-27 + GENRE-28 — P2 polish bundle: breadcrumbs + focus-visi…
  • B3075 — Build 3075 (GENRE-26 — compress /genres/[slug]: fold LB into hero, move Radio to proof…
  • B3094 — Build 3094 (TLL-4 — /api/lines/search FTS + filter mode).
  • B3102 — Build 3102 (TLL-6 — /lines public search surface).
  • B3103 — Build 3103 (TLL-8 — /lines/[id] per-line detail page).
  • B3109 — Build 3109+3110 (TLL-7 + TLL-9 — facet panel on /lines + 9 per-arc landing pages at /li…
  • B3111 — Build 3111+3112 (TLL distribution moat — sitemap entries + homepage Featured Lines call…
  • B3121 — Build 3121 (Tier-2 copy + UX pack — \$2 reword + Pro feature deep-dives).
  • B3151 — Build 3151 (Release Dossier Phase 8 opens — /release-dossier public landing page).
  • B3152 — Build 3152 (Release Dossier Phase 8 #2 — Pricing page surfaces Release Dossier as load-…
  • B3153 — Build 3153 (Release Dossier Phase 8 LAST ITEM — /the-receipts cross-link; ENTIRE RELEAS…
  • B3173 — discovery + landing-CTA fix.
  • B3175 — Tier-2 discovery — navbar + forge handoff.
  • B3178 — Tier-3 discovery — homepage callout + /surgery index + activity feed.
  • B3182 — activity-feed consumer for Song Surgery sessions.
  • B3197 — Crucible email capture + retention loop scaffold via Resend.
  • B3201 — welcome email trigger on onboarding completion.
  • B3202 — first-forge email trigger in finalize-song.
  • B3285 — every documented Sacred Accident now has its own permalink URL + branded OG card + JSON…
  • B3293 — Build 3293 (Release Dossier ship-list #1 — route + skeleton).
  • B3294 — Build 3294 (Release Dossier ship-list #2 — Hero + Executive Decision Summary + score ba…
  • B3295 — Build 3295 (Release Dossier ship-list #3 — 11 visible body sections).
  • B3296 — Build 3296 (Release Dossier ship-list #4 — receipts accordion).
  • B3305 — Build 3305 (The One Line — first public surface in the dossier).
  • B3307 — Build 3307 (The One Line — forge result surface).
  • B3316 — Build 3316 (One Line vault — CSV export).
  • B3317 — Build 3317 (Permission Slip — heat map surface for dossier + forge result).
  • B3327 — Build 3327 (Public /transcendent-lines surface — the moat made visible).
  • B3346 — /now page.
  • B3352 — Email retention cron trigger wiring.
  • B3357 — /sharpen replaces /slop-test, hero CTA variant arm retired.
  • B3398 — Surface the register-awareness page in the standards cluster + homepage hero.
  • B3423 — Publish R5-B WAR Room methodology as /blog/concrete-to-abstract-drift-2026-05-28.
  • B3436 — publish the Corner Booth case study (AI tool de-named) + commit the OSNG harness / data…
  • B3439 — ship the public /one-story-nine-genres proof page.
  • B3440 — OG share-image, prominent Suno recipes, and a radio player wired + dormant until audio…
  • B3442 — admin area to attach audio to the nine OSNG showcase songs.
  • B3443 — generate + attach album art on the audio admin page.
  • B3445 — super-HD lyric-derived covers, editable prompt, unified radio player on the admin page.
  • B3446 — use the canonical site radio player on /one-story-nine-genres + admin preview.
  • B3455 — brighten the HeroFireBand on /examples.
  • B3456 — ignite the per-song fire on the canonical radio player.
  • B3457 — S-tier score-reveal ember on the ScoreBadge.
  • B3458 — level the proof-page fire family to a consistent warmth.
  • B3459 — reduced-motion-safe scroll-reveal, applied to the OSNG proof cards.
  • B3476 — two flagship concept albums, modeled on One Story Nine Genres.
  • B3477 — Build 3477 (Showcase Albums — admin audio/cover surface + batch cover-gen).
  • B3481 — 2 blog posts + homepage callout.
  • B3490 — 200 rich-prompt examples + dice Re-Roll on the forge hint.
  • B3491 — relocate the rich-prompt hint actions.
  • B3492 — the forge empty-state seed control now serves the 200 RICH examples.
  • B3577 — redesign /albums for appeal + cross-page consistency.
  • B3589 — testimonial photo/video infra + runbook.
  • B3590 — get everything ready.
  • B3592 — radio-player cover art — fire burns across the bottom, on top.
  • B3593 — radio player — single centered flame, 60% larger.
  • B3616 — import "The Man Who Stayed" into the Album-Drafts pipeline.
  • B3619 — Brett The Writer testimonial + case study GO-LIVE.
  • B3620 — Brett video testimonial — embed + "Watch" link + CSP.
  • B3621 — leverage Brett's endorsement across the conversion surfaces.
  • B3623 — Share button on every radio player.
  • B3625 — Share button on album radio players (context-share fallback).
  • B3626 — advisor/investor portfolio dashboard at /admin/portfolio.
  • B3627 — portfolio dashboard accuracy pass (WAR Room findings).
  • B3629 — add Brett the Writer credentials line to case-study byline.
  • B3640 — portfolio — gauntlet (auto-refinement) ROI stat (P1).
  • B3641 — portfolio — activity funnel (P1).
  • B3644 — portfolio — cost-per-song unit economics (P1, operator-approved).
  • B3677 — publish press-ready launch announcement to /blog.
  • B3678 — add docs/PRESS-KIT.md for media/influencer outreach.
  • B3679 — reconcile docs/OUTREACH.md into the press kit.
  • B3689 — songwriting guide — non-human point of view.
  • B3692 — canonical 1-3yr strategy playbook (multi-agent).
  • B3693 — free /api/v1/score tier — the strategy playbook's #1 move.
  • B3767 — SEO top-10 — sitemap coverage gate, blog canonicals + OG, breadcrumbs, de-orphaning.
  • B3789 — the Verdict Grid — every Crucible verdict becomes a shareable object.
  • B3790 — the SEO P1 wave — genre surfaces finally interlink, guides get authors, /vs gets a fron…
  • B3796 — the title band closes + the Suno formatting-layer cluster ships.
  • B3798 — the hero player — the share page's play button becomes the page's main event.
  • B3799 — the share page plays the WHOLE song — the B857 preview cap retires as the default.
  • B3802 — the site TOP-20, 20/20 — og:image everywhere with a gate, live-sourced counts, 15 dead…
  • B3858 — Build 3858 (Persona cast — Phase 1: name the Crucible voices).
  • B3859 — Build 3859 (Persona cast — Phase 2: /the-room public cast page).
  • B3861 — Build 3861 (Persona cast — Phase 3: make /the-room discoverable).
  • B3893 — Build 3893 (UX — First-Buyer-Protocol conditional trust components on /memorial + /wedd…
  • B3912 — Build 3912 (Master Punch List R5-A12: forge prompt template chips — named one-click ric…
  • B3917 — Build 3917 (Master Punch List P2 — publish /standards/ethics "What We Refuse To Build"…
  • B3923 — Build 3923 (content cadence — new blog post: "Describe the Sound, Not the Artist", the…
  • B3957 — album page shows the STORY, not the production thread + vocal arc.
  • B3958 — album descriptions reach the public page — wire the read path + auto-write from lyrics…
  • B3959 — generated (draft) albums get the auto-written story description too.
  • B3960 — Album Showcase tiles — drop Palette + Vocal Arc, show one clean blurb (no ellipsis).
  • B3961 — album tile blurb — short first-sentence cut for description-only albums.
  • B3967 — the /for/[persona] infra spine + check:persona-content gate.
  • B3970 — ship /for/suno-creator + /for/songwriters on the Phase-0 spine.
  • B3971 — wire ?from=<persona> through Crucible + forge for funnel cohorting.
  • B3973 — the foundation — directive-preservation fix + NovelBible types + kind column.
  • B3974 — generateNovelBible — concept → inspectable novel script.
  • B3976 — the generator console.
  • B3977 — the plot engine — world-class structure, not a mood.
  • B3978 — raise the track cap 14 → 30 + scale the token ceiling.
  • B3979 — two-stage bible generator — fixes generation_failed at 10+ tracks.
  • B3980 — the Storyworld wizard — the first launchable surface.
  • B3981 — the Forge Tracks path — plan → Suno-ready lyrics.
  • B3982 — fix stage-1 truncation at 14+ tracks.
  • B3983 — editable Suno Persona per character — voice consistency.
  • B3985 — persistence — save / list / load storyworlds (Album-Creator parity, Phase 1).
  • B3987 — Album-Creator parity Phase 2 — two-panel layout + cover/audio.
  • B3988 — save novels as lyric_review so Cover & Audio actually works.
  • B3991 — Forge-tab UX — cancel, per-track errors, .txt download, auto-save.
  • B3993 — delete a storyworld + edit its title.
  • B3994 — auto-persist on generate + idempotent save.
  • B4000 — collapse the wizard to a single screen.
  • B4009 — cross-volume continuity.
  • B4010 — the series, end to end.
  • B4016 — publish Song-Novels to the Showcase Albums.
  • B4021 — the public reading surface.
  • B4025 — make the /novel reading surface discoverable.
  • B4031 — the Narrative Contract receipt + the trust-leak fix.
  • B4039 — a second download button on /admin/song-novel.
  • B4068 — Build 4068 (Admin: no-pay marketing-trial accounts — login name + temp password, no ema…
  • B4074 — Build 4074 (Cover & Audio tab — SoundCloud copy/paste fields + cover art download).
  • B4100 — Build 4100 (operator request — forge timer + SuperBoost transparency panel).
  • B4104 — Build 4104 (operator request — make the Raw NovelBible JSON editable: copy + edit-and-s…
  • B4107 — Build 4107 (operator bug report — Forge Result lyric formatting: section tags on their…
  • B4109 — Build 4109 (share-page parity — ShareLyricsRender: section markers on their own line +…
  • B4130 — Build 4130 (Deep Audit 2026-07-06 Tier-1: kill the dash-skeleton anti-proof + honest le…
  • B4143 — Build 4143 (UI/UX/SEO NIGHT SHIFT — Fix Crucible seed data-loss + stale toneRegister in…
  • B4144 — Build 4144 (UI/UX/SEO NIGHT SHIFT — Accept ?next= and ?returnTo= as redirect aliases on…
  • B4145 — Build 4145 (UI/UX/SEO NIGHT SHIFT — Kill inherited homepage canonical; add self-canonic…
  • B4146 — Build 4146 (UI/UX/SEO NIGHT SHIFT — Unpin root twitter metadata so per-page OG cards re…
  • B4147 — Build 4147 (UI/UX/SEO NIGHT SHIFT — Retitle /crucible to claim the free-lyric-checker q…
  • B4148 — Build 4148 (UI/UX/SEO NIGHT SHIFT — Suno style string + copy button on forge result).
  • B4149 — Build 4149 (UI/UX/SEO NIGHT SHIFT — Route StickyCTA to /crucible; label free entry poin…
  • B4150 — Build 4150 (UI/UX/SEO NIGHT SHIFT — ForgeColdShell: "Sign in" language becomes "Sign up…
  • B4169 — behind-the-scenes blog post — "The Detector That Couldn't See 'Ran'".
  • B4324 — the eleven-lens SEO war room — evidence record persisted, 31 items filed, both operator…
  • B4325 — un-break site-wide caching — Footer probe cached, homepage moves to ISR.
  • B4327 — large share card restored, /vs titles un-double-branded, Course markup risk removed, ll…
  • B4328 — hub unification, /lyrics de-orphaned, BOTH link-graph gates flipped to blocking — 89 ga…
  • B4344 — honest sitemap dates + the category-head guides + IndexNow-on-deploy + the GSC nightly…
  • B4345 — B4344 booked with honest partials.
  • B4414 — the market-and-engage plan enters the record — "Measured Craft", one ICP, ~3 hrs/week…
  • B4415 — the newsletter is assembled and claims-cleared — one publication-create away from launch.
  • B4416 — the Substack initiative enters the record — content half done, operator queue tracked.

VELOCITY

302 builds

Engineering culture. CI ratchets. Deep Pass cadence. Open-source quality tools.

  • B1178 + B1182 — explicit-any allowlist 194 → 0
  • B1175 — design tokens module
  • B1176 — bundle-size CI gate
  • B1177 — golden-evals CI gate
  • B1185 — visual regression with Playwright
  • B1278 — close optimistic-UI on rename + bulk-move + cover-regen
  • B1282 — Forbidden Archive decay mechanics
  • B1295-1296 — KILL list close-out (5 dead-end systems gated off)
  • B1304 — Lighthouse CI flipped soft-warn → blocking
  • B1307 — THREE-YEAR-PLAN.md installed
  • B1308 — 5 cadence log doc templates.
  • B1309 — CLAUDE.md operating-system section.
  • B1310 — check-moat-citation + check-cadence-health.
  • B1312 — /admin/system-health dashboard.
  • B1313 — seed first entries in all 4 cadence logs — operating system goes live.
  • B1317 — public /engineering page extension — surface the Three-Year-Plan operating system as pu…
  • B1321 — forge LOC extraction — persistSongUpdate to its own module + first test coverage.
  • B1330 — /feedback route + /admin/feedback review surface.
  • B1331 — Quality Council entry for 2026-04-26 — locks the every-3-day cadence + closes 4 of 5 pr…
  • B1333 — forge LOC extraction — handleFixWounds → fix-wounds-handler.ts.
  • B1334 — forge LOC extraction — handleGauntlet → gauntlet-handler.ts.
  • B1335 — forge LOC extraction — runPostForgeEval → post-forge-eval-runner.ts.
  • B1351 — forge LOC extraction — handleForge → handle-forge-v1.ts.
  • B1352 — forge LOC extraction — handleBatchForge → handle-batch-forge.ts.
  • B1353 — console.log ratchet 67 → 58.
  • B1355 — strict-tsc 17 → 13 + 3 new violations fixed.
  • B1357 — unchecked-index 15 → 14, /scoring/standard cleaned.
  • B1368 — forge LOC extraction — handleRefine → handle-refine.ts.
  • B1369 — handleCancelForge + runSongFocusGroup → handle-misc-actions.ts.
  • B1370 — console.log ratchet 58 → 52.
  • B1384 — console.log ratchet 52 → 45.
  • B1390 — unchecked-index 14→13 + 2 strict-tsc violations fixed.
  • B1403 — wire forge SSE phase boundaries into the in-memory trace ring + ship /admin/trace flame…
  • B1405 — xstate forge-machine scaffold doc + mark Distributed Tracing closed.
  • B1407 — Inngest async job queue scaffold doc.
  • B1412 — /admin/perf gains a per-route latency-distribution histogram view.
  • B1417 — bundle-size gate gains headroom + delta-vs-baseline + tightening recommendation report.
  • B1419 — wire trace ring into refine + evaluate + gauntlet + crucible SSE routes.
  • B1423 — forge page.tsx 1256 → 1242 LOC. Three mount-time useEffects extracted.
  • B1428 — V2 rollout checklist published.
  • B1429 — Inngest Phase 1 — cover-art job + queue infrastructure with safe fallback.
  • B1430 — docs/CATEGORY.md (the framing) + docs/PUNCH-LIST-V2.md (the synthesized list).
  • B1433 — edge runtime for /api/version — first edge migration in the codebase.
  • B1440 — Cmd-K becomes the universal action surface — not a route-jumper.
  • B1441 — inline per-line action strip on LyricsInteractive — Copy + Rewrite buttons fade in on h…
  • B1442 — SPRING-eased landing punch on ScoreReveal — the score now lands with impact, not just f…
  • B1451 — auto-derive a "Recent commits" section directly from the git snapshot — no doc updates…
  • B1455 — edge runtime migration for 3 high-traffic GET routes (target was 5; 2 deferred for Node…
  • B1457 — REVERT B1455's /api/me edge runtime migration.
  • B1461 — per-line Copy affordance on the public share page (/s/[slug]).
  • B1477 — /api/songs/radio migrated to edge runtime.
  • B1478 — RUM (real-user monitoring) basic stack — beacon helper + edge-runtime receiver.
  • B1479 — voice-editing UI prototype — endpoint that rewrites a single line in a ghost-collaborat…
  • B1488 — wire RUM beacon at the four natural forge-stream phase boundaries.
  • B1490 — voice-edit button + flow wired into LineRewritePopover.
  • B1495 — RUM beacon extended to gauntlet + refine + rescore phase observations.
  • B1509 — auto-snapshot on push.
  • B1510 — /admin/forge-phases dashboard reading the RUM beacon.
  • B1511 — P95 regression alerts on forge-phases dashboard.
  • B1516 — dead-route audit pass.
  • B1532 — ForgeV2BatchPanel + Single|Batch mode toggle in V2 shell.
  • B1533 — Surprise Me on V2 + creative-palette plumbing through state machine.
  • B1534 — Collapsible Customize section in V2 + palette wiring on submit.
  • B1535 — ForgeV2RefinePanel + Refine added to V2 mode toggle.
  • B1536 — V2 is now the production forge surface; V1 is the rollback.
  • B1541 — typed commit-subject parser kills the recurring "/changelog stale" regex bug class.
  • B1573 — design-canon CI ratchet.
  • B1585 — align PUNCH-LIST.md with tonight's run.
  • B1618 — Build 1618 HOTFIX (real cause of production incident): /leaderboard + /leaderboard/by-m…
  • B1659 — Button-component migrations + raw-btn-class ratchet.
  • B1672 — operator action queue update — explicit gap between current state + audit's world-class…
  • B1674 — check-any multi-line template-literal fix + B1673 follow-on.
  • B1675 — design-tokens scanner specificity + honest re-baseline.
  • B1683 — design-tokens Step 2 — admin score + lineage trigger palettes consolidated.
  • B1684 — lineage legend consumes admin tokens directly.
  • B1689 — lineage Tailwind palette extension — close the admin lineage page entirely on token dis…
  • B1690 — forge-metrics palette canon convergence — visual unification of admin score telemetry.
  • B1695 — launderer-casts ratchet 17 → 13 — spread + single-cast pattern eliminates 4 Record-shap…
  • B1697 — cost-per-song ScoreChip canon convergence — fix the off-canon sky / zinc hues.
  • B1699 — service-role-direct ratchet 27 → 24 — three factory migrations.
  • B1700 — silent-catch ratchet 37 → 33 — four operationally-invisible silent failures now report…
  • B1701 — silent-catch 33 → 32 + service-role-direct 24 → 23 — combined ratchet drop.
  • B1703 — silent-catch ratchet 32 → 22 — flushTelemetry batch migration.
  • B1705 — forge-loc ratchet 1945 → 100 — honest re-baseline locks in the V1-deletion gain.
  • B1706 — service-role-direct ratchet 23 → 21 — three more factory migrations.
  • B1707 — service-role-direct ratchet 21 → 17 — homepage + hero + quarterly + webhook helpers all…
  • B1708 — moat-citation audit wired into check:all — 21/21 gates, "coasting commit" ratio now blo…
  • B1711 — cadence-health audit wired into check:all — 22/22 gates, the cadence-discipline tripod…
  • B1712 — service-role-direct ratchet 17 → 13 — taste-test + crowd + voltage-coach migrated.
  • B1713 — service-role-direct ratchet 13 → 10 — trash + count-stream + restore migrated.
  • B1714 — service-role-direct ratchet 10 → 8 — share + authorship-receipt migrated.
  • B1715 — service-role-direct ratchet 8 → 6 — score-jobs retry cron + dashboard activity SSR.
  • B1718 — service-role-direct ratchet 6 → 4 — multi- callsite refactor on generate-cover + regene…
  • B1719 — service-role-direct ratchet 4 → 2 — mutate + radio (edge-runtime variant) migrated.
  • B1720 — service-role-direct ratchet 2 → 1 — songs/[id] GET + PATCH + DELETE all migrated.
  • B1763 — mark item shipped after the B1756→B1761 chain landed all closure criteria.
  • B1807 — kill the escape hatch.
  • B1810 — homepage compressed to 7 sections.
  • B1822 — operator runbook.
  • B1824 — fix npm run build SIGBUS.
  • B1847 — MetadataRow + Surface primitives.
  • B1849 — .gitattributes — line-ending normalization.
  • B1863 — coverage script — drop bad CLI reporter flag.
  • B2045 — demote 3 of 5 prioritization systems to background.
  • B2099 — measurement script + weekly + manual workflow.
  • B2100 — extract categorizer to src/lib/build-determinism/ + 21 unit tests.
  • B2117 — retry-vortex detector script.
  • B2153 — SuperBatch admin feature + naming normalization (Super Boost → SuperBoost everywhere).
  • B2189 — codify the SongDetail lesson.
  • B2193 — three-layer cache for hit-fingerprint detection.
  • B2197 — canonical wrapper for defensive try/catch + applied at Crucible save.
  • B2199 — eliminate the TXT/HTML report-builder drift.
  • B2216 — SunoStylePanel + CoverArtPromptPanel.
  • B2218 — AuthorshipReceiptCTA + SongActionsButtonRow.
  • B2221 — Build 2221 (Deep Audit weakness — PersonalNotesPanel edit-state lift).
  • B2222 — VersionHistoryPanel.
  • B2224 — useFixWounds hook.
  • B2225 — SongDetailTabsCluster.
  • B2226 — WarRoomNotesPanel.
  • B2228 — AdminSongView lifted out of dashboard/page.tsx.
  • B2235 — data + helpers split out.
  • B2256 — CI rule blocking node-only imports in client-reachable files.
  • B2266 — extract DashboardTabStrip — first LOC ratchet WALK-DOWN.
  • B2361 — extract buildResumePayload out of route.ts.
  • B2364 — preflight gates.
  • B2376 — /admin/operator-decisions page.
  • B2377 — Linear-List sweep closed with rationale + cadence-health gate tested.
  • B2378 — killed-experiments shadow log + First-Time User activation dashboard.
  • B2379 — forge prompt compression — per-layer enrichment telemetry.
  • B2387 — concept-detection threshold A/B telemetry harness.
  • B2415 — surprise-modal flow extracted from ForgeV2.tsx into useSurpriseFlow hook.
  • B2420 — wire check:all into PR CI as a blocking step.
  • B2421 — two items closed in the punch list that had actually shipped builds ago.
  • B2427 — console.error ratchet — sibling gate to check:console-log. 233-call baseline; forward-o…
  • B2432 — synthetic monitor for /punch-list + /seal-log. Hourly probe of production catches any r…
  • B2438 — migrate 12 console.error calls in src/app/api/songs/gauntlet/route.ts to logger.error.…
  • B2452 — check:moat-ledger-health gate. Soft-warns when any of the 4 strategic moats (Data / Sta…
  • B2458 — check:forge-prompt-budget gate.
  • B2460 — refine/route.ts console.error → logger.error wave 3.
  • B2462 — Last-Modified + ETag conditional GET on /api/songs/count.
  • B2465 — dashboard/route.ts console.error → logger.error.
  • B2475 — cookie-based A/B test scaffold + hero-CTA copy experiment.
  • B2476 — inference cost dashboard at /admin/cost-per-crucible.
  • B2481 — npm run analytics:monday-review CLI.
  • B2483 — /admin/source-attribution channel ROI dashboard.
  • B2492 — console.error wave 5. Ceiling 187 → 165 (-22, ~29% from baseline).
  • B2501 — operator email on every lead.
  • B2507 — load .env.local in the backfill script.
  • B2529 — canonical plan.
  • B2530 — ChatProvider abstraction.
  • B2531 — Build 2531 (multi-provider Phase 2 — tier-aware routing).
  • B2532 — Option B complete.
  • B2535 — migrate artist-brief preflight to the new provider abstraction.
  • B2538 — adopt failover lattice for the forge call (env-gated, byte-identical default behavior).
  • B2539 — model- comparison harness.
  • B2545 — prioritized shipping queue from the B2544 100-creatives WAR Room.
  • B2548 — mood input at forge time.
  • B2553 — Build 2553 (Memorial + Wedding vertical: bookmark for later).
  • B2554 — Persona Forge UI parity with /forge — 300-seed catalog + rotating placeholder + reroll.
  • B2557 — the B2521 TODO is now done.
  • B2561 — Persona Forge CTA rename + new-tab handoff via localStorage.
  • B2567 — pricing-page data extraction.
  • B2572 — finish provider- abstraction migration — 4 remaining call sites moved.
  • B2574 — Mirror Atlas fingerprint caching.
  • B2587 — /admin/life-songs/queue operator dashboard.
  • B2625 — LIFE_SONGS_OPEN feature flag.
  • B2629 — no-orphan-surfaces CI ratchet.
  • B2660 — pipeline-stage documentation contract.
  • B2684 — docs/LIFE-SONGS-OPERATOR-QUEUE.md consolidated.
  • B2747 — autonomous queue + operator queue both prioritized against the audit's Top 15.
  • B2806 — premise-audit caching layer (in-memory LRU + 15-min TTL).
  • B2808 — docs:refresh + snapshot:refresh.
  • B2831 — genre-craft plugin registry
  • B2856 — operator override types + helpers — backend API for forge-time subgenre / BPM / bar cou…
  • B2875 — gate scripts/check-cadence-health.ts main() on direct invocation — unbreaks Vercel buil…
  • B2887 — forge_events table + typed persistence module + design doc — operator review prerequisi…
  • B3052 — Build 3052 (Vault Phase 3 wrap — punch list updated with V1 → V2 open threads).
  • B3098 — Build 3098 (check:all final-line FAILED summary — truncation survival).
  • B3159 — /surgery/[songId] workflow shell.
  • B3160 — per-issue repair card + judge API.
  • B3161 — SessionTimeline component.
  • B3162 — Final Vitals + Release Clearance.
  • B3163 — revert + branching — Phase B closed.
  • B3165 — per-arc Studio modes.
  • B3166 — marketing landing + pricing.
  • B3286 — consolidate the 22 SF_*_DISABLED / SF_*_ENABLED env toggles scattered across forge / re…
  • B3310 — Build 3310 (One Line vault batch — PostgREST 1000-row cap fix).
  • B3311 — Build 3311 (One Line vault batch — server-side cap fix via batch pagination).
  • B3342 — One Line "Use in Refine" action.
  • B3384 — Deep Audit 2026-05-27 round 5 — punch-list entries for both autonomous + operator queues.
  • B3397 — Refresh git snapshot, plumb brief.toneRegister through gauntlet, log B3391-B3397 arc.
  • B3426 — extract primitive failure-mode wiring into fidelity-audit-rb-primitives.ts and bump com…
  • B3448 — consolidate 15+ TODO/punch-list docs into one prioritized docs/MASTER-PUNCH-LIST.md.
  • B3449 — punch-list-manager steward agent + durable git push-stall mitigation.
  • B3467 — check:dependency-cycles freezes circular imports.
  • B3468 — dependency-cycle detector now measures REAL runtime cycles.
  • B3469 — break the providers index↔failover barrel cycle.
  • B3470 — break the stream-phase ↔ stream-phase-failover re-export cycle.
  • B3480 — exclude dynamic import() — not an init edge.
  • B3482 — docs/ALBUM-CREATOR-WAR-ROOM-2026-05-31.md.
  • B3483 — forge core is already headless-callable.
  • B3488 — move the album-drafts migration to the auto-applied location.
  • B3489 — the reusable headless forge plumbing shim.
  • B3514 — expand the concept field 5× + fix the opaque "concept too long" error.
  • B3515 — per-track + bulk "Refine & improve" with keep-best scoring, eval scores on every track…
  • B3516 — per-track Suno styles, cover art (generate + upload), and audio upload — all pre-publish.
  • B3517 — raise the track-count cap 10 → 12.
  • B3519 — "Generate all covers" button on the media section.
  • B3524 — "Download album" button — title + lyrics only.
  • B3533 — CI red-streak watchdog.
  • B3538 — explain + un-stick the locked Score/Refine buttons.
  • B3560 — migrate gauntlet route onto withSSEStream HOF.
  • B3561 — extract fidelity-audit per-audit blocks into a sub-runner module.
  • B3562 — unify the per-genre builder chains into a genre-plugin registry.
  • B3563 — type-enforce the episodic-trace load-first invariant.
  • B3565 — deterministic byte-snapshot over forgeSongStream's assembled prompt.
  • B3566 — split forgeSongStream's prompt assembly into buildForgeRuntimePrompt().
  • B3567 — extract the shared banned-terms cleanup helper.
  • B3569 — extract the shared Haiku-judge plumbing.
  • B3570 — extract the genre-mode type contracts out of the 3887-LOC god-module.
  • B3572 — extract the 66 genre-mode literals into a data module.
  • B3573 — fix the stale claude-module count + ratchet it.
  • B3624 — admin can change a user's subscription level from /admin/users.
  • B3660 — integrate Lyria Audio WAR ROOM survivors into MASTER-PUNCH-LIST.
  • B3740 — raise ci.yml verify-job timeout 10 → 40 min — the 10-min relic was killing green-bound…
  • B3743 — supersede Dependabot PR #22 — all 14 dep bumps on main + the SECOND SDK-in-client-bundl…
  • B3747 — test-count floor gate — ANSI-blind parser fixed + floor raised 3,700 → 9,850.
  • B3808 — the punch-list reconciliation — 133 builds audited, 8 closed, 9 filed, and the summary…
  • B3814 — albums + album_songs data model, pure ordering helpers, and the store.
  • B3815 — CRUD + add/remove/reorder routes, operator-gated + ownership-checked.
  • B3816 — the first usable surface.
  • B3817 — forge a new song straight into an album.
  • B3818 — build an album from the song list.
  • B3820 — album-draft tracks → My Songs.
  • B3822 — find a song fast in the builder.
  • B3823 — add album-draft tracks to an album in one step.
  • B3825 — edit cover / lyrics / Suno style inline, like album-drafts.
  • B3826 — Build 3826 (User Albums — single source of truth: cover/lyrics/audio/Suno live on the s…
  • B3864 — Build 3864 (WAR ROOM — implement Elon's Algorithm into SongForgeAI).
  • B3865 — Build 3865 (The Algorithm — Step 4: faster check:all + measured-honest parallel).
  • B3900 — Build 3900 (infra — migrate the last 3 hand-rolled paginate-all loops to fetchAllRows…
  • B3901 — Build 3901 (infra — test the telemetry tracker; step untested-public-api 306 → 304).
  • B3903 — Build 3903 (infra — test the triangulation config + run-ring; step untested-public-api…
  • B3904 — Build 3904 (infra — test the per-line technique detector; step untested-public-api 301…
  • B3905 — Build 3905 (infra — test the per-line section detector; step untested-public-api 300 →…
  • B3907 — Build 3907 (infra — test the supabase browser-client config gate; step untested-public-…
  • B3908 — Build 3908 (infra — test the webhook delivery-outcome writer; step untested-public-api…
  • B3953 — remove the SongForgeAI radio strip from the top of the Forge / Refine surface.
  • B3954 — remove the entire life-songs vertical (memorial + wedding + the $99 heirloom tier).
  • B3955 — tighten five ratchet ceilings to lock in the B3953/B3954 deletion gains.
  • B4001 — the Inngest background fan-out.
  • B4002 — guard the background poll against a mid-poll novel switch.
  • B4050 — pre-select the wizard options that fit a picked idea.
  • B4073 — talk to SongForgeAI to reshape a Song-Novel — and its forged lyrics — with a review-the…
  • B4120 — Build 4120 (Song-Novel — Upload lyrics (.txt, title-matched) + Format lyrics).
  • B4121 — Build 4121 (Song-Novel — move / add / delete tracks + per-track Suno-style gen).
  • B4122 — Build 4122 (Song-Novel — "Create blank Song-Novel" button: name it, then upload/forge).
  • B4123 — Build 4123 (Song-Novel — "Upload .json": replace a novel's whole NovelBible from a file).
  • B4124 — Build 4124 (Song-Novel — fix: Upload lyrics IMPORTS songs into a (blank) novel).
  • B4125 — Build 4125 (Song-Novel — move/copy songs between novels: per-track "Copy to…").
  • B4126 — Build 4126 (Song-Novel — Move (copy + auto-delete) + multi-select copy/move).
  • B4127 — Build 4127 (Song-Novel — make multi-select copy/move actually discoverable + per-track…
  • B4163 — Build 4163 (GENERATION-FRONTIER WAR ROOM — verification fixes).
  • B4168 — Build 4168 (SONG-NOVEL — decompose stage-1 generation so extended prompts + 20-30 track…
  • B4234 — the 16-skill handoff library under .claude/skills/ + Quality Council 2026-07-11.
  • B4235 — .claude/agents rebuilt + check:skill-freshness gate.
  • B4236 — 9 protocol skills + server-only-package client-leak guard.
  • B4237 — the backlog becomes data — JSONL index + integrity gate + doc damage repaired.
  • B4238 — CLAUDE.md inverted to a 212-line router.
  • B4240 — the handoff claim is CALIBRATED — cold-session proof passed, six doc gaps closed.
  • B4246 — the ritual-green/hook-red divergence DIAGNOSED — tree drift, not the gates.
  • B4254 — Poncho check-off for the B4253 VAULT-OPEN-4 Phase 4 autonomous-half ship.
  • B4256 — Poncho check-off for the B4255 admin-diagnostics (e) half-ship.
  • B4258 — Poncho annotations for the B4257 coverage sweep + stale head-line corrections on two P1…
  • B4259 — land the B4257 coverage-sweep annotation + the two stale head-line corrections (Poncho…
  • B4269 — reconcile the stale Studio Phase 0 head-line.
  • B4273 — color-code published novels in the saved-list.
  • B4274 — "Copy Substack post" — package a forged Song-Novel for the weekly drop.
  • B4275 — `forge package` CLI — chain the drop artifacts into one command.
  • B4310 — defuse the two cadence time bombs + first Claude Code permission allowlist.
  • B4312 — generated MANIFEST for src/lib/claude/ + the claude-manifest parity gate (86 -> 87 gates).
  • B4313 — file the 13 remaining meta-audit items into the master punch list.
  • B4315 — shadow-rollout harness for in-process gate execution — phase 1.
  • B4316 — punch-list reconciliation — both operator rulings book-kept.
  • B4317 — ten hygiene-ratchet gates migrated to the run() contract — 11/87 in-proc-ready, parity-…
  • B4318 — nine more gates on the run() contract + a never-wired ratchet discovered, operator-re-b…
  • B4319 — ten more gates on the run() contract + guard retrofit on all earlier tranches — 30/88 i…
  • B4320 — two ratchet tightenings, five agent model pins, the NUL-byte forensic fix + 31st gate m…
  • B4323 — fifteen content/SEO/parity gates on the run() contract — 46/88 in-proc-ready, parity bu…
  • B4331 — B4330 booked; the Lighthouse item honestly re-sequenced with the preset-bug finding.
  • B4335 — three strictness flags internalized into the compiler; the test-count floor restored fr…
  • B4338 — the ritual-stamp handshake — the pre-push hook stops re-running what the ritual just pr…
  • B4339 — excluded paths are now EVICTED from the fingerprint's temp index — the stamp survives t…
  • B4341 — the ~1MB-per-forge vault re-fetch memoized; PostHog + CommandPalette code-split out of…
  • B4343 — B4341-B4342 booked — all 11 P1 quick-wins closed.
  • B4352 — the B4351 test file's import path rides in — the amend staged the pre-move content.
  • B4400 — the cost program's probe items close against B4399 and the production gauntlet-gate rol…
  • B4402 — the gate arming enters the record — and this deploy activates SF_GAUNTLET_GATE_AB=1.
  • B4404 — the D2b build-half enters the record — the experiment run is the open remainder.
  • B4410 — the nightly run enters the record — two closes, four partials, the flip-window cluster…
  • B4413 — the autonomous stretch enters the record — three deep-validity items now wait only on t…
  • B4421 — new skill songforge-forge-frontend — the /forge client/React conventions the 25-skill k…

QUALITY

1490 builds

Cross-cutting reliability + correctness work that supports all four moats.

  • B1279 — GPT-4o triangulation eval (cross-family inflation defense)
  • B1283 — worst-metric severity routing (Goodhart-trap defense in gauntlet)
  • B1284 — confidence-divergence labels surfaced
  • B1306 — triangulation + Stranger feed gauntlet decision (Goodhart defense rule)
  • B1311 — check-trust-claims — the load-bearing new ratchet.
  • B1314 — wire crossEval through gauntlet orchestrator + write operator activation guide.
  • B1320 — mobile first-run forge wizard.
  • B1322 — enable instrumentationHook + simplify capture.ts shim.
  • B1323 — /api/admin/sentry-test endpoint that calls captureException + throws an uncaught error.
  • B1324 — /api/admin/sentry-status endpoint reports SDK runtime state without leaking secrets.
  • B1325 — move instrumentation.ts from project root to src/instrumentation.ts.
  • B1326 — expose DSN project ID + force-flush before serverless termination.
  • B1327 — delete /api/admin/sentry-test, gate sentry-status behind admin auth, add activation-fla…
  • B1328 — wire user_audit_events writes from 5 state-changing routes.
  • B1329 — wire webhook_subscribers DB reads with env-var fallback.
  • B1332 — trust-claims catalog 10 → 25.
  • B1336 — /roadmap auto-derives from canonical docs/ files.
  • B1337 — /admin/triangulation — verifiable evidence GPT-4o is firing.
  • B1344 — two operator-reported regressions fixed.
  • B1345 — mutation rate-limit copy + budget chips on SongDetail.
  • B1346 — voltage-coach kind breakdown on /admin/funnel.
  • B1348 — persist triangulation + stranger into songs.eval_data so SongDetail surfaces them.
  • B1349 — /admin/sentry-velocity dashboard.
  • B1350 — /admin/system-health extends with operational dashboard quick-links.
  • B1356 — triangulation gate decoupled from songOnly — root-cause fix.
  • B1363 — 20 unit tests for B1337/B1339/B1340 dashboard aggregator math.
  • B1364 — trust-claims historical persistence + /admin/trust-claims-history.
  • B1365 — GPT-4o critic wired in shadow mode per RFC-0005 #4.
  • B1366 — /admin/gpt4o-critic dashboard + critic ring.
  • B1371 — 19 unit tests for B1347/B1349/B1361/B1364 surfaces (bundles Q#11-14).
  • B1373 — /admin/stranger dashboard + ring.
  • B1375 — /admin/system-health adds 3 new dashboard quick-links.
  • B1377 — cmd-K command palette mounted globally.
  • B1379 — Sentry context enrichment shim — every error pre-tagged.
  • B1380 — /api/songs/forge wrapped with latency-to-stream-open tracking.
  • B1381 — /admin/bundle-size dashboard + docs/PERFORMANCE-BUDGETS.md.
  • B1385 — 12 tests covering 5 surfaces shipped without coverage.
  • B1388 — trust-claims +3 + console-log 45→40 + observability shim self-doc.
  • B1391 — 9 tests + governance-layer card on /engineering.
  • B1393 — /admin/system-health adds bundle-size quick-link.
  • B1394 — three SSE routes wrapped with latency-to-handler-return tracking.
  • B1395 — 36 real-runtime tests for parsers + preflights.
  • B1398 — final batch — 6 logical items in one commit.
  • B1399 — _catchup_through_b1303.sql one-paste bundle for the post-1054 gap.
  • B1400 — inject DROP POLICY IF EXISTS before every CREATE POLICY for true idempotency.
  • B1401 — fix verification query — webhook columns are attempts/next_retry_at/last_error, not ret…
  • B1402 — cover_art_status column + telemetry ring + /admin/cover-art-health.
  • B1406 — /admin/error-recurrence — companion to /admin/sentry-velocity.
  • B1408 — strict-tsc allowlist 13 → 10. Three files cleaned.
  • B1409 — console-log ratchet 36 → 33. Three migrations.
  • B1410 — unchecked-index allowlist 13 → 11. Two files cleaned.
  • B1411 — console-log ratchet 33 → 27. Six migrations across cron + read-path routes.
  • B1414 — mark Lighthouse-CI item shipped with detailed status notes.
  • B1415 — result event sent immediately after finalizeSong, not after manhattan postforge + episo…
  • B1416 — surface cover-art status badge on user-facing SongDetail.
  • B1418 — console-log ratchet 27 → 22. Five migrations across admin + evaluate + crowd routes.
  • B1424 — trend-audit timeout / cost-per-song missing column / forge-metrics misleading 0%.
  • B1425 — /engineering all-zeros + /changelog "Build log unavailable" both fixed via build-time g…
  • B1426 — /api → /developer/api-reference 308 redirect + 6 new smoke checks for the audit-flagged…
  • B1427 — /examples/[invalid] + /scoring/metrics/* both confirmed working; first real /incidents…
  • B1439 — motion vocabulary primitive — first user-visible UX work after 14 infrastructure builds.
  • B1443 — cross-system integration test harness — 21 tests across 5 contracts.
  • B1444 — reportSilentFailure helper + apply to 4 highest-impact silent .catch sites.
  • B1447 — silent-failure sweep — apply reportSilentFailure to 9 high-leverage previously-silent c…
  • B1449 — silent-catch CI ratchet — `.catch(() => {})` count can only go DOWN.
  • B1452 — pickEvalSource now matches the headline forgeScore.
  • B1454 — integration test harness extended — 13 new tests across 4 new contracts (23 → 36 total).
  • B1456 — console-log ratchet 22 → 19. Migrated 3 raw console.log calls to structured logger.info.
  • B1458 — dead code removal — drop deprecated `selectForgeMode` + `ForgeModeRouting` aliases (B75…
  • B1459 — strict-tsc allowlist 10 → 7. Three files cleaned + one regression fixed.
  • B1460 — unchecked-index allowlist 11 → 10. Cleaned src/lib/genre-profile.test.ts (13 violations…
  • B1462 — display-time artist-name scrubber.
  • B1465 — tier-override hook extracted from forge/page.tsx.
  • B1466 — batch-generator wrappers + SuperPrompt A/B tracker hoisted into use-batch-generators hook.
  • B1467 — renderHook behavior tests for the two B1465+B1466-extracted hooks (10 new tests).
  • B1468 — Esc closes UpgradeModal + EnrichPromptPanel.
  • B1469 — aria-labels added to 6 icon-only buttons.
  • B1470 — Lighthouse blocking CI gate wired in.
  • B1471 — Playwright render specs for /engineering, /changelog, /roadmap, /metrics/quarterly — cl…
  • B1472 — Haiku-call artist-name detector — closes the bare-mention gap.
  • B1473 — semantic emergent-cliche detector — catches paraphrases the static 87-term scanner misses.
  • B1474 — silent-catch sweep — 41 → 37 (4 high-traffic sites converted).
  • B1475 — refine-mode state hoisted into use-refine-state.
  • B1482 — POV stability deterministic check.
  • B1483 — Rhyme Complexity Index — penalizes predictable AABB perfect-rhyme schemes; rewards slan…
  • B1484 — syllable + stress-pattern check for Singability — deterministic sub-score that compleme…
  • B1485 — Stolpe Index — formalize external/internal detail balance with per-section target range…
  • B1486 — the changelog regex was silently filtering out every commit using "Build NNNN (Tag): su…
  • B1487 — two unrelated user-facing bugs in one push.
  • B1489 — wire B1485 Stolpe Index end-to-end — pure-data lib → user-visible SongDetail surface.
  • B1491 — regex contract inventory pass — 10 new lock-in tests for high-leverage uncovered surfaces.
  • B1492 — POV stability warnings wired inline on SongDetail.
  • B1493 — Rhyme Complexity + Stress Pattern panels surfaced on SongDetail.
  • B1494 — Haiku artist detector (B1472) + emergent cliche detector (B1473) wired into the client…
  • B1504 — Build 1504-1506 (Punch List Tier B #6): craft panels are now actionable.
  • B1507 — emergent cliches now have a one-click fix.
  • B1508 — snapshot freshness CI gate.
  • B1512 — POV severity tiers + emphasized fix CTAs.
  • B1515 — expanded golden-evals 4 → 12 snapshots.
  • B1522 — kill the dashboard auto-refresh that was eating textarea state mid-edit.
  • B1523 — activity log empty + dashboard stats zero + ContributionChip placeholder always.
  • B1524 — kill the silent column-mismatch bug class via CI gate.
  • B1527 — genre-specific calibration on the Stolpe Index analyzer.
  • B1530 — generative loop closure — per-user weakness directive injected into forge.
  • B1540 — Real upgrade modal in V2 — replaces the alert() shims in batch + refine panels.
  • B1543 — bundle-size CI gate enforcement audit — gate IS wired; queued tightening now surfaces a…
  • B1548 — Inngest scaffold doc updated to reflect Phase 1 SHIPPED status + Phase 2 candidates que…
  • B1550 — focus-group Haiku call lifted to the queue.
  • B1579 — tighten console-log ceiling 19 → 10.
  • B1584 — unchecked-index allowlist shrinks 10 → 8.
  • B1586 — console-log ceiling 10 → 0. Tier-A item closed.
  • B1587 — strict-tsc allowlist 7 → 6 + caught pre-existing non-allowlisted regression.
  • B1588 — unchecked-index allowlist 8 → 7. ForgeAnimation cleaned + dropped from allowlist.
  • B1589 — strict-tsc allowlist 6 → 5. ForgeResultView cleaned + dropped from allowlist.
  • B1590 — strict-tsc allowlist 5 → 3. claude/eval.ts + claude/forge-stream.ts cleaned.
  • B1591 — unchecked-index allowlist 7 → 6. parse-forge-output.ts cleaned + dropped from allowlist.
  • B1592 — unchecked-index allowlist 6 → 5. emotional-fingerprint cleaned + dropped from allowlist.
  • B1593 — unchecked-index allowlist 5 → 4. singability cleaned + dropped from allowlist.
  • B1594 — unchecked-index allowlist 4 → 3. lib/living-prompt.ts cleaned + dropped from allowlist.
  • B1595 — unchecked-index allowlist 3 → 2. components/CoverArt.tsx cleaned + dropped from allowlist.
  • B1596 — unchecked-index allowlist 2 → 1. lib/genre-profile.ts cleaned + dropped from allowlist.
  • B1597 — unchecked-index allowlist 1 → 0. Tier-A item #6 CLOSED.
  • B1598 — strict-tsc allowlist 3 → 2. dashboard/page.tsx cleaned + dropped from allowlist.
  • B1599 — strict-tsc allowlist 2 → 1. dashboard/SongDetail.tsx cleaned + dropped from allowlist.
  • B1600 — strict-tsc allowlist 1 → 0. Tier-A item #7 CLOSED.
  • B1601 — wire Sentry source-map upload at build time.
  • B1602 — Button primitive shipped + first migration.
  • B1619 — defensive timeouts on the two auth round-trip surfaces that can hang.
  • B1620 — Build 1620 HOTFIX (production incident — auth flow upstream-timeout): gate every @sentr…
  • B1621 — close the two remaining tradition-marker leaks operator validation found.
  • B1622 — operational hardening bundle.
  • B1623 — show the gauntlet mechanics on result pages.
  • B1626 — -1,309 LOC, +84.
  • B1627 — -5,363 LOC, +1.
  • B1628 — gauntlet score journey now reaches users.
  • B1629 — enriched ForgeV2Result with four new sections lifted from the dashboard's SongDetail su…
  • B1630 — service-role factory contract tests + minor refactor for testability.
  • B1631 — gauntlet-journey threading reducer tests.
  • B1632 — /api/health latency-degradation contract tests.
  • B1633 — /api/demo/forge contract tests.
  • B1634 — second-wave dead-code sweep — 16 files, 2,406 LOC.
  • B1635 — service-role factory migration — 5 nodejs-runtime routes.
  • B1636 — direct-service-role-client instantiation ratchet.
  • B1637 — /auth/callback exchangeCodeForSession + verifyOtp timeouts.
  • B1638 — StickyContentCTA behavior tests + jsdom JSX harness fix.
  • B1639 — round-5 cleanup edge-case tests.
  • B1640 — refresh git snapshot — clears the persistent test failure.
  • B1641 — centralize getClientKey — five duplicates → one canonical helper.
  • B1642 — per-route maxDuration audit + assertion test. Caught a real gap.
  • B1643 — canonical rendering + runtime decision tree at docs/RENDERING.md.
  • B1647 — service-role factory migration — 10 more nodejs routes. Ratchet 58 → 48.
  • B1648 — slow-query logging via the service-role factory.
  • B1649 — edge-runtime service-role factory variant + /api/songs/count migration.
  • B1650 — Hook Singularity Module — engine + panel + V2 result mount.
  • B1651 — Lived-Detail Check — engine + inline indicator + V2 result mount.
  • B1652 — native-idiom priming for non-English lyric generation.
  • B1653 — service-role factory migration — 10 admin routes. Ratchet 47 → 37.
  • B1654 — service-role factory migration — 10 more routes + snapshot refresh. Ratchet 37 → 27.
  • B1655 — canonical Latin doxology drift guard.
  • B1656 — symbolic-cluster anchor priming for visionary/operatic/chant modes.
  • B1657 — implicit-time relative-clause detection in lived-detail check.
  • B1658 — Japanese gitaigo (擬態語) priming reinforcement.
  • B1663 — Original-Work Guard.
  • B1664 — Playwright e2e for the /forge surface.
  • B1666 — launderer-cast ratchet 23 → 17. CI restored to green.
  • B1670 — three drift patterns documented + going-forward defenses cataloged.
  • B1671 — /api/songs/ideas coverage.
  • B1673 — npm run check:all — single-command CI hygiene surface.
  • B1676 — protect transcendent lines through the gauntlet.
  • B1677 — real per-line kintsugi using the eval heat map.
  • B1678 — surface the eval heat map in the Lyric Seismograph.
  • B1679 — pre-chorus craft module — the lift mechanism.
  • B1680 — surface heat map in LyricsInteractive (dashboard editor view).
  • B1681 — pre-chorus wound deriver — close the loop on the lift.
  • B1682 — cold-line subtle fade in LyricsInteractive — close the visibility loop on the cold heat…
  • B1686 — pre-chorus quality enters the M2 rubric — close the forge↔eval↔gauntlet triangle.
  • B1688 — forge-side TIGHTER THAN THE DESTINATION rule — final symmetry close on the pre-chorus c…
  • B1692 — per-section heat density chart in SongDetail — song-level glance view of where the eval…
  • B1696 — wound summary card — per-category aggregation of the gauntlet derivers' output.
  • B1709 — THE COST QUESTION rule in forge prompt REBUILD — external assessment war-room synthesis…
  • B1710 — chorus-vs-verse parity rule in M11 — external assessment war-room synthesis #2.
  • B1716 — lang tag on forge.core.starting telemetry — measurement gate for the deferred native-id…
  • B1717 — COST CHECK in M7 (Emotional Truth) — closes the cost-rule loop forge↔eval symmetric to…
  • B1722 — silent-catch ratchet 22 → 15 — seven Anthropic-agent failures now report to Sentry.
  • B1724 — ForgeV2Result.behavior.test.tsx — 11 tests pinning the V2 result-surface contract.
  • B1725 — Sentry source-map upload re-enabled with v10-correct API + safe defaults — Punch List #…
  • B1726 — Inngest Phase 2B — audio generation queue lift. Punch List #22 advances another phase.
  • B1727 — Punch List #21 CLOSED — /dashboard/activity now consumes user_audit_events as the autho…
  • B1728 — soft-delete reaper cron — Punch List #20 follow-on shipped.
  • B1735 — extract activity-feed pure helpers + 29 tests pinning the B1727 merge contract.
  • B1736 — war-room I3 — SongForgeAI-specific tic catalog. 25 new Tier-2 entries.
  • B1737 — war-room I1 Phase 1 — imagery telemetry observation pass.
  • B1738 — war-room I7 — chorus delayed-recall test (Phase 1 telemetry).
  • B1742 — Quality moat — orchestration contract tests for imagery-telemetry + recall-test (mocked…
  • B1743 — rhythm calibration corpus — 10 synthetic chorus structures + regression tests proving t…
  • B1745 — audit-driven UI polish — RhythmPanel headline color, Refine de-emphasis at score>=88, k…
  • B1756 — typed service-role client scaffold.
  • B1757 — regenerate Supabase types from live schema (project ref cnnbfpkwlkplferbxfzr).
  • B1758 — typed service-role migration wave 1 — admin telemetry routes.
  • B1760 — silence cleanup-on-unmount aborted-fetch reports.
  • B1761 — typed service-role migration — admin/forge-metrics + admin/cost-per-song.
  • B1765 — SamplePlayer abort hygiene + focus-group validator signature fix (combined B1764+B1765…
  • B1766 — typed SongUpdateBag for the dashboard PATCH cascade. Eliminates two launderer casts; ra…
  • B1775 — Compliance Pass — structural verifier for forge output vs. user constraints.
  • B1780 — "Stage and Satellites" layout for batch-forging progress.
  • B1783 — live war-room quote ticker on the batch stage + larger phase dots + larger activity meter.
  • B1800 — text-dark-700 → text-dark-500 site-wide sweep.
  • B1808 — close the broken pricing-page promise.
  • B1813 — wire analytics — measure the funnel.
  • B1816 — pass queue directly.
  • B1821 — three Tier-1 closures.
  • B1823 — /admin/funnels dashboard.
  • B1829 — three small fixes.
  • B1831 — two-fer, B1830 + B1831.
  • B1832 — cut from 8 attention-asks to 4.
  • B1833 — Build 1833 (Apple-design dashboard simplification + Song Report).
  • B1834 — nav restructure — buyer actions vs browse.
  • B1835 — dashboard intelligence layer.
  • B1836 — score + grade + percentile in one pill.
  • B1837 — replace 2 disclosures with labeled tabs.
  • B1838 — DeepEvaluationPanel into the default tab.
  • B1839 — section-level analysis named, not buried.
  • B1840 — bigger cover art + atmospheric overlay.
  • B1841 — tab clicks no longer refresh the page.
  • B1842 — roll back overlay, clean cover, tighten typography.
  • B1843 — Stunning SongDetail on mobile.
  • B1844 — vocabulary doc + Chip primitive + first adopter.
  • B1845 — /s/[slug] + /forge result + AI-badge removal.
  • B1846 — per-metric "what does this mean" tooltips.
  • B1848 — Traditions → Customize + tier-gate Pro features.
  • B1850 — chip-on-image variant + /s/[slug] hero adoption.
  • B1851 — <Surface> primitive adoption on /verify.
  • B1852 — <Chip> adoption on /pricing credit-pack savings badges.
  • B1853 — <MetadataRow> adoption on /developer.
  • B1854 — Export tab on dashboard SongDetail.
  • B1855 — <Chip> adoption on /crucible.
  • B1856 — <Chip> tonal-violet adoption on /refine hero badge.
  • B1857 — <Chip> adoption on /hooks page.
  • B1858 — mobile audit fixes on /verify + /pricing.
  • B1860 — coverage ratchet gate (vitest + v8 + json-summary).
  • B1864 — two stale tests resurfaced by the coverage run.
  • B1871 — tooltips, filters, surface migration, primitive showcase.
  • B1881 — UI/UX + copy fixes from the deep audit recommendations.
  • B1884 — 50-person panel synthesis for Roll the Dice, blank forge, and Hook Generator placeholders.
  • B1887 — one-click suggestion adoption + remove "Fix This Next" from dashboard.
  • B1888 — Build 1888 (operator request — Use this example + Re-roll on the homepage free forge).
  • B1889 — "Score my lyrics free" now points at Crucible, not the on-page forge demo.
  • B1892 — site-wide text-wrap audit + placeholder readability fix.
  • B1895 — hero-floor cleanup + secondary CTA promotion + nav rename.
  • B1899 — Song Detail page restructure -- delete dead feature, promote Suno style, hide SoundClou…
  • B1908 — nine builds knocking out the audit's open list + two operator add-ons.
  • B1922 — scroll-on- action sweep across every submit-style button in the product.
  • B1927 — SSR /refine preview + customer-facing changelog view.
  • B1936 — Tradition selection no longer leaves Splice empty + traditions get research-grade craft…
  • B1937 — Build 1937 (operator request -- Song Report = TXT download like Full Report).
  • B1945 — Build 1945-1946 (Stripe audit + operator reprice): correctness fixes + new prices.
  • B1947 — retire the 1-song credit pack.
  • B1948 — auto-load .env.local in stripe-preflight.ts.
  • B1949 — normalize 5 songs everywhere.
  • B1950 — pre-edit version snapshot + auto re-score on fix.
  • B1951 — hide version snapshots from dashboard list.
  • B1952 — align corpus rubricVersion + CiteThisButton default with the live 1.2.0 standard.
  • B1953 — visual accent for edited / Fix-Wounds-rewritten lines + legend entry.
  • B1957 — extract + test the B1953 line-provenance helpers.
  • B1969 — publish B1949 free-tier credit-drift postmortem on /incidents.
  • B1975 — observability + defensive Math.round at result emit.
  • B1982 — whisper + crack directive saturation caps.
  • B1984 — score-discrepancy diagnostic on /admin/system-health.
  • B1990 — whisper + crack saturation telemetry.
  • B1991 — setting-diversification discipline.
  • B1992 — SuperStyle phrase-bank diversification.
  • B1993 — title diversification soft constraint.
  • B1994 — duplicate-title detection badge on dashboard.
  • B1998 — Quality Council 2026-05-04 — corpus-response sprint closeout.
  • B2007 — tiered prominence on duplicate-title badge.
  • B2016 — scripts/check-directive-saturation.ts — closes the prompt-change measurement loop.
  • B2021 — integration tests for cohort scoring API.
  • B2022 — /admin/forge-discipline — first-50-forges measurement dashboard.
  • B2027 — Quality Council 2026-05-04 — deep-audit-response sprint closeout.
  • B2030 — Forge V2 state-machine telemetry — closes the operational-metrics gap on the V2 state m…
  • B2031 — forge-discipline ratchet glance on /admin/system-health.
  • B2036 — MOAT-LEDGER auto-refresh script + Quality Council pre-cycle integration.
  • B2037 — check-moat-ledger-fresh CI ratchet — backstop against the drift caught by the May 4 audit.
  • B2040 — COHERENCE + REGISTER AUDIT — voice-first sense check on lyric output.
  • B2041 — suppress fetch-cancelled-by-navigation false signal at the helper level.
  • B2042 — coherence audit emits prefix-tagged STRING wounds; first validation run logged.
  • B2043 — 36 admin pages → 7. Umbrella system retired.
  • B2044 — Crucible-as-front-door + homepage compression to 5 sections + May 2026 price-cut explai…
  • B2046 — hero text legibility on the HeroFire visual.
  • B2047 — hero textarea + small-text legibility on the fire.
  • B2048 — every textarea uses .input-field. CI ratchet prevents drift.
  • B2049 — every text entry — textarea + text-type input — is identical sitewide. Cyan focus. Sing…
  • B2050 — /forge HeroFire renders identically to / homepage hero.
  • B2051 — SoundCloud tab always renders, with on-demand generate for songs missing the package.
  • B2052 — unused FileText import + amber→gold / emerald→cyan sweep + ceiling tightened.
  • B2053 — Sentry beforeSend drops browser-extension DOM-mutation NotFoundErrors.
  • B2055 — yellow fire band at the bottom of /forge — constrain HeroFire to a top hero-band.
  • B2056 — fire was washing out the form — tighten band to 220px / 280px so fire stays behind H1 o…
  • B2058 — /forge H1 reads against fire — same treatment as homepage hero (B2046).
  • B2060 — Genre Hub title block now matches the canonical site pattern.
  • B2066 — /forge H1 reads as bright white on the fire — added a 2px -webkit-text-stroke so each g…
  • B2067 — /forge H1 — drop the text-stroke (it was making white look gray + putting a weird outli…
  • B2068 — kill HeroFire on /forge composing surface, settle the H1 to canonical site title-block…
  • B2074 — Crucible synthetic monitor diagnostic upgrade — categorized failure modes with actionab…
  • B2075 — 12-of-15 Tier-1 sweep + Tier 2.4 voice tone seed + Tier 3 calibration plan documented.
  • B2077 — Intent-anchor chips on /forge. Eight posture commitments the user can toggle before cli…
  • B2078 — rhyme-scheme detection + lock toggle on /refine. The refine pass can no longer silently…
  • B2079 — Crucible voice-tone golden eval. Deterministic regression guard against fortune-cookie…
  • B2081 — coupon hoist + green-star legend + plan-doc closeout. Last two concrete items from Bret…
  • B2095 — global-error + ResultFireworks + CoverArt. 115 -> 86, ceiling drops to 86.
  • B2096 — per-song OG card. 86 -> 73, ceiling drops to 73.
  • B2097 — residual canvas migrations across 6 files. 73 -> 52, ceiling drops to 52.
  • B2098 — MILESTONE — 52 -> 0. Every JSX hex/rgb/rgba in src/app + src/components now lives in de…
  • B2101 — three production-visible 404s + dead-code CTAs fixed.
  • B2102 — Stripe portal + login redirect + success banner.
  • B2103 — branded 404 + trash restore confirmation + Navbar mobile signup copy.
  • B2104 — retarget forge-loc gate at ForgeV2.tsx + bump test-count floor + refresh CLAUDE.md base…
  • B2106 — single primary CTA on homepage hero + final CTA verb fix.
  • B2108 — demote pricing reprice essay to <details> below tier cards.
  • B2112 — promote forge empty-state hint to sub-headline.
  • B2115 — finish the Linear-List → Punch-List rename in docs/PUNCH-LIST.md.
  • B2116 — fix three CLAUDE.md drift items found in the audit.
  • B2119 — restore baseline state to DB on gauntlet revert.
  • B2120 — publish the panel review as a public engineering doc.
  • B2121 — HeroFireBand subpage extension + new HeroVoicePanel writing-room variant.
  • B2122 — typed ForgeScoreSource primitive replaces mutateForgeScore flag.
  • B2124 — forge directory carve + flat-file ratchet.
  • B2126 — Listener Anchor.
  • B2128 — Truly Cold Cold-Reader.
  • B2129 — Silence Between Passes primitive.
  • B2130 — Setting Vault — unified Negative Space Map.
  • B2131 — Three-Voice Discipline (Maker / Killer / Civilian).
  • B2132 — Body in the Room — Prosodic Skeleton primitive.
  • B2133 — Singer's Veto — phonemic singability auditor.
  • B2134 — Co-Evolution of Lyric and Style — typed contract.
  • B2135 — The 24-Hour Sleeper Test primitive.
  • B2136 — pipeline audit doc.
  • B2137 — WIRE Silent Recall.
  • B2138 — WIRE Prosodic Skeleton + Negative Space Map.
  • B2139 — WIRE Co-Evolution Contract.
  • B2140 — WIRE the 24-Hour Sleeper Test.
  • B2141 — The Subtractor.
  • B2142 — Cross-Model Cold Reader.
  • B2143 — Producer's Quartet + Anchor's Pocket + Multilingual Truth Test.
  • B2144 — post-wiring pipeline audit doc.
  • B2145 — WIRE the Multilingual Truth Test label.
  • B2146 — the 90/99 push, with calendar caveat.
  • B2147 — Forward the Subtractor's revealed constraint to the eval.
  • B2148 — WIRE the Singer's Veto.
  • B2149 — Cross-Model Eval Triangulation — surface inter-model agreement on the score chip.
  • B2150 — The Hum-Test — sounding body for the room.
  • B2151 — two fixes for the iPhone 10-batch report.
  • B2152 — per-phase latency telemetry + /admin/eval-latency-breakdown dashboard.
  • B2154 — 834-line synthetic-council audit, all 12 sections.
  • B2155 — Crucible verdict honesty fixes.
  • B2156 — lower cross-model agreement chip threshold from ≥80 to ≥70.
  • B2182 — every captured field now visible.
  • B2183 — downloadable report now contains every captured field.
  • B2187 — /api/admin/hit-calibrations/health route.
  • B2188 — four bulky panels wrapped in <details>.
  • B2192 — canonical schema + parser + applied at /api/songs/[id] GET.
  • B2194 — browser-native print-to-PDF for the Full Report.
  • B2195 — apply at /s/[slug] public share.
  • B2196 — structured logs + admin probe endpoint.
  • B2198 — cap `as <Type>` count at 483, drive to zero opportunistically.
  • B2200 — state-persisted, animated, a11y-correct collapsible.
  • B2201 — mobile Lighthouse ratchet — parallel gate for the mobile form factor.
  • B2202 — KV cache invalidation round-trip test for hit-fingerprint detection.
  • B2204 — /admin/component-loc — full distribution visualizer.
  • B2205 — DORA metrics dashboard at /admin/dora.
  • B2206 — property-based stress tests for SSE error paths.
  • B2207 — four collapsible panels extracted to song-detail-panels/.
  • B2209 — Revision History + Original Prompt + Personal Notes panels.
  • B2215 — broaden classification patterns + surface confidence inline.
  • B2217 — close the song-columns registry drift.
  • B2229 — TestimonialsSection test catches up to B2025.
  • B2230 — five stale "TestimonialsSection self-hides when empty" references updated to match the…
  • B2234 — VoiceGrid + VerdictBanner extracted.
  • B2236 — ForgeV2CustomizePanel extracted; window.matchMedia stub added.
  • B2237 — Appendix A — Methodology extracted.
  • B2238 — auto-skip forward in the playback effect.
  • B2239 — typography hygiene + reduced-motion guards.
  • B2240 — the rest of the inflection-point bundle.
  • B2242 — six items in one build.
  • B2246 — "Recently shipped" dashboard surface.
  • B2247 — TOC + mobile keyboard + hit-calibrations preview.
  • B2250 — Refine flow end-to-end audit.
  • B2251 — unify benefits row + Cmd+Enter shortcut.
  • B2252 — DashboardRecentlyShipped fs leak.
  • B2253 — Customize disclosure redesign on Forge.
  • B2254 — personalized "what to do next" dashboard card.
  • B2258 — rename "Customize" → "Advanced controls" on Forge.
  • B2259 — skip-to-content link now lands on the semantic <main>.
  • B2261 — "Try a sample" chip elevated on Hero.
  • B2262 — dashboard tab-count hints.
  • B2263 — authed-user fast-path on /refine.
  • B2267 — "Run SuperBoost" CTA did nothing.
  • B2268 — Crucible SignupGate isAuthed wired + 8-voice copy.
  • B2269 — dashboard deep-link respects explicit ?tab= param.
  • B2270 — sharpen private-leaderboard + no-audio CTAs.
  • B2271 — /score auth redirect + taste-test literal entity.
  • B2273 — five small accessibility fixes.
  • B2274 — wire SongActions Peer Review success → /reviews.
  • B2275 — CommandPalette hides admin commands from non-admins.
  • B2277 — BillingTab credentials:'include' consistency.
  • B2278 — SongsTab empty-state covers ALL filters.
  • B2279 — LeaderboardList View link visible on mobile.
  • B2280 — Manage Subscription button gates on REAL tier + reports failures.
  • B2281 — SongDetail onClose gets a dedicated callback.
  • B2282 — copy buttons on every developer-doc code snippet.
  • B2283 — /reviews seek bar gets keyboard support.
  • B2284 — SongsTab row no longer nests <button> inside <button>.
  • B2285 — HomepageMiniDemo scene-chip busy state.
  • B2286 — add Ambivalent as 9th Intent Anchor.
  • B2287 — hide TelemetryPanel from non-admin users.
  • B2289 — rename Refine 0-15% band "Polish" → "Surgical".
  • B2291 — plain-English tooltips on Chain-of-Title provenance buckets.
  • B2293 — operational criteria for Dangerous Replacement + Unfocused Bridge + Cost Audit gate.
  • B2294 — Cultural Lens humility + Spike Protocol hit-bearing guarantee + Style Mutants 5 → 12.
  • B2295 — Antagonist Ceiling consensus gating + PERMITTED DISSENT field + verified DEAD-line conc…
  • B2300 — Lyric Seismograph mounted in dashboard Snapshot tab.
  • B2302 — retire Lift It Higher + Recently Shipped from dashboard.
  • B2303 — Dashboard song click doesn't expand — LyricSeismograph throws on non-string wounds.
  • B2304 — collapse Cover Art Prompt by default behind a chevron toggle.
  • B2305 — hide the cover-art concept descriptor behind a "Prompt" toggle.
  • B2306 — Song Report's Emotional Heat Map prints blank — type-drift on evalData.heatMap.
  • B2307 — batch artist-inspired songs ignored the artist — added preflight Artist Brief.
  • B2308 — freeform-prompt artist references now trigger the same Artist Brief preflight as batch…
  • B2309 — batch AC/DC inspiration landed on K-Pop / Lo-Fi / Surf Punk — brief now controls queue…
  • B2310 — "Gothic Americana / Power Pop / Slowcore" on AC/DC queue — close the last leak.
  • B2311 — Build 2311+2312 (WAR Room Tier 1): curated artist library + brief-to-SuperStyle threadi…
  • B2313 — bulletproof LyricSeismograph against persisted-shape drift.
  • B2314 — visible artist brief preview + Sonnet validation + brief telemetry.
  • B2317 — Build 2317+2318 (WAR Room Tier 3): post-forge artist-match verification + fuzzy "did yo…
  • B2319 — library 50 → 100 + automatic post-batch artist-match verification.
  • B2320 — client-side curated-library fallback.
  • B2321 — snap to top when forging starts from brief preview.
  • B2322 — library 100 → 125 + universal artist-aware fallback.
  • B2325 — kill the example-name leak in three layers.
  • B2327 — full artist + song scrub across every user-visible output field.
  • B2328 — tests green + accessibility + brief trace + curated library page.
  • B2331 — tier-gate auto-verification + brief snapshot in PDF/TXT report.
  • B2337 — 23 new tests across artist-library helpers + /api/v1/artist-library endpoint.
  • B2340 — "lost in transit" forge error now auto-retries instead of stranding the user.
  • B2342 — per-artist vocal-gender data + auto-set on the surprise picker's "Use this".
  • B2343 — tightened gender-coverage test from 80% floor to 100% strict — every artist now MUST ha…
  • B2344 — Surprise Me on the main forge page now ~30% of rolls land on a random curated artist in…
  • B2345 — Vocal selector now offers Female · Male · Mixed · Neutral · Instrumental everywhere it…
  • B2347 — 4 quick wins — new-tab dashboard link, strip Anchor/Feeling/Mode from non-artist surpri…
  • B2348 — Surprise type toggle + module-level cache + forge-page pre-fetch.
  • B2351 — VoiceControl collapses to 3 buttons by default with "More +2" expand.
  • B2352 — /scoring/try gets rotating phase labels + aria-live region.
  • B2353 — 9 client events wired across the new flows.
  • B2355 — forge-prompt ARTIST LOCK.
  • B2357 — Build 2357 (Punch List #23 — Resumable forges Phase 1).
  • B2358 — Storybook 8.6 + first stories.
  • B2359 — surprise modal now shows the full artist brief, and the surprise prompt pins the top ge…
  • B2360 — inject artist GENRE LOCK into the gauntlet + refine pipelines, not just the forge.
  • B2362 — per-user title dedup at save time + raise badge threshold 2 → 3.
  • B2365 — copy + pricing sweep.
  • B2366 — per-line prosody on the forge result + A7 closed transitively by B2360.
  • B2369 — live Crucible verdict animation on the homepage hero.
  • B2370 — post-login interactive onboarding walkthrough.
  • B2372 — 7 Storybook stories for the remaining design-system primitives.
  • B2373 — P2 copy + UX sweep.
  • B2374 — sticky CTA fires AFTER the proof strip, not mid-hero.
  • B2381 — derive a phase timeline from persisted song state on every resume tick.
  • B2383 — defensive isolation of B2379 forge prompt telemetry from the forge hot path.
  • B2384 — explicit security_invoker = true on the user_stats aggregate view.
  • B2385 — auth-expiry redirect on batch path + Sentry ingest hosts in CSP.
  • B2386 — 3-candidate title generation at forge time — architectural fix replacing the B2362 dedu…
  • B2389 — per-artist page SEO indexability audit (604 entries) + audit-doc closeout for the four-…
  • B2391 — anti-similarity ordering + per-artist prompt sharpening for "Roll the Library" batch mode.
  • B2392 — "Roll the Library" batch mode now surfaces a preview card between the roll click and fo…
  • B2395 — WCAG 1.4.1 (use of color) + prefers-reduced-motion audit on the highest-traffic animate…
  • B2396 — phase timeline rendered on first-forge — closes parity gap with the B2381 resume surface.
  • B2398 — demote credit packs on /pricing from full-bleed section to collapsed <details>.
  • B2399 — dashboard tabs now carry a "Suggested next move" card — closes the "every tab is a dead…
  • B2401 — "Open in refine" on the dashboard's Suggested Next Move card now pre-populates the refi…
  • B2402 — hide the Vocal selector in surprise-artists batch mode + hardcode per-artist gender res…
  • B2403 — hide the Vocal selector in Artist-Inspired batch mode + auto- resolve the gender from t…
  • B2404 — hide the form-panel + bottom CTA when either batch- preview card is mounted.
  • B2405 — ArtistBriefPreview gets a third Cancel button matching the 3-button rhythm of the Roll-…
  • B2406 — every preview-surface cancel/back button + the artist-mode submit now scrolls back to t…
  • B2407 — explicit back navigation on the batch Results screen + scroll-to-top on handleReset.
  • B2408 — audit-found bugs across forge / refine / Crucible / dashboard surfaces. See docs/UX-FLO…
  • B2409 — Share button on the single-mode forge Result + scroll-consistency fix on the refine Sta…
  • B2413 — Build 2413 (Deep Audit response — autonomous P0+P1 punch-list items).
  • B2414 — Build 2414 (Deep Audit follow-on — 12 silent CI gates surfaced + 4 fixed + 8 documented…
  • B2416 — 6 of 7 remaining silent CI gates restored.
  • B2417 — 58 raw-btn-class sites migrated to the <Button> primitive; ceiling 57 → 28.
  • B2418 — the final 5 design-canon categories closed — ceiling 28 → 0; gate fully green.
  • B2419 — song-columns validator now strips Postgrest join blocks before splitting on comma.
  • B2422 — artist brief no longer anchors every forge to the same first theme.
  • B2428 — computeVectorSpread diagnostic + test-driven fix for the count > pool-size `undefined`…
  • B2429 — Build 2429 (hotfix — revert B2424 /punch-list ISR change that broke the Vercel build).
  • B2431 — /punch-list infinite-loop bug found and fixed. Same latent bug also fixed in /seal-log.…
  • B2433 — vary the AI-default numbers in user-facing content. No single replacement number repeat…
  • B2434 — post-filter scrubber + prompt-level ban + seed-corpus cleanup.
  • B2435 — CLAUDE.md fix-side evidence rule. Codifies the B2424→B2429→B2431 inferred-without-measu…
  • B2436 — sweep upstream "live" leak sites + add check:suno-style-live CI gate. Closes the loop B…
  • B2437 — vary the score 73 used as opening B+ in TWO unrelated case studies. Continuation of the…
  • B2439 — extract markdown renderer to shared tested module. /punch-list and /seal-log now import…
  • B2440 — three additions to ScoreReveal, all motion-safe-gated for reduced-motion users.
  • B2443 — ban the AI-default fake-specific count pattern in three layers: forge prompt + literal…
  • B2444 — generate prioritized 50-item improvement list; ship Item #1 check:audit-evidence-trail…
  • B2445 — expand AI-default fake-specific count pattern from 7 digits to 24.
  • B2446 — prefers-reduced-motion ratchet. Catches new unguarded animate-* / [animation:] classes…
  • B2450 — migrate Math.random() to crypto.getRandomValues() / crypto.randomUUID() in two security…
  • B2457 — check:test-coverage-drift gate.
  • B2477 — SF_CRUCIBLE_CIRCUIT_BREAKER env-var viral safety.
  • B2478 — Founder OS dashboard at /admin/founder-os.
  • B2489 — check:inference-cost CI ratchet.
  • B2575 — pricing decomp stage 2.
  • B2576 — homepage compression — merge institutional trust sections.
  • B2580 — owner-only audio upload UI on /s/[slug].
  • B2590 — life-songs lifecycle reliability — kill fire-and-forget HTTP between own endpoints.
  • B2591 — life-songs transactional emails — Resend.
  • B2593 — life-songs audio MP3 upload (alongside paste-URL flow).
  • B2597 — Life-Songs status review — 100 panelists, 100 rounds.
  • B2617 — golden-eval discipline for life-songs.
  • B2623 — talk-to-me-first chip on life-songs.
  • B2627 — retire anniversary_due_at column.
  • B2628 — axe-core + Playwright e2e on life-songs.
  • B2631 — docs/FIRST-BUYER-PROTOCOL.md.
  • B2634 — anniversary_due_at — full retirement complete (column dropped).
  • B2635 — vertical-specific writing-room voice rosters.
  • B2636 — inside-detail real-time surface gate.
  • B2637 — stance × tradition × setting matrix.
  • B2638 — setting-aware structure + 90-second rule.
  • B2639 — vertical-specific banned vocabulary.
  • B2640 — Build 2640 + 2641 (WAR Room Tier-S #6 + #7): setting-tuned performance directives + col…
  • B2642 — cold reader per vertical.
  • B2643 — intake auto-reply with 3-detail acknowledgment.
  • B2644 — inside-detail glossary + specificity coach.
  • B2645 — setting-aware Suno style strings.
  • B2646 — service-program PDF variant.
  • B2647 — stance-decision sample lines.
  • B2648 — forge-progress panel on manage page.
  • B2649 — 18-hour preview teaser email.
  • B2650 — delivered email with most-cuttable line preview.
  • B2651 — demo-to-heirloom diff on owner view.
  • B2652 — audio preview before pick — schema + player.
  • B2653 — family-collaborative intake scaffolding.
  • B2654 — opt-in anniversary touchpoint primitives.
  • B2655 — quote-back reflection moment.
  • B2656 — Build 2656 + 2657 + 2658: three intake-field additions wired into the forge prompt.
  • B2659 — live-musician handoff package.
  • B2661 — operator-gate visibility badge.
  • B2663 — extract two missing migration files from night-run work.
  • B2664 — performance-package persistence + owner-view display.
  • B2665 — anniversary opt-in endpoint + email link.
  • B2666 — anniversary weekly cron.
  • B2667 — collaborator invite create endpoint + manage-page UI.
  • B2668 — collaborator public route + submit endpoint.
  • B2669 — forge picks up collaborator responses.
  • B2677 — trust-strip refinements.
  • B2678 — 18-hour preview-teaser cron.
  • B2679 — admin queue for collaborator-invite responses.
  • B2680 — FIRST-BUYER-PROTOCOL code-enforced gate.
  • B2681 — /memorial/example + /wedding/example page shells.
  • B2685 — operator quality rating prompts on deliver.
  • B2687 — operator-quality-rating modal component.
  • B2690 — collapse optional intake fields under "Show more" disclosure.
  • B2691 — "still iterating in the room" indicator after 12hr of un-picked demos.
  • B2692 — collaborator-invite preview — show buyer what the recipient sees before they send.
  • B2694 — port SA#13/14/15 to src/lib/sacred-accidents/data.ts.
  • B2701 — replace 3 buyer-facing window.confirm calls with reusable ConfirmModal.
  • B2702 — extract verticalPronouns + verticalLabel helpers to src/lib/life-songs/vertical-copy.ts.
  • B2704 — extract pure quality-trends bucket math + 10 vitest tests.
  • B2705 — tests for first-buyer-protocol + lifecycle.
  • B2711 — refresh stale prompt snapshots — golden-eval prompt-drift (7 files) + prompt-frontmatte…
  • B2712 — fix songwriting meta length, motion-safe 12 spinners, sacredAccident11 brand entry, exp…
  • B2714 — close the last 13 failing tests — Original-Work-Guard (10), batch-queue (3), two more m…
  • B2717 — close 11 artist-library typo-variant gaps.
  • B2718 — split collaborator-invites into server-only + client-safe halves.
  • B2719 — tests for the lifecycle runners (runDemoGeneration + runHeirloomRefine).
  • B2720 — drive check:silent-catch + check:console-error back to ceiling.
  • B2721 — correct reportSilentFailure import path.
  • B2725 — close strict-tsc + launderer-casts gates.
  • B2726 — SongDetail.tsx decomp — extract Re-Score handler.
  • B2727 — ForgeV2.tsx decomp — extract palette commands + mount-time handoffs. 864 LOC → 651.
  • B2729 — bundle-size ceiling disposition — activate the B1417/B1543- queued operator action.
  • B2730 — forge-prompt amendment prohibiting motif-cluster phrasings + mandating "weird small hum…
  • B2731 — expand BANNED_TERMS to motif-cluster phrases (BANNED_TERMS.length 295 → 327, +32 entries).
  • B2734 — /evaluate/score "Network Error" diagnosis + retry-once + categorized error surfacing on…
  • B2735 — Cancel Batch button now actually cancels in-flight songs + shows immediate visual feedb…
  • B2736 — Forge button morphs to "🎲 Surprise me" when prompt is empty.
  • B2737 — "It's a song, not a novel" — verse-chorus length- balance rule lands in forge prompt +…
  • B2738 — Crucible Literary panel Poet vs Prophet voice differentiation.
  • B2740 — Persona Forge brief caching — same influences string within 24h returns the cached brie…
  • B2741 — perspective- layer collision auto-resolution.
  • B2742 — fuzzy-match alias suggester for community nicknames + camelCase initialisms.
  • B2743 — per-session motif ledger.
  • B2744 — bridge architecture catalog + picker.
  • B2745 — chorus compression pass — register variants (poetic / plainspoken / commercial).
  • B2746 — recompute prosody_report on gauntlet's winning lyrics.
  • B2748 — /case-study/brett — working Nashville songwriter shapes the product.
  • B2749 — refine route prosody recompute — sibling to B2746.
  • B2750 — false-positive disposition — annual default already shipped B1901.
  • B2752 — bundle-size ratchet — disposition + ratchet-down.
  • B2753 — wire Wave 2 telemetry into /admin/forge-discipline.
  • B2755 — homepage compression — receipts strip in hero + 4 sections cut.
  • B2756 — /status — 90-day incident timeline + honest uptime disclosure.
  • B2757 — chorus-compression UI in SongDetail.
  • B2758 — one-shot prosody backfill script for pre-B2746 songs.
  • B2759 — sanitizer + four write-path wirings.
  • B2760 — forge prompt update.
  • B2761 — retire directive saturation ratchet → leak alarm; replace B2753 bridge-detector with su…
  • B2762 — one-shot script to clean existing DB songs.
  • B2763 — Sacred Accident #17 + 21-build CAF roadmap + activation phrase.
  • B2764 — brief extractor library.
  • B2765 — structure compliance audit.
  • B2766 — thesis language detector.
  • B2767 — per-section specificity audit.
  • B2768 — fidelity grade infrastructure.
  • B2769 — fidelity-audit orchestrator.
  • B2770 — songs.fidelity_audit DB column + updateSong + dashboard typing.
  • B2771 — brief extraction + fidelity audit in finalize-song.
  • B2772 — SongDetail fidelity panel.
  • B2773 — renderBriefBlock helper.
  • B2774 — move extractBrief upstream to preforge; thread Brief through pipeline.
  • B2775 — forge prompt assembler reads Brief; user-prompt builder injects renderBriefBlock fragment.
  • B2778 — surface the multi-axis gauntlet decision honestly on the result + revision panels.
  • B2779 — /admin/gauntlet dashboard answers it.
  • B2780 — chorus evolution planner library.
  • B2781 — wire chorus evolution planner into preforge + forge prompt.
  • B2782 — chorus evolution audit + componentScores.chorusEvolution slot.
  • B2783 — earned-transcendence audit primitive.
  • B2784 — wire transcendence audit into orchestrator + FidelityPanel.
  • B2785 — conditional sensory rewrite library.
  • B2786 — wire sensory rewrite into post-forge pipeline + FidelityPanel.
  • B2787 — premise-match audit library (Haiku judgment).
  • B2788 — premise audit through orchestrator + pipeline + FidelityPanel.
  • B2789 — two-grade hero band — quality + fidelity side-by-side.
  • B2790 — fidelity composite golden-eval CI ratchet.
  • B2791 — leaderboard composite migration (0.6×Q + 0.4×F).
  • B2794 — Rap Mode joins the Genre Modes registry + audit-rap-craft primitives.
  • B2800 — fix all 6 long-standing red tests — green CI restored.
  • B2802 — wire auditRapCraft into the fidelity composite (mode-conditional).
  • B2809 — FidelityPanel UX — empty-state + chip tooltips + scroll-target anchor.
  • B2816 — fidelity-audit shape snapshot test (locks JSONB structure across changes).
  • B2818 — pre-CAF fidelity backfill orchestrator (library only).
  • B2819 — detectedMode echo + Genre Mode badge on FidelityPanel.
  • B2823 — 6 red ratchets flipped green in one batch.
  • B2824 — off-palette sweep — rose/emerald/amber → red/cyan/gold. 38/38 ratchets green.
  • B2825 — wire component-loc ratchet into check:all + extract HeroPillCluster.
  • B2827 — docs:refresh + co*.txt gitignore + Quality Council entry restores 16-day cadence gap
  • B2828 — SA#18 (meta-cadence) named + Bet Review filed for B2783-B2826 window
  • B2829 — /api/v1/fidelity route test (22 tests, 100% branch coverage)
  • B2832 — mobile UX evidence-gathering audit at docs/MOBILE-UX-AUDIT.md
  • B2836 — check:built-not-published ratchet (warn-only) catches the class-of-bug B2828's Bet Revi…
  • B2838 — phonology library + CMUdict subset + G2P fallback + rhyme classifier
  • B2839 — phoneme-aware rap-craft audit + multisyllabic chain bonus
  • B2840 — rap SUBGENRES — Boom Bap / Trap / Drill / Conscious Rap each ship as their own GenreMod…
  • B2841 — rap subgenre forge-prompt amendments wired into the forge pipeline
  • B2842 — rap critic loop — Haiku 9-dimension scorer + per-bar flag taxonomy
  • B2843 — Bar Planner v1 — pure-sync preforge scaffolding wired into the forge prompt
  • B2844 — rap phonology validator — pure-sync per-bar pass/fail against the Bar Planner contract
  • B2845 — rap-aware eval context — judges now read subgenre calibration + 9-dim critic axes + can…
  • B2847 — rap pipeline integration tests — 16 chain-invariant tests lock the end-to-end wiring
  • B2848 — rap phonology corpus-probe runner + baseline 9-verse synthetic corpus + operator runbook
  • B2849 — rap subgenre corpus analyzer for production exports
  • B2850 — rap calibration constants module — single source of truth for verdict tiers, distributi…
  • B2851 — rap subgenre panel emphasis reaches the eval context + drift guard locks the wiring
  • B2853 — rap bar-aligned view formatter
  • B2854 — subgenre-aware Suno style amendments — Boom Bap / Trap / Drill / Conscious Rap each get…
  • B2855 — rap-aware refine pipeline — subgenre context injected so refine respects the same const…
  • B2862 — Witness Details preforge generator core module
  • B2863 — Witness Details wired into the forge prompt pipeline, gated to 5 authenticity-load-bear…
  • B2864 — deployment-rate audit + structured log surface
  • B2866 — docs:refresh + git-snapshot refresh + Deep Audit Protocol amendment
  • B2867 — check:cadence-health promoted from warn-only to BLOCKING
  • B2869 — /admin/operator-decisions refreshed with 5 P0 items from the 2026-05-20 audit
  • B2870 — subgenre Genre Mode badge promoted to SongDetail header
  • B2871 — plural-aware hygiene category regex
  • B2872 — pricing FAQ cut 12 → 6, /faq created for dropped items, stale checkboxes flipped
  • B2877 — TL;DR section atop /reports/rap-excellence-war-room — multiplies blogger excerpt potent…
  • B2880 — /api/embed/score maxDuration 60 → 300 — fixes "Network error. Try again." on /scoring/try
  • B2882 — memorial intake "Continue to checkout" no-op fix + standalone /scoring/standard/fidelit…
  • B2884 — script-main-guards ratchet — prevents B2874-class production deploy breaks
  • B2886 — mobile-audit Playwright spec — automated horizontal-scroll + tap-target floor enforceme…
  • B3020 — clear check:all reds.
  • B3057 — Build 3057 (security pass — Secure-flag cookies + explicit HSTS header).
  • B3077 — Build 3077 (GENRE-23 + GENRE-24 + GENRE-30 — visual layer cleanup).
  • B3078 — Build 3078 (GENRE-31 + GENRE-32 + GENRE-33 — genre punch list closeout).
  • B3079 — Build 3079 (gauntlet-explainer popover + clearer chip wording).
  • B3080 — Build 3080 (GENRE-29 propagation — arc accents on /lyrics, Navbar, /forge).
  • B3081 — Build 3081 (Genre Radio rebuild — Apple-level player + score audit + TLL WAR Room).
  • B3083 — Build 3083 (Genre Radio player — Apple-level redesign + auto-load).
  • B3085 — Build 3085 (Genre Radio player — inline lyrics + larger queue scores).
  • B3087 — Build 3087 (homepage genre section — Apple-level redesign).
  • B3088 — Build 3088 (batch mode "Genre Library" — per-song reroll on review).
  • B3096 — Build 3096 (Vault genre-lane lock — silent cross-genre contamination fix).
  • B3097 — Build 3097 (hotfix — extract parseSearchParams to ./parse so deploys unblock).
  • B3099 — Build 3099 (Deep Audit highest-payoff autonomous cleanup — 5 of 6 reds closed + CLAUDE.…
  • B3104 — Build 3104 (catalog transparency — religious-theme tagging + visible badge in Genre Lib…
  • B3105 — Build 3105 (UX fix — Surprise me button no longer reads as pre-selected).
  • B3106 — Build 3106 (degenerate-splice fix — single-genre handoff no longer auto-enables splice…
  • B3107 — Build 3107+3108 (splice safety net + SuperStyle genre re-derivation — defense-in-depth…
  • B3114 — Build 3114 (night run — 6 items + LineScore explanation fixes).
  • B3115 — Build 3115 (operator-flagged visual seam — hero gradient inversion).
  • B3116 — Build 3116 (hero seam follow-up — drop the linear-gradient base entirely).
  • B3117 — Build 3117 (surface the original prompt on song detail).
  • B3118 — Build 3118 (revert B3117 duplicate + add inline prompt-preview chip).
  • B3119 — Build 3119 (Tier-1 cleanup pack — snapshot refresh + docs refresh + tmp gitignore).
  • B3120 — Build 3120 (Tier-1 P0 — kill the "0,000 songs forged" trust leak via SSR fetch).
  • B3122 — Build 3122 (Tier-2 #2 — catalog source-arc badge propagation to TryItSection).
  • B3123 — Build 3123 (Tier-2 #1 — Customize-panel default-state sweep, SA#28 application).
  • B3124 — Build 3124 (Release Dossier WAR ROOM Phase 1 — P0 trust pack + roadmap).
  • B3125 — Build 3125 (Release Dossier Phase 1 closeout — FATAL → Critical + inline definitions).
  • B3126 — Build 3126 (Release Dossier Phase 2 — Executive Snapshot section).
  • B3127 — Build 3127 (genre contamination root-cause fix — user's selected genre now transmitted…
  • B3128 — Build 3128 (Lyric Craft Excellence WAR Room Phase 1 — Bridge Completeness audit + roadm…
  • B3129 — Build 3129 (Release Dossier Phase 2 — Final Recommendation engine, THE load-bearing item).
  • B3130 — Build 3130 (operator-flagged stale promptVersion — "forge-v1" was a lie since B1626).
  • B3131 — Build 3131 (Release Dossier Phase 2 enhancement — Lingo Glossary, closes "what does thi…
  • B3154 — Build 3154 (Song Surgery A1 — judgeRevisionDelta Haiku primitive; FIRST Song Surgery bu…
  • B3181 — two operator-reported bug fixes.
  • B3188 — forge result auto-scrolls to top on mount.
  • B3189 — operator-requested 3 ranked rewrites per item.
  • B3190 — Final Vitals hang fix.
  • B3191 — forge-result autoscroll lands at page top.
  • B3192 — post-judgment back-out paths in Song Surgery.
  • B3193 — Final Vitals auto-abort race; spinner hung at 196s+.
  • B3196 — Song Surgery rescorePending stuck-state fix + 25-finding audit doc + first FinalVitals…
  • B3198 — appendLiveEdit failure surfacing.
  • B3199 — canTransition() on finalize UPDATE.
  • B3200 — rate-limit split into 3 lanes.
  • B3203 — auto-audit on forge-finalize.
  • B3206 — four directives shipped.
  • B3207 — structured audit follow-up items added to both autonomous + operator queues.
  • B3208 — reduced-motion ratchet cleanup 114 → 104.
  • B3209 — npm pack + tarball-install smoke-test ratchet.
  • B3210 — surface telemetry on /admin/system-health.
  • B3211 — RepairFlow.test.tsx foundation (11 tests).
  • B3212 — nightly docs:refresh auto-PR workflow.
  • B3213 — Surgery WAR ROOM P0 #2 + #4 + #5 fixes.
  • B3214 — atomic state-machine guard on surgery session status.
  • B3215 — Through-Line Coherence Audit.
  • B3216 — through-line audit UI on FidelityPanel.
  • B3217 — orphan lines → SurgeryItems.
  • B3218 — 8 momentum + delight interventions.
  • B3219 — rewrites ready before the click.
  • B3220 — close the missing-half of B3148 consent contract.
  • B3221 — pass genre + transcendent line into the forge.
  • B3222 — discriminated rescore-skip reason.
  • B3223 — per-gate "What to do" hints.
  • B3224 — one-click deep-link from /lines/[id].
  • B3225 — capture + display the actual error reason.
  • B3232 — Build 3232 (multi-build batch — Release Dossier WAR ROOM + Wounds-Surgery fold + 6 Doss…
  • B3235 — Build 3235 (Dossier WAR ROOM 100×100 — 3 new builds: SoundCloud genre coherence + parap…
  • B3236 — Build 3236 (Surgery finalize resilience — operator-reported "Session Record: Not saved"…
  • B3237 — Build 3237 (Surgery verified-rescore timeout 20s → 30s + acknowledge-saved copy).
  • B3238 — Build 3238 (focus-group scale unification — operator-reported "280/100 + 810/100" recur…
  • B3239 — Build 3239 (Dossier WAR ROOM #1 — scale-mismatch CI ratchet, vote 95/100).
  • B3240 — Build 3240 (Dossier WAR ROOM #2 — page header/footer on every page, vote 92/100).
  • B3241 — Build 3241 (Dossier WAR ROOM #6 — Revision ROI promoted earlier, vote 84/100).
  • B3242 — Build 3242 (Dossier WAR ROOM #7 — Quick Fix Summary final page, vote 82/100).
  • B3243 — Build 3243 (operator-reported "Every song has Mode: Story Twist" — narrow keyword list…
  • B3244 — Build 3244 (decision-orchestration coherence — operator-reported "Page 1 says re-forge…
  • B3245 — Build 3245 (cross-section stale-quote — operator-reported "I told you so / Don't call m…
  • B3246 — Build 3246 (Hook Lab × Prosody coherence — operator-reported "Most Singable + needs rep…
  • B3247 — Build 3247 (Dossier WAR ROOM — cross-section genre coherence note, vote 82/100).
  • B3248 — Build 3248 (operator-reported "cross-origin requests are not allowed" — polarity bug on…
  • B3249 — Build 3249 (single-quote stale-citation sanitizer — closes ALL 10 panelist-comment leak…
  • B3250 — Build 3250 (Decision Summary Suno-Ready defers to Revise verdicts — closes "Page 1 says…
  • B3251 — post-forge banned-terms scanner now sweeps parsed.imagePrompt with the same scanForBann…
  • B3252 — the closing-page Quick Fix Summary fallback path now filters wounds whose quoted phrase…
  • B3253 — three operator-audit fixes to the executive snapshot + final-recommendation surfaces.
  • B3254 — the First-Listen Memorability section's walk-away line now strips outer quote chars bef…
  • B3255 — deriveSectionHeatDensity now resolves heat-map entries via a three-step ladder (persist…
  • B3256 — the SSE HOF now GUARANTEES every response carries a terminal event (result OR error) be…
  • B3257 — Build 3257+3258 (extend B3256 silent-close guarantee to gauntlet + forge custom plumbin…
  • B3259 — crucible's custom plumbing now tracks terminalSent (verdict OR error) + emits a fallbac…
  • B3260 — the word-count chip now switches color from neutral (dark-500) → amber (>300 words) → r…
  • B3261 — migrate the two net-new console.error calls from this session (B3251 image-prompt clean…
  • B3262 — 11 strict-mode unused-declaration violations cleared in one sweep, closing 1 of the 5 r…
  • B3263 — replace literal-zero placeholders with em-dash skeletons + self-hide TopScoreThisWeek o…
  • B3264 — extract ForgeV2ArcChip into v2-design sibling, bringing the parent monolith from 666 →…
  • B3265 — 9 → 5 launderer casts. Remaining 5 are all SDK-boundary intentional escapes per the exi…
  • B3266 — extract auditForbiddenLanguage + computeStyleComponent into ./fidelity-audit-helpers.ts…
  • B3267 — three sibling extractions + dead-tombstone cleanup bring the file from 1645 → 1490 LOC…
  • B3268 — explicit en-US locale on toLocaleString() calls in the SSR render tree.
  • B3269 — cadence ritual closed (21 days stale, 1 day from overdue per the meta-cadence ratchet).…
  • B3270 — sync CLAUDE.md content counts to source-of-truth lib slug counts + ship check:claude-md…
  • B3271 — one-shot script + tracked hook template installs a pre-push git hook that runs the 58-g…
  • B3272 — honest-relabel of the Song Surgery Phase B header to reflect that 31 items shipped unde…
  • B3273 — close the genre-hub gap surfaced by the 2026-05-24 Deep Audit Section 9 agent. Pre-3273…
  • B3274 — every GenreArc in src/lib/genre-arcs.ts must have a matching GenreHub in src/lib/genre-…
  • B3283 — close the SA#29 class-of-bug where artist/genre signal silently drops during pipeline r…
  • B3284 — replace the `as unknown as PremiumReportData` launderer in dashboard-utils.ts:471 with…
  • B3287 — close every audit recommendation that doesn't need operator decision. AUTO-STATE refres…
  • B3288 — four homepage surfaces deleted + brand-icon SVG re-canvased to eliminate the transparen…
  • B3289 — ship 11 of 12 priority changes from the 100-designer WAR Room + the Color + Typography…
  • B3290 — Build 3290 (Song Surgery save-fix + Homepage WAR Room ship-list).
  • B3291 — Build 3291 (Homepage WAR Room follow-up #13 — operator-reported "R&B and Folk look whit…
  • B3292 — Build 3292 (operator-reported "songs outside the radio player play headless — controls…
  • B3297 — Build 3297 (Release Dossier ship-list #5 — scoped: ratchet + owner-mode UX + verified-r…
  • B3298 — Build 3298 (Release Dossier audit Wave 1 + OG card cover-art upgrade — 9 of 11 Wave 1 i…
  • B3302 — Build 3302 (B3298 Wave 2 carry-over + docs/ONE-LINE.md anchor doc).
  • B3304 — Build 3304 (The One Line — Haiku final-pass judge for CV / WWW / PS + async detector pa…
  • B3309 — Build 3309 (The One Line arc closed — "Find me One Lines" refine pass).
  • B3314 — Build 3314 (One Line vault admin — near-duplicate detection).
  • B3319 — Build 3319 (One Line — density score for compressed punch).
  • B3320 — Build 3320 (One Line vault — line-type classifier + filter).
  • B3324 — Build 3324 (One Line — UT (Unresolved Threat) as 8th feature).
  • B3325 — Build 3325 (Pairwise battle calibration — Haiku judge + Elo).
  • B3326 — Build 3326 (One Line vault — top/bottom 500 export for forge anchors).
  • B3333 — Build 3333 (Surgery P0 — apply-to-song propagates verified composite + readiness).
  • B3334 — Build 3334 (Surgery P0 — session-init exponential-backoff retry).
  • B3335 — Build 3335 (Surgery P0 #207 — unsaved-edits acknowledgement modal at finalize).
  • B3336 — Build 3336 (Deadline #232 — CLAUDE.md content-count prose drift sync).
  • B3337 — Build 3337 (SA#31 Option A — Elo-gated public top-N rankings).
  • B3338 — Build 3338 (Surgery P0 #209 foundation + #215 — standalone rescore retry endpoint + but…
  • B3339 — Build 3339 (Elo-gate dry-run bug fixes — operator-reported).
  • B3340 — Build 3340 (Wire Elo-gated forge anchors into the actual forge prompt — closes the B332…
  • B3341 — PS heat-map sentinel for unparsed lines.
  • B3343 — Score-propagation indicator in apply-to-song success card.
  • B3347 — Contract tests for the B3344 one-line-telemetry route.
  • B3348 — Mark 9 stale items in PUNCH-LIST-V2.md.
  • B3349 — Forge anchor JSON load status on /admin/system-health.
  • B3350 — Stream-health surface on /admin/system-health.
  • B3351 — PDF special-character encoding + Identity Card layout overflow.
  • B3354 — WAR ROOM — Rick's feedback synthesis (2026-05-27).
  • B3355 — Hero sample lyric replacement.
  • B3356 — Slop-framing audit doc.
  • B3358 — blog-posts + Crucible voice rename.
  • B3359 — Pattern Report rename + UTM cleanup.
  • B3360 — operator-internal docs cleanup.
  • B3361 — FidelityRepairCallout surfaces actionable findings above Song Surgery banner.
  • B3362 — optional CulturalContext on Brief.
  • B3363 — ANCHORED IN block + integration.
  • B3364 — "Anchored in" chip row on FidelityPanel.
  • B3367 — Extend BANNED_TERMS with 14 SongForgeAI dialect signatures + new house_style category.
  • B3368 — Positive lyric anchors — 8 protected-IP songs the audits named as dialect-breaking.
  • B3369 — Corpus Novelty Scorer pure-function module.
  • B3371 — check:house-style-density — CI ratchet for SongForgeAI dialect drift.
  • B3372 — WAR ROOM (Main Character Energy) + SA#32 ratification — Quality is not universal; regis…
  • B3373 — ToneRegister brief schema + extractor.
  • B3374 — Per-register forge prompt fragments + 10-register coverage.
  • B3375 — Per-register negative anchor pool — what NOT to sound like per register.
  • B3376 — Active Verb Density audit primitive — measure-side of register obedience.
  • B3377 — Dashboard tone-register surface + AVD chip — operator-facing window on register obedience.
  • B3378 — Register-aware Crucible voice appendix — per-voice recalibration for joy / swagger / ra…
  • B3380 — Gauntlet register awareness — refinement target shifts per declared register.
  • B3381 — Brief extractor reads pre-SuperPrompt rawPrompt — closes the gap that left B3373-B3380…
  • B3382 — Per-register corpus scaffold + public register-awareness surface + WAR ROOM execution l…
  • B3383 — Batch-mode register lock — closes the sister bug to B3381 surfaced by operator's 5-song…
  • B3385 — Register-aware variation pools — close the load-bearing batch grief-drift verified by o…
  • B3386 — Strip synthetic constraints from batch-song-prep — register-aware diversity + user "no…
  • B3387 — CCM ↔ ToneRegister conflict resolution — joy + kinetic registers override interior-dome…
  • B3388 — Register-fidelity audit — production telemetry for the SA#32 close-out.
  • B3389 — Joy register amplification — operator-failure-pattern block + OPENING-LINE TEST with em…
  • B3390 — Register-extraction fidelity harness + detector marker expansion.
  • B3391 — Strip clavicle/shins/jawline from alternatives bank + kill 30% random folk-attractor roll.
  • B3392 — Catalog-wide motif scanner — the foundation primitive for the dynamic forbidden list arc.
  • B3393 — Build 3393+3394 (Two-arc nightly #3+#4): Catalog-scan cron + forge-prompt dynamic-forbi…
  • B3395 — Sentiment-routed default genre picker — closes the folk-attractor when no genre specified.
  • B3396 — Folk-default cleanup — scope DECADE SHIFT to genre words + surface picked-default in pr…
  • B3399 — Tighten check:corpus-claims false-positive class + disambiguate Register adherence vs S…
  • B3400 — Document the git-snapshot vs auto-state freshness gate divergence in both headers.
  • B3401 — Add check:cross-link-audit ratchet as the 59th CI gate.
  • B3402 — Synthetic post-deploy probe pack for the standards cluster.
  • B3403 — Crucible tone register chip row activates the dormant SA#32 per-voice appendix.
  • B3404 — /admin/register-stats — first empirical-measurement surface for SA#32.
  • B3405 — N=large register-fidelity eval framework.
  • B3406 — First-run rich-prompt tutorial — closes the thin-prompt → thin-output → bounce loop.
  • B3407 — Redesign all 27 starter prompts to break the 5 clustering classes the WAR ROOM identified.
  • B3408 — Synthesize 12 cross-AI feedback observations; ship 1 quick win; queue 3 strategic items…
  • B3409 — Operator screenshot exposes 84% of indie catalog medical-themed. Smoking gun: arc-marke…
  • B3421 — Install pre-push hook + clear 14 days of silently-red test debt — SA#18 cleanup.
  • B3424 — Trust Decay Audit ritual run — 33/33 claims green at 3-day accelerated cadence.
  • B3427 — harden /s/[slug]/opengraph-image against undecodable cover art.
  • B3428 — remove Satori render-time hazards from /s/[slug]/opengraph-image.
  • B3429 — force the @vercel/og render inside the try so failures are caught + logged.
  • B3430 — non-null-assertion ratchet — close the last type escape hatch.
  • B3431 — fix inverted layering — move singability + lyrics-detail-types into src/lib, gate lib→app.
  • B3432 — test the Stripe webhook money path.
  • B3444 — roll ledger up to HEAD.
  • B3450 — WAR ROOM on the Transcendent-Line-Library assessment + Poncho integrates 5 new items in…
  • B3452 — reconcile already-shipped eval-craft primitives + refresh stale git snapshot.
  • B3453 — autonomous-queue verification sweep — close 3 more shipped items, confirm 49 genuinely…
  • B3463 — mark tonight's proof-of-standard progress + refresh the git snapshot.
  • B3472 — verify feedback, integrate 4 survivors, catch already-shipped.
  • B3474 — file 5 recommendations, fold 2.
  • B3484 — forge core is headless-feasible but NOT the clean seam B3483 claimed.
  • B3485 — phased spec + acceptance criteria.
  • B3486 — persistence + six-state machine + publish-gate ratchet + /albums read-merge.
  • B3493 — analyze 3 external 200-song reviews; reconcile survivors into the master punch list.
  • B3494 — dashboard Search now spans the whole library + language filter + Oldest First.
  • B3495 — wire the DORMANT pop / Latin / R&B / worship genre engines into the forge.
  • B3496 — mark G1 part-1 (genre forge-wiring) shipped in the master list.
  • B3497 — backlog-honesty — add album_drafts to the operator migration queue.
  • B3498 — close the "Activate eval triangulation + Stranger" ghost item.
  • B3499 — close the "Apply pending Supabase migrations" item — all 7 verified live.
  • B3500 — close the "Set Sentry DSN" item — error capture verified live.
  • B3501 — integrate the live /admin/forge-discipline failure into the corpus-homogeneity item.
  • B3502 — the Setting Diversity Wildcard.
  • B3503 — wire genre amendments into REFINE + add the anti-dormancy ratchet.
  • B3504 — wire the DORMANT genre eval-contexts into the scoring path.
  • B3505 — Album Creator status — Phase 1 DONE + migration-unblock recorded.
  • B3506 — admin plan surface + Gate 1.
  • B3507 — async lyric fan-out via Inngest.
  • B3508 — editable lyrics + Gate 2 + Publish — albums go LIVE.
  • B3509 — pre-run cost confirm + resumable generation.
  • B3510 — mark the Album Creator core SHIPPED end-to-end (Phases 1-5).
  • B3511 — enforce the scoring hard-ceiling on the public API.
  • B3512 — wire the dormant-for-single-forge bridge brief.
  • B3513 — wire the LAST four dormant forge amendments (country / rock / folk / indie).
  • B3518 — surface the fidelity-to-brief signal on the forge RESULT screen.
  • B3521 — wire the clone-gate MEASUREMENT into the forge path.
  • B3525 — the "Tiny Genius Songs" children's-music failure — diagnosis + solution ladder + SA#33…
  • B3526 — log toneRegister + audience on BOTH forge paths.
  • B3527 — children's-music forge discipline — write FOR a child, not ABOUT one.
  • B3528 — plumb the kids-audience signal through the album path.
  • B3529 — deterministic adult-contamination scanner.
  • B3530 — encode the operator's playable-action requirements into the children's block.
  • B3531 — record the proof re-run PASSED — operator-confirmed.
  • B3532 — ratify SA#35 — "A song is written FOR a listener, not ABOUT a subject."
  • B3534 — SuperPrompt children's-music track + survival post-check.
  • B3535 — wire the audience detector into the forge finalize.
  • B3536 — audience-aware scoring for children's music.
  • B3537 — kill the 84-anchor in the consensus eval.
  • B3539 — album path learns the user's constraints.
  • B3540 — per-track structural variety in the AlbumBible.
  • B3541 — target-language capability — the Forge can write in Italian.
  • B3542 — album world canon + lane-aware form idiom.
  • B3543 — language-aware consensus eval.
  • B3544 — surface last_error + one in-loop retry.
  • B3546 — character-name-drift detector + canon name-lock.
  • B3552 — the mad-libs probe.
  • B3553 — full report + 18 findings filed to the backlog.
  • B3554 — stop the Inngest double-bill + log the silent status-revert.
  • B3555 — test the untested paywall + two pure high-risk functions.
  • B3556 — Stripe webhook idempotency [MIXED].
  • B3557 — validateCouponCode now FAILS CLOSED.
  • B3558 — check every Stripe write + structured-log the learning extractor.
  • B3559 — remove the PremiumReportData guard-then-assert non-null !.
  • B3564 — wire the orphaned verbatim-chorus detector as a fidelity signal.
  • B3568 — propagate the album's sonic identity to every track's forge.
  • B3581 — catch cross-word synonym clusters in the batch ledger.
  • B3582 — gate the kids-music safety detector.
  • B3584 — discrimination cases for AVD + BIM.
  • B3585 — the "main character energy" register-obedience scorer.
  • B3586 — Build 3586.1: integrate the 2026-06-04 Deep Audit into the master punch list (Poncho).
  • B3587 — check:telemetry-capture gate.
  • B3588 — retry-once on a flaky gate (premise corrected).
  • B3591 — fill OPERATOR-RUNBOOK Section 11 gaps.
  • B3596 — test the adversarial stress-test engine (ratchet 498→494).
  • B3597 — test audit-events.ts (ratchet 494→492).
  • B3598 — test detectArtistsInPrompt (ratchet 492→491).
  • B3599 — test parseRequestBodyWithSchema (ratchet 491→490) + snapshot refresh.
  • B3600 — test traditionScopeAdvisory (ratchet 490→489).
  • B3601 — test build-info + case-studies registries (ratchet 489→485).
  • B3602 — test blog + author content registries (ratchet 485→482).
  • B3603 — test summarizeRatchets (ratchet 482→481).
  • B3604 — test the crowd-gauntlet scoring math (ratchet 481→477).
  • B3605 — test score-tier tokens + crowd-personas (ratchet 477→472).
  • B3606 — test the emotional-fingerprint engine (ratchet 472→469).
  • B3607 — test detectEmergentCliches (ratchet 469→468).
  • B3608 — test getFailureDefinition + buildEngineeringReport (ratchet 468→466).
  • B3609 — one canonical model-JSON extractor (Top-10 review #7).
  • B3610 — test runRbPrimitiveAudits failure-isolation (ratchet 466→465) + snapshot refresh.
  • B3611 — test forge-score-source + snapshotFlagsByCategory (ratchet 465→462).
  • B3612 — reactivate the dead as-cast ratchet (wire into check:all).
  • B3613 — as-cast paydown 999 → 986 (first chip, careful, tsc-proven).
  • B3614 — as-cast paydown 986 → 946 (RATE_LIMITS satisfies).
  • B3617 — retire the Forgery Test feature (operator-confirmed).
  • B3618 — test the Genre DNA splicer (ratchet 462→456).
  • B3622 — put Brett's testimonial on the homepage (close a real defect).
  • B3631 — Forge Ceiling WAR ROOM + punch-list integration.
  • B3632 — FC1 — wire clone-gate ENFORCEMENT (Forge Ceiling / DEATH).
  • B3633 — fix dashboard deep-link song detail (incomplete + stuck panel).
  • B3634 — fix forge AUTH_REQUIRED UX + clarify the logged-out demo (William feedback).
  • B3635 — FC2 external-seed Step 0 — backend (Forge Ceiling / OUTSIDE).
  • B3636 — FC2 external-seed Step 0 — UI (Forge Ceiling / OUTSIDE).
  • B3637 — forge errors are retryable without a page refresh (operator bug).
  • B3639 — FC4 — anti-formula / voice-break deviation (Forge Ceiling / RISK).
  • B3643 — wire the CVC chorus-verbatim detector observationally.
  • B3648 — close the two zero-headroom LOC ratchets + ship the audit.
  • B3649 — money-path test coverage.
  • B3650 — model-registry coverage.
  • B3651 — metric-definitions coverage.
  • B3652 — dashboard-utils mappers.
  • B3653 — genre-hubs registry.
  • B3654 — SSRF guard + lead-intake throttle.
  • B3655 — fix the detect.test.ts flake.
  • B3656 — hot-path perf.
  • B3657 — shared paginator + fix admin/stats truncation.
  • B3658 — defensive coercion in rowToEvaluation.
  • B3659 — integrate 7 Linear Code WAR ROOM survivors into the master punch list.
  • B3661 — artist-name sanitizer in the music-provider layer + request widening.
  • B3662 — dormant Lyria provider + inline-bytes plumbing.
  • B3663 — activate Lyria provider; gate auto-on-forge.
  • B3664 — manual Pro/admin "Generate demo audio" button.
  • B3665 — track add_audio_status_to_songs migration.
  • B3666 — audio_status provenance plumbing (migration applied).
  • B3667 — real diagnostics for "no audio" failures.
  • B3668 — replace / remove audio controls.
  • B3669 — export-song-html (Release Dossier HTML).
  • B3670 — extract the audio cluster.
  • B3671 — volume control on the dashboard audio player.
  • B3672 — fetch + map fidelity_audit.
  • B3673 — migrate portfolio pagination to fetchAllRows.
  • B3674 — file P3-operator anchor-surfacing item for the 4 awaiting tone-registers.
  • B3675 — migrate vault pagination to fetchAllRows.
  • B3676 — fix clone-gate ordering in finalize.
  • B3680 — test the export-song.ts DOM download wrappers.
  • B3681 — test scoring.ts pure display-layer mappers.
  • B3682 — complete usage.ts paywall test coverage.
  • B3683 — test the client session-stats tracker.
  • B3684 — test the persona-forge brief cache.
  • B3685 — test the life-songs post-forge gates.
  • B3686 — test the oblique-strategies deck.
  • B3687 — test the pure metabolic-scoring functions.
  • B3688 — canonical multi-agent WAR ROOM — non-human voice + album coherence.
  • B3690 — Humanize WAR ROOM doc + Crucible "Advocate" strengths beat (Theme 1).
  • B3691 — Feel-First read on the forge result (Humanize Theme 2).
  • B3694 — refine cadence/rhyme preservation (Humanize Theme 4).
  • B3695 — protect intentional imperfection (Humanize Theme 5).
  • B3696 — Album Phase 0 — un-orphan character-drift into the album path.
  • B3697 — collaborator brand voice — Crucible + onboarding (Humanize Theme 6).
  • B3698 — Album Phase 0 cont. — per-track coherence audits.
  • B3699 — Album Phase 1 — the cross-track coherence pass (flagship).
  • B3700 — test the pure creative-debt functions.
  • B3701 — test db.ts read/aggregate functions (DB-stub tier).
  • B3702 — test the logic-bearing db.ts functions (DB-stub tier).
  • B3703 — finish the clean db.ts DB-stub coverage.
  • B3704 — test admin-store DB writes (album data layer).
  • B3705 — test pure manhattan functions (concept + shadow).
  • B3706 — test the living-prompt sync getters.
  • B3707 — pin the album admin-store state machine (heavy DB-stub).
  • B3708 — pin the album LOAD functions (heavy DB-stub).
  • B3709 — pin album track-refine load + score persist (DB-stub).
  • B3710 — finish the admin-store album lifecycle coverage.
  • B3711 — pin the memory-db read functions (DB-stub).
  • B3712 — pin db.ts write-and-return mutations (DB-stub).
  • B3713 — pin album-draft create + lyric-write (DB-stub).
  • B3714 — pin the focus-group + ghost-voice prompt builders.
  • B3715 — pin the incident-registry lookups.
  • B3716 — pin the git-snapshot reader.
  • B3717 — pin living-prompt triggerScoreEvent.
  • B3718 — pin the client-event telemetry helpers.
  • B3719 — pin memory.extractLearnings mid-range skip.
  • B3720 — pin 3 small registry/state helpers.
  • B3721 — pin living-prompt ensureInitialized.
  • B3722 — pin memory.evaluateFeedback not-found branch.
  • B3723 — pin logClientForgeMetrics fire-and-forget POST.
  • B3724 — pin the server-side logForgeMetrics writer.
  • B3725 — acknowledge Humanize prompt drift — regenerate the 6 prompt-drift snapshots + bump the…
  • B3726 — bump actions/checkout + actions/setup-node v4 → v5 across all 15 workflows.
  • B3727 — check:lockfile-sync gate — the install-killer class can never silently recur.
  • B3728 — refresh the CLAUDE.md AUTO-STATE block (7 days / 156 builds stale).
  • B3729 — upgrade @anthropic-ai/sdk 0.80.0 → 0.104.1.
  • B3730 — pre-push hook gains the 827ms snapshot-drift spot check.
  • B3731 — pin CI to Node 22 — the gate scripts require it.
  • B3732 — revert the @anthropic-ai/sdk 0.80.0 → 0.104.1 upgrade — it breaks the Vercel production…
  • B3733 — fix textarea-standard checker false positives on comment-heavy elements.
  • B3734 — split one-line-detector into client-safe sync + server-only async — sever the SDK-in-cl…
  • B3735 — migrate all 51 non-conformant text-entry elements to the B2048 input-field / textarea-f…
  • B3736 — hook-transmutation + final-chorus-new-image rules in the chorus-discipline baseline.
  • B3737 — cover the two named auth + money testing gaps — auth-context (14 tests) + admin portfol…
  • B3738 — de-flake the three single-phase-prompt test files — pin Math.random.
  • B3739 — as-cast ratchet 946 → 926 — delete 20 provably-redundant assertions in genre-craft-plug…
  • B3742 — the comic register + LUST_BLOCK — Joy Rubric STEP 3+4 complete; B3741 follow-through (3…
  • B3744 — Forge Options WAR ROOM + Slice 1 (label/control hygiene) + B3743 ratchet follow-through.
  • B3745 — Forge Options Slice 2 — the collapsed Customize header now tells the truth (F1, the P0).
  • B3746 — bundle-size gate — honest re-baseline after 23 blind days + the P1 eviction plan.
  • B3748 — Forge Options Slice 3 — the Customize Stack ships + the Playwright 1.60 e2e fix.
  • B3749 — e2e scoring spec — two strict-mode locator fixes (the page outgrew its 2024-era selecto…
  • B3750 — visual-baseline-bootstrap — change detection was blind to untracked files (the only fir…
  • B3751 — Forge Options Slices 4+5 — the WAR-ROOM redesign is COMPLETE.
  • B3752 — fix check:as-cast red on main — type-guard the section-open CustomEvent.
  • B3753 — client-bundle eviction — /forge chunk 3.05 MB -> 507 KB, total JS 8.78 MB -> 6.09 MB.
  • B3754 — Chorus engineering — the Hook axis ships as a deterministic detector.
  • B3755 — untested-critical sweep — verifyAuth, persistent-state, public-system-snapshot. Ceiling…
  • B3757 — untested-critical sweep — health probe + audio-bytes boundary. Ceiling 361 -> 357.
  • B3758 — untested sweep — exportPremiumReportPdf encoding contract. Ceiling 357 -> 356.
  • B3759 — per-substyle lyric-syntax forge fragments — soul-pop becomes a real substyle.
  • B3761 — EFI joins the eval path + the 285s budget gets a headroom card.
  • B3762 — e2e spec-rot reconciliation — 41 CI failures -> 0 real failures; the path to the first…
  • B3764 — eval route back under the cyclomatic ceiling — presentFields extraction (155 -> 146).
  • B3765 — the deepest UI/UX audit — 158 JS-rendered screenshots, 3 viewports, 20 surfaces.
  • B3766 — UI/UX Deep Audit Tier-1 — all ten items; the orange button finally passes AA.
  • B3768 — Forge Humanity Wave 1 — R10 cost telemetry + R2 register regenerate + R5 noun de-conver…
  • B3769 — Forge Humanity Wave 2 — the blind-discrimination harness + the Subtraction Experiment.
  • B3770 — Forge Humanity Wave 3 — hook-first composition, human anchors, the joy fork reaches the…
  • B3771 — blind panel era-confound fix — the human pool is now the operator's own modern lines.
  • B3773 — R6 ships — every Pro forge now writes two drafts and keeps the one that earns its speci…
  • B3774 — the Subtraction Experiment grows its third arm — hybrid (lean + the proven chorus machi…
  • B3775 — 3-arm subtraction runs can no longer outrun the 300s wall — and timeouts stop destroyin…
  • B3776 — two instrument fixes — the constant-72 judge confidence + evolution-map placement parity.
  • B3777 — the experiment measures the STANDARD ceremony — gambles pinned, sentinel scores honest.
  • B3778 — the lean-prompt cutover — production singles forge at 36% of the ceremony's tokens.
  • B3779 — textarea-standard red on main — the Forge Humanity Lab's number inputs join the canon.
  • B3780 — db.ts sheds all 18 boundary casts — as-cast ratchet walks 926 -> 907.
  • B3781 — R8 ships — every forge now writes from inside an invented life. The Forge Humanity top-…
  • B3784 — clone -> green — the fresh-clone vitest gap closed (FULL Deep Audit #3).
  • B3785 — the CI-discipline trio — the stacked forge gets its seam test, cutover pushes get a smo…
  • B3787 — gauntlet decisions + reasons persist server-side — the Goodhart defense becomes glancea…
  • B3788 — as-cast sweep wave 2 — dashboard-utils + genre-prompt-catalog + life-songs/forge. Ratch…
  • B3791 — the final six — leaderboard determinism, the skeleton CLS bug, and the last tap target.
  • B3794 — Song Surgery fix wave 1 — the P0s die, the math tells the truth, and "Verified" means v…
  • B3795 — as-cast wave 3 — six more boundaries de-cast. Ratchet 873 -> 825.
  • B3797 — the ten-item order completes — fidelity stands co-equal, the dormant diagnostics drive…
  • B3800 — Surgery works in all modes — the background rescore lands, and the two bugs that ate th…
  • B3801 — Perfection Wave 1 — the seven P1s die: credit races, the Stripe retry trap, lying sync…
  • B3803 — Perfection Waves 2+3 — silent failures get voices, eight formatTimes become one, and th…
  • B3804 — Perfection Wave 4 — one safety budget, one syllable counter, and the lineage ghost fina…
  • B3805 — every env knob documented + a gate to keep it true; fidelity audit goes deterministic.
  • B3806 — cold-reader gets a real timeout budget; the C3 audit claim gets an honest verdict.
  • B3807 — the launderer-cast hotspots go typed — three files, 53 casts, zero left.
  • B3809 — STDD becomes enforcement — the gauntlet now repairs told-not-shown choruses.
  • B3810 — /admin/dora bars render again — the h-full the percentage heights were waiting for.
  • B3811 — derive prosody-report genre from the Suno style string when songs.genre is null.
  • B3812 — show the user's prompt — or the Surprise-Mode selections — on the forge result screen.
  • B3813 — file 4 "Forcing Humanity" WAR ROOM survivors into the master punch list.
  • B3821 — pre-push cleanup.
  • B3824 — Build 3824 (User Albums — fix silent draft-import failure + default-unselect).
  • B3827 — Build 3827 (Untested-critical sweep — public-surface tier: rfcs + rubric-overlays).
  • B3828 — Build 3828 (Untested-critical sweep — AUTH path + report helpers).
  • B3829 — Build 3829 (WAR-ROOM-NO-TRUE-SURPRISES P0 — the anti-Goodhart fake-surprise cohort).
  • B3830 — Build 3830 (User Albums — fix cover regenerate display + add per-track cover download).
  • B3831 — Build 3831 (User Albums — download the entire album as text).
  • B3832 — Build 3832 (Untested-critical sweep — scoring public-surface lookups).
  • B3833 — Build 3833 (Recent-shipped feed fix + untested sweep — standard-vs / spark-ideas).
  • B3834 — Build 3834 (Untested-critical sweep — a11y scroll helpers + webhook SSRF guard).
  • B3835 — Build 3835 (PROD HOTFIX — Anthropic retired claude-sonnet-4-20250514; bump to claude-so…
  • B3836 — Build 3836 (Diagnostic-surfacing — classify upstream provider errors; follow-up to the…
  • B3837 — Build 3837 (PROD HOTFIX 2/2 — forge times out on the slower model; cut the 16K-token ru…
  • B3838 — Build 3838 (PROD HOTFIX 3 — forge still timing out: cut FORGE_TOKENS 9000->5000 amid 52…
  • B3839 — Build 3839 (WAR-ROOM-FORGE-THROUGHPUT P0 #2 — real, always-armed forge fallback chain).
  • B3840 — Build 3840 (WAR-ROOM-FORGE-THROUGHPUT P0 #3 — stamp the failover model on the song/seal).
  • B3841 — Build 3841 (WAR-ROOM-FORGE-THROUGHPUT P0 #1 — budget-gate the preforge front half).
  • B3842 — Build 3842 (Score-stability re-calibration on claude-sonnet-4-6 — back to fully green).
  • B3843 — Build 3843 (Untested-critical sweep — dashboard-wounds buildWoundReport).
  • B3844 — Build 3844 (Untested-critical sweep — phonology g2p engine).
  • B3845 — Build 3845 (Untested-critical sweep — perspective trigram-cosine).
  • B3846 — Build 3846 (Untested-critical sweep — forge prompt-fragments).
  • B3852 — Build 3852 (operator request — Forge Diagnostic QC loop).
  • B3856 — Build 3856 (Punch-list reconciliation — artist-name sweep + Forge Diagnostic).
  • B3857 — Build 3857 (Fix — "new row violates row-level security policy" on album audio upload).
  • B3860 — Build 3860 (Editable album description — operator request).
  • B3871 — Build 3871 (test reconciliation — ideas-route + admin-nav stale tests).
  • B3872 — Build 3872 (Album Creator — fix silent "Generate plan" timeout failure).
  • B3874 — Build 3874 (Album Creator — fix 12-track plan truncation + add headroom).
  • B3875 — Build 3875 (Master Punch List — untested-public-api sweep: webhooks delivery tier).
  • B3877 — Build 3877 (Forge — fix songs saving as "Untitled" on a fallback parse).
  • B3878 — Build 3878 (Album Creator — editable album + track titles).
  • B3879 — Build 3879 (untested-public-api sweep — complete the webhooks dispatch cluster).
  • B3880 — Build 3880 (untested-public-api sweep — vault resolveArcSlugForMode).
  • B3881 — Build 3881 (Poncho reconciliation — close the verified-shipped artist-library unpublish).
  • B3882 — Build 3882 (untested-public-api sweep — useAbTest client hook).
  • B3883 — Build 3883 (Poncho reconciliation — admin-diagnostics (c)-untitled + (e)-cache).
  • B3884 — Build 3884 (untested-public-api sweep — vault detectModeForSong; sweep 316->306).
  • B3885 — Build 3885 (eval-craft — Anti-Bow ending detector, the WAR ROOM #1 AI giveaway).
  • B3886 — Build 3886 (eval-craft — "The Turn" recontextualization detector, WAR ROOM #2).
  • B3887 — Build 3887 (eval-craft — genre-inhabitance probe; completes the measurement battery).
  • B3888 — Build 3888 (eval battery — calibration harness).
  • B3889 — Build 3889 (eval battery — recalibrate The Turn judge after the harness finding).
  • B3890 — Build 3890 (Album radio always starts on the first track).
  • B3894 — Build 3894 (Quality — fix 3 pre-existing vitest failures the B2865 foreground-subset ga…
  • B3895 — Build 3895 (Quality — Album World-Building WAR ROOM idea 1A: plumb the dropped storytel…
  • B3896 — Build 3896 (Quality — Album World-Building WAR ROOM idea 1B: The Story Ledger, a track…
  • B3897 — Build 3897 (Quality — Album World-Building WAR ROOM idea X1: graduate the cross-track c…
  • B3898 — Build 3898 (Quality — Album World-Building WAR ROOM idea 2C: cross-track redundancy red…
  • B3899 — Build 3899 (Quality — Album World-Building WAR ROOM 2D / the "place the turn" half of 2…
  • B3902 — Build 3902 (bugfix — the "Do the Gods Sleep" bug: album tracks saving the model's raw C…
  • B3906 — Build 3906 (Quality — Trust Decay Audit 2026-06-19; cadence reset + one drift candidate…
  • B3909 — Build 3909 (bugfix — Album Creator: the detail panel was buried below the draft list, s…
  • B3910 — Build 3910 (Album Creator — cancel + auto-retry for the bulk Score/Refine run, after an…
  • B3911 — Build 3911 (Album Creator — fix the refine-stall root cause: client aborted at 240s whi…
  • B3913 — Build 3913 (untested-public-api sweep — money path: credit the Stripe checkout/one-time…
  • B3914 — Build 3914 (Album Creator bugfix — the Media section showed a stale track title after a…
  • B3915 — Build 3915 (untested-public-api sweep — DB persistence mappers: cover the 5 song/eval c…
  • B3916 — Build 3916 (untested-public-api sweep — living-memory write tier: cover the 3 memory-db…
  • B3918 — Build 3918 (PERFECTION-PUNCH-CODE C7 — guard the suggest-line-rewrites LLM response rea…
  • B3919 — Build 3919 (PERFECTION-PUNCH-CODE A1 — cap the unbounded in-memory rate-limit store aga…
  • B3921 — Build 3921 (PERFECTION-PUNCH-CODE F7 — close the cancel-Gate-4 TOCTOU so a cancelled fo…
  • B3922 — Build 3922 (PERFECTION-PUNCH-CODE C6 — fix the forge-result JSON detection so lyrics qu…
  • B3924 — Build 3924 (PERFECTION-PUNCH-CODE A7 — close the Upstash rate-limit fail-open on a malf…
  • B3925 — Build 3925 (PERFECTION-PUNCH-CODE C10 — clamp the forge fallback Suno style string to t…
  • B3926 — Build 3926 (operator request — smarter Song Surgery rewrites: context-aware suggestions…
  • B3927 — Build 3927 (diagnostic-surfacing — classify provider-incident errors so an outage shows…
  • B3928 — Build 3928 (operator request — Song Surgery: edit multiple lines at once with context-a…
  • B3929 — Build 3929 (operator request — bring the smart line suggestions to the Dashboard lyric…
  • B3930 — Build 3930 (PERFECTION-PUNCH-CODE A4 — surface the middleware session-refresh-timeout r…
  • B3931 — Build 3931 (operator craft report — kill the flat "physical stage-direction" lyric: a b…
  • B3932 — atomic Stripe credit-pack grant; kill the read-modify-write.
  • B3933 — refine no longer charges a credit when the refined song fails to persist.
  • B3934 — unify the service-role factory — delegate to the timed/singleton client + close the rat…
  • B3935 — collapse three divergent LLM-JSON parsers onto the canonical string-aware extractJson.
  • B3936 — guard the untyped sunoPackage.styles boundary at the forge-parse source.
  • B3937 — migrate cron routes to the constant-time secretsMatch comparator + add a ratchet so the…
  • B3938 — make the Upstash sliding-window limiter atomic — close the burst over-admission TOCTOU.
  • B3939 — forge result no longer shows "Untitled" while the Dashboard shows a real title.
  • B3940 — let the Song Surgery verified rescore complete INLINE instead of falling to the backgro…
  • B3941 — resolve the forge persona ONCE — a single prompt could describe two different personas.
  • B3942 — route the last db.ts boundary holdouts through the B3780 guarded helpers.
  • B3943 — stop write-amplifying + O(n×m)-scanning the dashboard hot path.
  • B3944 — stop leaking Promise.race timeout timers on the gauntlet + refine paths.
  • B3945 — name the 999999 "unlimited quota" sentinel — one greppable, typo-proof constant.
  • B3946 — enroll the two largest god-files in the component-LOC ratchet so they can only shrink.
  • B3947 — close the safety-timeout double-refund window — flip songSaved at the commit, not after…
  • B3948 — bound the in-memory rate-limit fallback store with a hard size cap.
  • B3949 — collapse 8 genre-critic shells onto one shared runGenreCritic.
  • B3950 — re-home the two judge primitives onto the shared run-haiku-judge shell.
  • B3951 — one canonical edit-intensity axis — Refine's 5-tier slider + the gauntlet's 3-tier seve…
  • B3952 — fix the leaked timer in the artist-lock path; verify-before-building closes the forge-c…
  • B3956 — clear the two time-based gates blocking the B3955 push + record the life-songs DB teard…
  • B3962 — cover the open-standards adopter registry + tighten untested-public-api 285→241.
  • B3963 — cover the Listener Comprehension Test + tighten untested-public-api 241→240.
  • B3964 — cover the side-effect queue producer + tighten as-cast 810→742, untested-public-api 240…
  • B3965 — cover the GPT-4o pre-gauntlet critic + tighten untested-public-api 238→237.
  • B3966 — tighten cyclomatic-complexity 149→148 + silent-catch 17→13 (drift walk-down).
  • B3968 — as-cast reduction via type-guards — pop-critic parse narrowed, ceiling 742→735.
  • B3969 — roll critic-parse-guards across rock/rnb/latin/worship — as-cast 735→707.
  • B3972 — regression guard on the /admin/portfolio unit-economics (cost) math.
  • B3975 — per-track-type forge amendment + eval lens.
  • B3984 — the forge is now DEEP — apex pipeline per track + editable lyrics + download.
  • B3986 — one voice per track — drop duets + choral pieces (Suno Persona constraint).
  • B3990 — forge-output fixes — song-not-notes brief + complete <900 style.
  • B3992 — persist Suno styles (data-loss fix) + forge timeout/retry.
  • B3995 — fire the Chekhov guns + forge-all run summary / retry-failed.
  • B3996 — persist forged style server-side at forge time (Suno-style data-loss fix).
  • B3997 — "Generate styles" backfill — populate blank Suno styles fast.
  • B3998 — the Story Ledger — tracks forge as a continuous novel.
  • B3999 — restore the per-type form TECHNIQUE.
  • B4003 — the Song Novel Editor + register leak.
  • B4004 — character status + relationship canon.
  • B4005 — the construction-tic cap.
  • B4006 — Canon-Lock completeness.
  • B4007 — the craft-register posture.
  • B4008 — the novel gauntlet.
  • B4012 — show the lyric score clearly on every forged track.
  • B4013 — bring the overdue rituals current (Quality Council + a craft guide).
  • B4014 — the whole-album eval — the diagnostic half.
  • B4015 — "Apply fixes" — the album auto-correct, completing the eval.
  • B4017 — the story-structure audit.
  • B4018 — motif-evolution + title-quality audits.
  • B4019 — finale-bow + bookend audits.
  • B4020 — coherence breaks feed "Apply fixes".
  • B4022 — a "Fix coherence" button on the standalone coherence check.
  • B4023 — "Roll the Library" — repoint to the name-free vibe-seed endpoint.
  • B4024 — manual per-track "Forge" auto-retries the transient brief failure.
  • B4026 — test the side-effects retry requeue pass; tighten the ratchet.
  • B4027 — prevent cross-track redundancy at GENERATION time.
  • B4028 — close the DETECT loop — deterministic story checks + lands() fix.
  • B4029 — the CONTINUITY axis — the #1 single lever.
  • B4030 — fold the Song-Novel WAR ROOM 2026-06-28 roadmap into the Master Punch List.
  • B4032 — fix the toneRegister album-fan-out SA#29 leak.
  • B4033 — the false-belief ARC tracker — quartet complete.
  • B4034 — adopt the high-merit critiques of the just-shipped DETECT loop.
  • B4036 — finish SN-5c (AVD register-match) + reconcile the shipped checkoffs.
  • B4037 — the sonic-coherence audit — catch interchangeable tracks.
  • B4038 — the forge BUILDS a varied sonic arc.
  • B4040 — the coherence audit was reporting a FALSE 100/100 — fix it.
  • B4041 — the deterministic age cross-check.
  • B4042 — the coherence corpus anchor + Sacred Accident #37.
  • B4043 — kill the coherence-audit parse_failed (its last reliability gap).
  • B4044 — the coherence parse_failed was the MODEL — upgrade Haiku→Sonnet + prefill.
  • B4048 — fix two operator-reported bugs — the prefill 400 + skipped fragments.
  • B4049 — the quality guardrail + honest failures.
  • B4051 — fix the tone-mapping substring bug (everything read as "Comic").
  • B4052 — the generator emits explicit wizard pre-selects.
  • B4053 — Build 4053 (admin diagnostics (d)): fix the eval-latency "Stranger p50 2ms" timing bug.
  • B4054 — test the pure One-Line scoring math; ratchet 234 → 232.
  • B4057 — the Promise-Ledger keep-best gate.
  • B4059 — story-causal ordering of the fix pass.
  • B4060 — canon-LOCK injection — prevent the single-fact break.
  • B4061 — the album prosody audit (DETECT half of the 5th axis).
  • B4064 — the atomic, reversible refine pass.
  • B4069 — forged tracks now auto-populate down the page during "Forge all".
  • B4070 — large albums stop falling to the NOT-CHECKED floor.
  • B4071 — a re-forge that reads better but no longer sings is reverted.
  • B4072 — the joy album that scored its own register down.
  • B4076 — Build 4076 (Advisor fix — operator-reported: no way to tell progress from a hang, no wa…
  • B4077 — de-cast published.ts's drafts-fetch path, 708 → 703.
  • B4079 — createServerSupabase() gets its first test, ratchet 232 → 231.
  • B4080 — Build 4080 (Lyric Studio WAR ROOM Top-action 3 — the biggest-risk mitigation, sequenced…
  • B4081 — Build 4081 (SongForgeAI Advisor for regular songs + Song-Novel style editing).
  • B4082 — Build 4082 (Song-Novel persona propagation fix).
  • B4083 — Build 4083 (untested-public-api sweep: route-latency ring + wrapper).
  • B4084 — Build 4084 (Song-Novel: enforce the stage-1 story guarantee — fix silent story-less nov…
  • B4085 — Build 4085 (fix the B4084 regression: story-guard retry could time the generate request…
  • B4086 — Build 4086 (overnight untested-public-api sweep #1: 5 clean files, ceiling 228 -> 217).
  • B4087 — Build 4087 (overnight untested-public-api sweep #2: 6 clean files, ceiling 217 -> 204).
  • B4088 — Build 4088 (overnight untested-public-api sweep #3, batch 4: 2 clean files, ceiling 204…
  • B4089 — Build 4089 (overnight untested-public-api sweep #3, batch 5: 5 pure functions, ceiling…
  • B4090 — Build 4090 (overnight untested-public-api sweep #3, batch 6: 6 pure functions, ceiling…
  • B4091 — Build 4091 (overnight untested-public-api sweep #3, batch 7: 3 DB-stub builders, ceilin…
  • B4092 — Build 4092 (overnight untested-public-api sweep #3, batch 8: 4 DB-stub builders, ceilin…
  • B4093 — Build 4093 (overnight untested-public-api sweep #3, batch 9: 3 DB-stub builders, ceilin…
  • B4094 — Build 4094 (overnight untested-public-api sweep #3, batch 10: last data-intelligence ti…
  • B4095 — Build 4095 (overnight untested-public-api sweep #3, batch 11: 6 pure functions, ceiling…
  • B4096 — Build 4096 (overnight untested-public-api sweep #3, batch 12: 5 pure/orchestration func…
  • B4097 — Build 4097 (overnight untested-public-api sweep #3, batch 13: 5 pure parse/render helpe…
  • B4098 — Build 4098 (overnight untested-public-api sweep #3, batch 14: 4 pure forge helpers, cei…
  • B4099 — Build 4099 (overnight untested-public-api sweep #3, batch 15: 3 pure functions, ceiling…
  • B4101 — Build 4101 (Quality Council 2026-07-04 — cadence current, unblocks B4100 push).
  • B4102 — Build 4102 (green-keeping: drop the 2 non-null assertions B4100's boost panel introduced).
  • B4103 — Build 4103 (Master Punch List — as-cast ratchet walk: de-cast the Sentry-incidents cron…
  • B4105 — Build 4105 (Master Punch List — as-cast ratchet walk #2: 697 -> 691).
  • B4106 — Build 4106 (untested-public-api sweep — manhattan tier #1, ceiling 153 -> 147).
  • B4108 — Build 4108 (untested-public-api sweep — manhattan tier #2, ceiling 147 -> 141).
  • B4110 — Build 4110 (untested-public-api sweep — manhattan tier #3, ceiling 141 -> 133).
  • B4111 — Build 4111 (untested-public-api sweep — manhattan tier #4, ceiling 133 -> 126).
  • B4112 — Build 4112 (untested-public-api sweep — manhattan tier #5, ceiling 126 -> 122).
  • B4113 — Build 4113 (untested-public-api sweep — manhattan tier #6, ceiling 122 -> 118).
  • B4114 — Build 4114 (untested-public-api sweep — manhattan tier #7, final clean batch, ceiling 1…
  • B4115 — Build 4115 (untested-public-api sweep — clean non-LLM batch, ceiling 113 -> 107).
  • B4116 — Build 4116 (untested-public-api sweep — clean pure batch, ceiling 107 -> 105).
  • B4117 — Build 4117 (untested-public-api sweep — leaderboard DB-stub batch, ceiling 105 -> 102).
  • B4118 — Build 4118 (untested-public-api sweep — DI DB-stub batch, ceiling 102 -> 99).
  • B4119 — Build 4119 (untested-public-api sweep, ceiling 99 -> 97).
  • B4128 — Build 4128 (untested-public-api sweep — first LLM-caller-tier batch, ceiling 97 -> 95).
  • B4129 — Build 4129 (untested-public-api sweep — LLM-caller tier batch 2, ceiling 95 -> 93).
  • B4131 — Build 4131 (Quality — Trust Decay Audit 2026-07-06; cadence reset).
  • B4132 — Build 4132 (Quality — pin the recurring trust-decay flag: floor "285 anchors" to "280+").
  • B4133 — Build 4133 (Deep Audit follow-up — migrate the 4 leaky Promise.race LLM timeouts to rac…
  • B4134 — Build 4134 (FORGE-BRAIN WAR ROOM — implement the top-3: close the actuation gap).
  • B4135 — Build 4135 (FORGE-BRAIN WAR ROOM rank 3 — genre-aware gauntlet: inject the substyle ame…
  • B4136 — Build 4136 (FORGE-BRAIN WAR ROOM rank 5 — prompt honesty bundle: real token budget + le…
  • B4137 — Build 4137 (FORGE-BRAIN WAR ROOM rank 6 — SuperPrompt lane fix: survival check on LANE…
  • B4138 — Build 4138 (FORGE-BRAIN WAR ROOM rank 7 — fidelity as selection pressure: gauntlet keep…
  • B4139 — Build 4139 (FORGE-BRAIN WAR ROOM rank 8 — cleverness-tax avoid pool + anchor slug fix).
  • B4140 — Build 4140 (FORGE-BRAIN WAR ROOM rank 9 — Multi-draft diversity: temp-1.0 draft B + tri…
  • B4141 — Build 4141 (FORGE-BRAIN WAR ROOM rank 10 — CMUdict 20k frequency-ranked build-time dict…
  • B4142 — Build 4142 (Song-Novel DATA SAFETY — stop the restructure race wipe + confirm on Move).
  • B4151 — Build 4151 (UI/UX/SEO NIGHT SHIFT — verification fixes).
  • B4152 — Build 4152 (SONG-NOVEL WAR ROOM — Data-safety pair: real publish gate + track-slug coll…
  • B4153 — Build 4153 (SONG-NOVEL WAR ROOM — remap story.setupsAndPayoffs in restructure applyUnits).
  • B4154 — Build 4154 (SONG-NOVEL WAR ROOM — Restructure-proof refine snapshots + honest partial r…
  • B4155 — Build 4155 (SONG-NOVEL WAR ROOM — Per-novel/per-album Inngest concurrency key (kills do…
  • B4156 — Build 4156 (SONG-NOVEL WAR ROOM — deterministic series-canon inheritance into forbidden…
  • B4157 — Build 4157 (SONG-NOVEL WAR ROOM — Typed Brief on the novel forge path).
  • B4158 — Build 4158 (SONG-NOVEL WAR ROOM — Canon-complete Stage-2 section fill (dead cast, bans…
  • B4159 — Build 4159 (SONG-NOVEL WAR ROOM - Novel-aware scoring: trackType eval lens + language i…
  • B4160 — Build 4160 (SONG-NOVEL WAR ROOM — verification fixes).
  • B4161 — Build 4161 (GENERATION-FRONTIER WAR ROOM — pool seam: generalize draftB to draftBs[K]…
  • B4162 — Build 4162 (GENERATION-FRONTIER WAR ROOM — free hard-axis GATE prefilter).
  • B4164 — Build 4164 (docs — Generation-Frontier War Room audit trail + operator-gated leap list).
  • B4165 — Build 4165 (GENERATION-FRONTIER WAR ROOM rank #1 — LINE-LEVEL BEST-OF-K REPAIR, flag OFF).
  • B4169 — Build 4169 (50-agent audit — Batch A: 7 verified correctness + craft fixes).
  • B4170 — Build 4170 (50-agent audit — Batch B: gauntlet wound-priority + weighted keep-best).
  • B4171 — Build 4171 (50-agent audit — Batch C + measurement-driven scope-down of #10).
  • B4172 — Build 4172 (50-agent audit — kill-list: remove two fully-dead subsystems, operator-appr…
  • B4173 — Build 4173 (Master Punch List — Corpus-homogeneity defenses: object-recurrence / lexica…
  • B4174 — Build 4174 (Master Punch List — untested-public-api sweep: two async callers).
  • B4175 — Build 4175 (Master Punch List — untested-public-api sweep: three pure brief formatters).
  • B4176 — Build 4176 (Master Punch List — untested-public-api sweep: forge prompt + telemetry hel…
  • B4177 — Build 4177 (Master Punch List — untested-public-api sweep: case-study loader + singabil…
  • B4178 — Build 4178 (Master Punch List — untested-public-api sweep: two Haiku callers).
  • B4179 — Build 4179 (Master Punch List — untested-public-api sweep: sleeper + hum-test callers).
  • B4180 — Build 4180 (Master Punch List — untested-public-api sweep: subtractor + cold-reader cal…
  • B4181 — Build 4181 (Song-Novel Humanity WAR ROOM — ship-now #1 UNPREDICTABILITY + #2 REAL RISK).
  • B4182 — Build 4182 (Song-Novel Humanity WAR ROOM — ship-now #3 IDIOSYNCRASY).
  • B4183 — Corpus-homogeneity object-recurrence telemetry.
  • B4184 — as-cast ratchet walk-down 691 -> 687.
  • B4185 — as-cast ratchet walk-down 687 -> 684.
  • B4186 — don't reuse cast names across novels.
  • B4187 — untested-public-api 77 -> 76 (runRecallTest).
  • B4188 — untested-public-api 76 -> 75 (runSelfCritique).
  • B4189 — untested-public-api 75 -> 74 (checkConceptSimilarity).
  • B4190 — untested-public-api 74 -> 73 (runStrangerTest false positive).
  • B4191 — as-cast ratchet walk-down 684 -> 681.
  • B4192 — as-cast ratchet walk-down 681 -> 677.
  • B4193 — as-cast ratchet walk-down 677 -> 674.
  • B4194 — as-cast ratchet walk-down 674 -> 670.
  • B4195 — as-cast ratchet walk-down 670 -> 667.
  • B4196 — as-cast ratchet walk-down 667 -> 660.
  • B4197 — fix the stuck-status leak on the parent song.
  • B4198 — emit the real before/after score delta.
  • B4199 — wire the dead <<>> priority-revision marker.
  • B4200 — ground-truth preservation + honest lock badge.
  • B4201 — carry the writer's locks forward on Refine-Again.
  • B4202 — change budget is a CEILING, not a quota (Part 1).
  • B4203 — real before/after delta for pasted drafts (parallel original-eval).
  • B4205 — "The One Note" — a structural pre-read.
  • B4206 — idempotency — kill the refine retry double-charge.
  • B4207 — alreadyStrong + diff-gated no-op auto-refund.
  • B4208 — stream the lyric before the score.
  • B4209 — untested-public-api 73 -> 72 (recordThresholdOutcome).
  • B4210 — untested-public-api 72 -> 69 (creative-diversity, -3).
  • B4211 — untested-public-api 69 -> 67 (embeddings, + a real bug fix).
  • B4212 — untested-public-api 67 -> 66 (service-role-edge).
  • B4213 — untested-public-api 66 -> 65 (scoreAdversarial).
  • B4214 — untested-public-api 65 -> 62 (all three side-effect handlers).
  • B4215 — untested-public-api 62 -> 61 (updateSession middleware).
  • B4216 — untested-public-api 61 -> 60 (evaluateAllPendingFeedback).
  • B4217 — untested-public-api 60 -> 57 (dreaming.ts, -3).
  • B4218 — untested-public-api 57 -> 53 (episodic-trace, -4).
  • B4219 — untested-public-api 53 -> 50 (mini-replay + diversity rotation).
  • B4220 — reorder the Album Showcase.
  • B4221 — untested-public-api 50 -> 47 (lyric-half-life, -3).
  • B4222 — untested-public-api 47 -> 45 (intelligence-router).
  • B4223 — untested-public-api 45 -> 44 (analyzePhonemes).
  • B4224 — untested-public-api 44 -> 41 (three Haiku modules).
  • B4225 — untested-public-api 41 -> 40 (runCouncilMeeting).
  • B4226 — untested-public-api 40 -> 39 (runDeepConsolidation).
  • B4227 — untested-public-api 39 -> 38 (runReflection) + cadence guide.
  • B4228 — untested-public-api 38 -> 37 (detectPlateau).
  • B4229 — untested-public-api 37 -> 36 (updateSkillFrontier).
  • B4230 — untested-public-api 36 -> 34 (taste-model writers).
  • B4231 — untested-public-api 34 -> 32 (pre-forge pair).
  • B4232 — untested-public-api 32 -> 30 (hippocampal replay).
  • B4233 — untested-public-api 30 -> 28 (quality gate + crucible voice).
  • B4239 — untested-public-api 28 -> 25 (rap-critic cache + orchestrator).
  • B4241 — the UX war room + the SA#28 private-lyrics leak fix.
  • B4242 — publish ceremony + textarea gate #85 + novel leak-gate extension.
  • B4243 — abuse controls — publish scan, admin takedown, report links.
  • B4244 — Professional tier flip + idea-forge hang fix.
  • B4245 — untested-public-api 25 -> 21 + runway check-off reconciliation.
  • B4247 — 8 fixes, persona-forge steps, ?voice feature.
  • B4248 — TS2352 cast fixed in final-recommendation + TS2352 counted by check:unchecked-index.
  • B4250 — check:as-cast rewritten on the TS AST; ceiling re-baselined 660 -> 1334.
  • B4251 — export-song transcendentLines render de-cast via isRecord; ceiling untouched at 1334.
  • B4252 — export-song wounds de-cast ported from stranded B4249; as-cast ceiling walked down 1334…
  • B4255 — admin diagnostics (e) — corpus-sized KV ops get a corpus-sized timeout; Layer-2 populat…
  • B4264 — 8 -> 6, +9 tests, direct-client LLM tier.
  • B4265 — 6 -> 0, +30 tests.
  • B4266 — default-fill a missing sonic arc instead of re-running the whole story call.
  • B4267 — as-cast walk-down 1332 -> 1324 (-8), lyria de-cast.
  • B4268 — as-cast walk-down 1324 -> 1318 (-6), 3 audit parsers de-cast.
  • B4270 — as-cast walk-down 1318 -> 1312 (-6), 3 more parsers de-cast.
  • B4271 — KIDS-MUSIC K4 children's-voice cohort + P1-autonomous reconciliation.
  • B4272 — as-cast walk-down 1312 -> 1305 (-7), 4 more parsers de-cast.
  • B4276 — as-cast walk-down 1305 -> 1294 (-11), bigger batch.
  • B4277 — as-cast walk-down 1294 -> 1283 (-11), night-run batch.
  • B4278 — as-cast walk-down 1283 -> 1275 (-8), night-run batch.
  • B4279 — as-cast walk-down 1275 -> 1271 (-4), vein exhausted.
  • B4281 — as-cast Zod-schema tail — listener-test 1271 -> 1265 (-6).
  • B4282 — as-cast Zod-tail batch 2 — 1265 -> 1261 (-4).
  • B4283 — as-cast Zod-tail batch 3 — 1261 -> 1258 (-3).
  • B4284 — as-cast Zod-tail batch 4 — genre-picker 1258 -> 1252 (-6).
  • B4285 — as-cast byte-identical isRecord — eval-ban-gate 1252 -> 1248 (-4).
  • B4286 — as-cast byte-identical isRecord — supabase error-field cluster 1248 -> 1241 (-7).
  • B4287 — as-cast cast-free union-membership guards 1241 -> 1234 (-7).
  • B4288 — as-cast content-block cast family -> extractTextBlock 1234 -> 1228 (-6).
  • B4289 — as-cast extractTextBlock swap batch 2 — 1228 -> 1222 (-6).
  • B4290 — as-cast extractTextBlock swap batch 3 — 1222 -> 1218 (-4).
  • B4291 — as-cast extractTextBlock swap batch 4 (vein closed) — 1218 -> 1214 (-4).
  • B4292 — as-cast careful pick — emotional-fingerprint axis validation 1214 -> 1213 (-1).
  • B4293 — as-cast — memory.ts converted coverage-first, 1213 -> 1194 (-19).
  • B4294 — as-cast api-auth error/validation helpers 1194 -> 1188 (-6).
  • B4295 — as-cast forge SSE result-data Zod schema — batch-runner 1188 -> 1177 (-11).
  • B4296 — as-cast forge gauntlet SSE result-data + 429-body — gauntlet 1177 -> 1166 (-11).
  • B4297 — as-cast brief-extractor byte-identical/cast-free 1166 -> 1162 (-4).
  • B4298 — as-cast dashboard activity-deriver JSONB payloads 1162 -> 1156 (-6).
  • B4299 — as-cast refine SSE-consumer 1156 -> 1153 (-3).
  • B4300 — as-cast lineage/fingerprint narrowing-inline 1153 -> 1149 (-4).
  • B4301 — as-cast deep-consolidation union-element reads 1149 -> 1146 (-3).
  • B4302 — as-cast album-track-forge extractSunoStyle 1146 -> 1144 (-2).
  • B4303 — PipelineEventSchema was DROPPING every `section` event via safeSend.
  • B4304 — complete the PipelineEventSchema <-> SseEvent parity.
  • B4305 — as-cast coverage-first DB-row — leaderboard route 1144 -> 1127 (-17).
  • B4306 — as-cast coverage-first DB-row — radio route 1127 -> 1092 (-35).
  • B4307 — as-cast coverage-first DB-row — radio/[id] detail route 1092 -> 1079 (-13).
  • B4308 — as-cast coverage-first request-body — track route 1079 -> 1069 (-10).
  • B4309 — as-cast coverage-first PATCH-body slice — songs/[id] 1069 -> 1056 (-13).
  • B4311 — drift-sync — de-count the machinery's own stale labels, gate-guard the skill gate-counts.
  • B4314 — enroll Deep Pass as the fifth gated cadence + the deep-audit-runner agent.
  • B4321 — first-ever coverage for the finalize-song money path — 44 characterization tests + a li…
  • B4322 — onCommitted fires only on a FULFILLED song write — the inverted refund window is closed.
  • B4326 — deleted songs vanish from public surfaces immediately; dead share URLs return real 404s.
  • B4332 — surprise-cohort rotation round 3 — three genuinely NEW tell classes, rail verified both…
  • B4333 — the DB failure contract made real — the refund gate now keys on the failure signal that…
  • B4334 — the ten-lens evidence record persisted + 20 recommendations filed.
  • B4336 — the RepairFlow finalize deadlock retired at its MECHANISM + the Enter-key data loss clo…
  • B4337 — the Database generic lands on both untyped Supabase clients — four caught lies fixed, t…
  • B4340 — unauth cost dam, checkout money-path tests, admin-route-auth gate #91.
  • B4342 — the checkout↔webhook contract can't silently drift; Stripe union casts gone; two silent…
  • B4346 — the eval route goes cast-free — 13 -> 0 on the scoring-truth path, ceiling 1043 -> 1030.
  • B4347 — B4346 PROGRESS-noted on the standing as-cast walk.
  • B4348 — SuperBoost's winning version now persists — the saved song matches the announced best.
  • B4349 — the admin lyrics-export row boundary goes cast-free — 8 -> 0, ceiling 1030 -> 1022.
  • B4350 — stream-phase.ts goes cast-free — 9 -> 0, ceiling 1022 -> 1013, launderer class 4 -> 3.
  • B4351 — forge-helpers.ts goes cast-free — 8 -> 0, ceiling 1013 -> 1005.
  • B4353 — the B4352 stamp-gap finding is FILED; B4351/52 notes reconciled.
  • B4354 — the prompt layer stops teaching jaw/sternum — 6 anatomy teaching sites stripped.
  • B4355 — the lexeme-convergence instrument + gate #92 — the tell class is now measurable.
  • B4356 — banned words re-enter the cross-song loop + the lexicon-free recurrence signal — Phase…
  • B4403 — the cross-model critic panel enters the lab — one draft, two wound sources, a blind ver…
  • B4405 — the critic-panel verdict enters the record — parity at worst, a modest edge at best, an…
  • B4406 — the second war room enters the record — 64 agents, 20 rounds, the flip-window cluster a…
  • B4417 — the two forge-failure paths fixed — a false-positive regression removed, and the trunca…
  • B4419 — admin forge-metrics compares real production songs by promptPath — the lean-prompt cuto…
  • B4420 — recalibrate the prosody FATAL threshold — the 79%-FATAL /admin/prosody-report reading w…
  • B4422 — Build 4422 — migrate to Claude 5.x generation (Opus 5.5 / Sonnet 5.5 / Haiku 5.5)

The ratchet scripts/check-moat-citation.ts warns when “None” exceeds 30% of the last 50 commits. Every entry above is one developer-day's worth of work attributed to one of four strategic axes. Year over year this ledger becomes the proof of what got built and why.