Changelog
Engineering view — every build that ships. The last 60 builds, including hygiene + docs + admin internals. Commit-level history lives on GitHub.
2026-10-10()
- #4442Othera8ef4ed
Surprise me can no longer roll a "Male" vocal over a soprano seed — the Vocal now matches the seed's voice.
- #4441Other2133972
the 2026-10-10 Deep Audit's follow-ups are on the backlog — 5 new rows, 4 folded into existing ones, and the audit's own mistake recorded.
- #4440UI/UX658a80b
Deep Audit 2026-10-10 filed; the sitemap parses again, the Crucible stops claiming "zero stored", and the pricing and forge pages describe the pipeline that actually runs.
2026-10-09()
- #4439Featureafb1137
album and Song-Novel track forges now show up in cost telemetry — one row per track.
- #4438Admin4167add
the admin cover batch can no longer overwrite a good cover with fal's black safety frame; today's builds recorded in the backlog.
- #4437Other2d263b6
the Song-Novel story pass moves to Claude Opus 5.5 — it won the pre-registered blind test 6-0.
- #4436Otherd985f98
the Song-Novel story pass gets its own model task, and its Opus-vs-Sonnet test is pre-registered.
- #4435Other73cb71e
AI cover art no longer saves a black square when fal's safety filter trips — it retries with a people-free prompt, then falls back honestly.
- #4434Otherff9d251
the Tournament Forge's extra drafts read draft 1's prompt cache instead of each re-writing it (~$0.40 off every song).
- #4433Other0a9d2f0
Forge v5 goes live — every single forge is now the Tournament Forge (3 drafts, blind debiased judging, legibility check, repair only on a named wound).
- #4432Other983dba7
Forge v5, the Tournament Forge, is built dark and its A/B is pre-registered.
- #4431Other8237baf
a rejected repair no longer leaves its lyrics in the saved song; the dead cold-reader call is retired.
- #4430UI/UX748358c
the gauntlet writer moves to Claude Opus 5.5; refine measured worse on Opus and stays on Sonnet 4.6.
- #4429Other257e398
the song writer moves to Claude Opus 5.5 at effort medium — measured first, and only the forge core moves.
2026-10-08()
- #4428Other24bca97
make the request layer Claude-5.x-safe — per-model thinking, max_tokens headroom, thinking-free responses, refusal fallback — and arm the Forge Lab to measure Opus 5.5 on the production prompt. No production route changes model.
- #4427Other3b133e6
the forge still 400'd after B4426 — the effort strip never reached the wire. Fixed in the fetch shim and proven against the real API.
- #4426Other0d78da1
forge down in production — roll the model routes back to the last-known-good 4.x generation.
- #4425Other36983e9
close the two database P0s — scope 12 "service role" RLS policies to service_role, enable RLS on 4 unprotected tables, and stop signed-in users rewriting their own tier/credits.
- #4424Other3c91ffc
refresh AUTO-STATE after the cadence sweep
- #4424Other4ffba21
Bet Review #4, External Audit brief #3, and a scoped Deep Pass; all five cadences green
- #4423Other29089f0
Quality Council + Trust Decay Audit #11, and the seven surfaces B4422 silently falsified
- #4422Otherfb2b1b8
point AUTO-STATE at a real commit
- #4422Other8c2eae0
migrate to Claude 5.x generation (Opus 5.5 / Sonnet 5.5 / Haiku 5.5)
2026-07-23()
- #4421Othereb7696b
new skill songforge-forge-frontend — the /forge client/React conventions the 25-skill knowledge base never covered.
- #4420Adminfae83a1
recalibrate the prosody FATAL threshold — the 79%-FATAL /admin/prosody-report reading was a miscalibrated rule, not a catalog-wide prosody emergency.
- #4419Adminf81b16a
admin forge-metrics compares real production songs by promptPath — the lean-prompt cutover week-1 review surface (autonomous half).
- #4418Otherd4ac886
forge parse-rejects now leave a durable, queryable footprint — the failure rate is measurable in real time instead of blocked on a 30-day Vercel-log export.
2026-07-22()
- #4417Othered1920f
the two forge-failure paths fixed — a false-positive regression removed, and the truncation class now auto-retries instead of making the user re-click.
- #4416Contentf5f0578
the Substack initiative enters the record — content half done, operator queue tracked.
- #4415Otherbe13d6d
the newsletter is assembled and claims-cleared — one publication-create away from launch.
- #4414Othera8e67b5
the market-and-engage plan enters the record — "Measured Craft", one ICP, ~3 hrs/week, claims-cleared.
- #4413Othera6e3470
the autonomous stretch enters the record — three deep-validity items now wait only on the operator.
- #4412Contentb91bc08
the human panel is one Prolific link away — the blinded rating surface ships.
- #4411Other124a010
the judge-tier pin lands before anything can breach it, and the counterfactual bracket runner refuses to run unsigned.
2026-07-21()
- #4410Other4fe348f
the nightly run enters the record — two closes, four partials, the flip-window cluster executed to its unblocked edge.
- #4409Other3945700
the lab claims enter the register, the stale flagship claim is struck, and the /vs claim goes on WATCH.
- #4408Otherb1909dc
every pre-registered prediction HIT — the corrected gate numbers, the vindicated arbiter, and a dead thread killed for $0.
- #4407Other28fb035
the unit correction and the pre-registered flip rule — committed BEFORE the measurements run.
- #4406Other85ff4e0
the second war room enters the record — 64 agents, 20 rounds, the flip-window cluster and the deep validity pair.
- #4405Other86c7185
the critic-panel verdict enters the record — parity at worst, a modest edge at best, and it never lost.
- #4404Other0f84505
the D2b build-half enters the record — the experiment run is the open remainder.
- #4403Other54e806b
the cross-model critic panel enters the lab — one draft, two wound sources, a blind verdict per cell.
- #4402Other1db0900
the gate arming enters the record — and this deploy activates SF_GAUNTLET_GATE_AB=1.
- #4401Featurea51ba87
the draft-score gauntlet gate ships dark — SF_GAUNTLET_GATE_AB arms the first live A/B in the experiment registry.
- #4400Other5ae98b8
the cost program's probe items close against B4399 and the production gauntlet-gate rollout files as MIXED.
- #4399Otherc2eded3
the sizing lands and both recommended probes execute — the writer was 12% of the bill, and the program found its halving anyway.
- #4398Admin0f584f9
the per-task cost decomposition lands on /admin/cost-per-song — the pipeline-level split the draft-swap prize is sized from.
- #4397Otherdd426c2
repair-closure PROVEN — chain output is draft-source-invariant (kimi paired diff literally +0.00 vs the all-Sonnet chain), and the mechanism is selection, not erasure.
- #4396Othere993c89
D2b files — the operator's cross-model critic panel — and the gauntlet-chain build row closes against B4395.
- #4395Other3715b25
the gauntlet-chain cell lands — cheap draft + wound-fed house repair, the D2 repair-closure engine — and the Probe B verdict enters the record.
- #4394Admin340c4fa
working notes can never be scored as a song again — the scaffolding vocabulary learns the new generation, the lab gains a sectionless-output backstop, and the fallback flag detects the parse path instead of the preamble.
- #4393Otherdbe7002
prompt mode is now surfaced at the point of action — run header + start log announce PRODUCTION PROMPT vs neutral.
- #4392Otherebbea39
the SF_FORGE_PROVIDER seam row flips [~] — B4390+B4391 recorded as the shipped build half, routing promotion held open for Rung 5.
2026-07-20()
- #4391Other5653b69
production-prompt cell mode lands — Probe B is now a clickable experiment.
- #4390Otherc935d25
the writer-override seam lands in the forge core — dark, attribution-safe, stamp-true — and DeepSeek V4 Pro clears the full screening rule.
- #4389Other06c4fd8
DeepSeek V4 Pro outscores the control at 1/24th the cost — the new savings frontrunner — Terra is a cost-parity quality candidate, Luna is eliminated.
- #4388Othere92897e
KIMI misses strict promotion by half a point — CI lower bound -1.54 vs the pre-registered -1 gate — while GPT confirms a third time and GLM's parity dies under replication.
- #4387Othera144c02
the candidate-arm row flips [~] — B4386's three arms recorded as the built half, the screening run as the honest remainder.
- #4386Feature8163464
three candidate arms land — DeepSeek V4 Pro, GPT Terra, GPT Luna — registry 8 -> 11, every price verified live, zero new keys.
- #4385Othera9d278e
the harness gains the replicate-variance decomposition and the Rung-2 promotion rule — the 288-cell verdict becomes one command.