Skip to content
Back to home
Public build log

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()

  • #4442Other

    Surprise me can no longer roll a "Male" vocal over a soprano seed — the Vocal now matches the seed's voice.

    a8ef4ed
  • #4441Other

    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.

    2133972
  • #4440UI/UX

    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.

    658a80b

2026-10-09()

  • #4439Feature

    album and Song-Novel track forges now show up in cost telemetry — one row per track.

    afb1137
  • #4438Admin

    the admin cover batch can no longer overwrite a good cover with fal's black safety frame; today's builds recorded in the backlog.

    4167add
  • #4437Other

    the Song-Novel story pass moves to Claude Opus 5.5 — it won the pre-registered blind test 6-0.

    2d263b6
  • #4436Other

    the Song-Novel story pass gets its own model task, and its Opus-vs-Sonnet test is pre-registered.

    d985f98
  • #4435Other

    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.

    73cb71e
  • #4434Other

    the Tournament Forge's extra drafts read draft 1's prompt cache instead of each re-writing it (~$0.40 off every song).

    ff9d251
  • #4433Other

    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).

    0a9d2f0
  • #4432Other

    Forge v5, the Tournament Forge, is built dark and its A/B is pre-registered.

    983dba7
  • #4431Other

    a rejected repair no longer leaves its lyrics in the saved song; the dead cold-reader call is retired.

    8237baf
  • #4430UI/UX

    the gauntlet writer moves to Claude Opus 5.5; refine measured worse on Opus and stays on Sonnet 4.6.

    748358c
  • #4429Other

    the song writer moves to Claude Opus 5.5 at effort medium — measured first, and only the forge core moves.

    257e398

2026-10-08()

  • #4428Other

    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.

    24bca97
  • #4427Other

    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.

    3b133e6
  • #4426Other

    forge down in production — roll the model routes back to the last-known-good 4.x generation.

    0d78da1
  • #4425Other

    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.

    36983e9
  • #4424Other

    refresh AUTO-STATE after the cadence sweep

    3c91ffc
  • #4424Other

    Bet Review #4, External Audit brief #3, and a scoped Deep Pass; all five cadences green

    4ffba21
  • #4423Other

    Quality Council + Trust Decay Audit #11, and the seven surfaces B4422 silently falsified

    29089f0
  • #4422Other

    point AUTO-STATE at a real commit

    fb2b1b8
  • #4422Other

    migrate to Claude 5.x generation (Opus 5.5 / Sonnet 5.5 / Haiku 5.5)

    8c2eae0

2026-07-23()

  • #4421Other

    new skill songforge-forge-frontend — the /forge client/React conventions the 25-skill knowledge base never covered.

    eb7696b
  • #4420Admin

    recalibrate the prosody FATAL threshold — the 79%-FATAL /admin/prosody-report reading was a miscalibrated rule, not a catalog-wide prosody emergency.

    fae83a1
  • #4419Admin

    admin forge-metrics compares real production songs by promptPath — the lean-prompt cutover week-1 review surface (autonomous half).

    f81b16a
  • #4418Other

    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.

    d4ac886

2026-07-22()

  • #4417Other

    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.

    ed1920f
  • #4416Content

    the Substack initiative enters the record — content half done, operator queue tracked.

    f5f0578
  • #4415Other

    the newsletter is assembled and claims-cleared — one publication-create away from launch.

    be13d6d
  • #4414Other

    the market-and-engage plan enters the record — "Measured Craft", one ICP, ~3 hrs/week, claims-cleared.

    a8e67b5
  • #4413Other

    the autonomous stretch enters the record — three deep-validity items now wait only on the operator.

    a6e3470
  • #4412Content

    the human panel is one Prolific link away — the blinded rating surface ships.

    b91bc08
  • #4411Other

    the judge-tier pin lands before anything can breach it, and the counterfactual bracket runner refuses to run unsigned.

    124a010

2026-07-21()

  • #4410Other

    the nightly run enters the record — two closes, four partials, the flip-window cluster executed to its unblocked edge.

    4fe348f
  • #4409Other

    the lab claims enter the register, the stale flagship claim is struck, and the /vs claim goes on WATCH.

    3945700
  • #4408Other

    every pre-registered prediction HIT — the corrected gate numbers, the vindicated arbiter, and a dead thread killed for $0.

    b1909dc
  • #4407Other

    the unit correction and the pre-registered flip rule — committed BEFORE the measurements run.

    28fb035
  • #4406Other

    the second war room enters the record — 64 agents, 20 rounds, the flip-window cluster and the deep validity pair.

    85ff4e0
  • #4405Other

    the critic-panel verdict enters the record — parity at worst, a modest edge at best, and it never lost.

    86c7185
  • #4404Other

    the D2b build-half enters the record — the experiment run is the open remainder.

    0f84505
  • #4403Other

    the cross-model critic panel enters the lab — one draft, two wound sources, a blind verdict per cell.

    54e806b
  • #4402Other

    the gate arming enters the record — and this deploy activates SF_GAUNTLET_GATE_AB=1.

    1db0900
  • #4401Feature

    the draft-score gauntlet gate ships dark — SF_GAUNTLET_GATE_AB arms the first live A/B in the experiment registry.

    a51ba87
  • #4400Other

    the cost program's probe items close against B4399 and the production gauntlet-gate rollout files as MIXED.

    5ae98b8
  • #4399Other

    the sizing lands and both recommended probes execute — the writer was 12% of the bill, and the program found its halving anyway.

    c2eded3
  • #4398Admin

    the per-task cost decomposition lands on /admin/cost-per-song — the pipeline-level split the draft-swap prize is sized from.

    0f584f9
  • #4397Other

    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.

    dd426c2
  • #4396Other

    D2b files — the operator's cross-model critic panel — and the gauntlet-chain build row closes against B4395.

    e993c89
  • #4395Other

    the gauntlet-chain cell lands — cheap draft + wound-fed house repair, the D2 repair-closure engine — and the Probe B verdict enters the record.

    3715b25
  • #4394Admin

    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.

    340c4fa
  • #4393Other

    prompt mode is now surfaced at the point of action — run header + start log announce PRODUCTION PROMPT vs neutral.

    dbe7002
  • #4392Other

    the SF_FORGE_PROVIDER seam row flips [~] — B4390+B4391 recorded as the shipped build half, routing promotion held open for Rung 5.

    ebbea39

2026-07-20()

  • #4391Other

    production-prompt cell mode lands — Probe B is now a clickable experiment.

    5653b69
  • #4390Other

    the writer-override seam lands in the forge core — dark, attribution-safe, stamp-true — and DeepSeek V4 Pro clears the full screening rule.

    c935d25
  • #4389Other

    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.

    06c4fd8
  • #4388Other

    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.

    e92897e
  • #4387Other

    the candidate-arm row flips [~] — B4386's three arms recorded as the built half, the screening run as the honest remainder.

    a144c02
  • #4386Feature

    three candidate arms land — DeepSeek V4 Pro, GPT Terra, GPT Luna — registry 8 -> 11, every price verified live, zero new keys.

    8163464
  • #4385Other

    the harness gains the replicate-variance decomposition and the Rung-2 promotion rule — the 288-cell verdict becomes one command.

    a9d278e