Commit History

  1. Josh preset: gain-only leveling of the original clip⁠ Running

    ACloudCenter +1: Claude Fable 5.1
    684f69d
  2. Level the finished take: even section loudness before it is served⁠

    ACloudCenter +1: Claude Fable 5.1
    182105b
  3. Josh preset: declipped and level-normalized reference⁠

    ACloudCenter +1: Claude Fable 5.1
    2e73e3b
  4. Show the app version under the title (v1.1.0)⁠

    ACloudCenter +1: Claude Fable 5.1
    cbc456c
  5. Recover last take is per visitor, not global⁠

    ACloudCenter +1: Claude Fable 5.1
    3fb3c19
  6. Add Josh, the author's narration voice, as the default first preset⁠

    ACloudCenter +1: Claude Fable 5.1
    8c74acb
  7. Consent block and Generate pill share one sticky dock⁠

    ACloudCenter +1: Claude Fable 5.1
    2deaf0e
  8. Responsible-use gate: one acknowledgment unlocks Generate, logged server-side⁠

    ACloudCenter +1: Claude Fable 5.1
    17e20d3
  9. Cut Modal cold start from ~3 min to ~30 s: bake weights, memory snapshot⁠

    ACloudCenter +1: Claude Fable 5.1
    d875227

  1. Launch guardrails, honest live-preview states, drop the dead script toggle⁠

    ACloudCenter +1: Claude Fable 5.1
    797f6c7
  2. Launch prep: warm-state status, cold-path note, README refresh⁠

    ACloudCenter +1: Claude Fable 5.1
    e3b6645

  1. Counter reference replay: pause-snapped trim, 30s clone cap, gate check⁠

    ACloudCenter +1: Claude Fable 5
    37c9eee
  2. Add Clean-noise export option and denoise uploaded clone references⁠

    ACloudCenter +1: Claude Fable 5
    4ead41b

  1. Stop voice previews on library close; cap reference clips at 60s⁠

    ACloudCenter +1: Claude Fable 5
    0bf5b0e
  2. Fix streamed-chunk voice mapping, stall margin, and progress jitter⁠

    ACloudCenter +1: Claude Fable 5
    daabfc0
  3. Stream audio while it renders: fast-start wave and live preview⁠

    ACloudCenter +1: Claude Fable 5
    888ef9a
  4. Add eight LibriVox public-domain voices⁠

    ACloudCenter +1: Claude Fable 5
    2f92552
  5. Put the public-domain voices first and make them the speaker defaults⁠

    ACloudCenter +1: Claude Fable 5
    7cdd483
  6. Swap Mantis and Sponge for four public-domain voices⁠

    ACloudCenter +1: Claude Fable 5
    77baaf5

  1. Measure every turn's start from the rendered audio itself⁠

    ACloudCenter +1: Claude Fable 5
    97d19f4
  2. Report chunk start times and turn counts with the finished take⁠

    ACloudCenter +1: Claude Fable 5
    daf7cd4
  3. Anchor captions to real chunk timings; simplify polish to Sound modes⁠

    ACloudCenter +1: Claude Fable 5
    a6cbeed
  4. Add loudness normalization as an independent polish option⁠

    ACloudCenter +1: Claude Fable 5
    816f182
  5. Sync captions to real pauses, add speaker orbs, clarify polish⁠

    ACloudCenter +1: Claude Fable 5
    7cc06e2

  1. Show estimated progress for single-wave renders and cold starts⁠

    ACloudCenter +1: Claude Fable 5
    149010f
  2. Don't let the turn cap truncate scripts below the word target⁠

    ACloudCenter +1: Claude Fable 5
    08800e0
  3. Hit the requested script length with continuation rounds⁠

    ACloudCenter +1: Claude Fable 5
    3938396

  1. Say when a take has been cleared instead of failing the download⁠

    ACloudCenter +1: Claude Fable 5
    fb5cad2

  1. Make polish real post-processing; fix distortion, underline and dead MP3 click⁠

    ACloudCenter +1: Claude Fable 5
    9d60340
  2. Stream takes from the server instead of buffering them in the page⁠

    ACloudCenter +1: Claude Fable 5
    2232a4b
  3. Fix cursor flicker from a resizing modal; retire the bundled examples⁠

    ACloudCenter +1: Claude Fable 5
    88f088c
  4. Add playback polish; stop warm-up polluting generation time⁠

    ACloudCenter +1: Claude Fable 5
    a4d6323
  5. Interpolate progress inside the current wave⁠

    ACloudCenter +1: Claude Fable 5
    211e07b
  6. Cache-bust static assets with content hashes⁠

    ACloudCenter +1: Claude Fable 5
    b09db11
  7. Put generation progress front and centre, and lock the workspace⁠

    ACloudCenter +1: Claude Fable 5
    3b57033
  8. Real generation progress: wave bar, ETA, elapsed, tab title; taller log⁠

    ACloudCenter +1: Claude Fable 5
    4df76dc
  9. Stride the waveform peak scan so hours-long takes stay instant⁠

    ACloudCenter +1: Claude Fable 5
    197d8c5
  10. Offer an MP3 download alongside the WAV⁠

    ACloudCenter +1: Claude Fable 5
    05a8f68

  1. Replace the canvas waveform with wavesurfer.js + streaming RMS peaks⁠

    ACloudCenter +1: Claude Fable 5
    6462150
  2. Style the import dialog's file picker⁠

    ACloudCenter +1: Claude Fable 5
    c33abe9
  3. Add a 60s stall watchdog to the take download⁠

    ACloudCenter +1: Claude Fable 5
    3e10642
  4. Never orphan a finished take: server keeps it, UI offers recovery⁠

    ACloudCenter +1: Claude Fable 5
    a5c94a5
  5. Stream the finished-audio download with MB progress⁠

    ACloudCenter +1: Claude Fable 5
    07e4766
  6. Raise Modal generation timeout to 2 hours⁠

    ACloudCenter +1: Claude Fable 5
    4aeaaaa

  1. Add a Stop generation button⁠

    ACloudCenter +1: Claude Fable 5
    f1156dc
  2. Never fail a completed take on browser-side waveform decode⁠

    ACloudCenter +1: Claude Fable 5
    90834ab
  3. Give the Chorus wordmark a logomark and more presence⁠

    ACloudCenter +1: Claude Fable 5
    f156e50
  4. Lower batching gate to 250 words; split monologues into even atomic pieces⁠

    ACloudCenter +1: Claude Fable 5
    c5da283
  5. Clone dialog: multi-select Use as, longer read scripts, live recording pulse⁠

    ACloudCenter +1: Claude Fable 5
    c8ad0ed
  6. Simplify the clone dialog: name first, no Use as pills⁠

    ACloudCenter +1: Claude Fable 5
    9682ff0