| Age | Commit message (Expand) | Author |
| 2026-04-03 | feat: comic pipeline v0.10.0 — iterative chaining, title slugs, comics subf...v0.10.0 | Paul Buetow |
| 2026-04-03 | feat: append Gemini-generated cinematic epilogue at end of narration | Paul Buetow |
| 2026-04-03 | fix: split long story narration into chunks to preserve voice quality | Paul Buetow |
| 2026-04-03 | feat: lock age appearance across all comic pages, covers, and back cover | Paul Buetow |
| 2026-04-03 | feat: traditional comic covers, animal consistency, back-cover blurb, PDF output | Paul Buetow |
| 2026-04-03 | feat: 5-page comic with cover/back cover, 9-panel grid, and character bible | Paul Buetow |
| 2026-04-03 | feat: character bible for consistent comic panel characters | Paul Buetow |
| 2026-04-03 | feat: single tall comic strip with consistent characters and more dramatic na... | Paul Buetow |
| 2026-04-03 | feat: add --story cinematic narration and comic strip generation | Paul Buetow |
| 2026-04-03 | chore: bump version to 0.9.2 | Paul Buetow |
| 2026-04-03 | fix: disable Gemini thinking for phonetic IPA lookup | Paul Buetow |
| 2026-04-03 | fix: show full phonetic IPA in audio player bar | Paul Buetow |
| 2026-04-03 | fix: increase phonetic MaxOutputTokens from 50 to 200 | Paul Buetow |
| 2026-04-03 | fix: resolve all golangci-lint issues | Paul Buetow |
| 2026-04-03 | task 00a: track background goroutines in WaitGroup and respect ctx.Done() | Paul Buetow |
| 2026-04-03 | task 00o: split ImageSearcher into ImageSearcher + AttributionProvider (ISP) | Paul Buetow |
| 2026-04-03 | tasks 00d, 006, 007: move test seams to struct fields, centralize Viper confi... | Paul Buetow |
| 2026-04-02 | task zz: add Voices()/BuildAttribution() to Provider interface [OCP] | Paul Buetow |
| 2026-04-02 | task 004: replace time.Sleep goroutine synchronization with proper primitives | Paul Buetow |
| 2026-04-02 | task zy: move GUI application launch out of Processor into cmd/main.go [SoC] | Paul Buetow |
| 2026-04-02 | task 00j: separate OpenAI vs Gemini provider-specific config fields [ISP] | Paul Buetow |
| 2026-04-02 | task 00e: inject phonetic.Fetcher and translation.Translator into gui.New() | Paul Buetow |
| 2026-04-02 | task 009/00i: remove internal translation from image clients; consolidate pro... | Paul Buetow |
| 2026-04-02 | task 00p: add -race to default test task; add t.Parallel() to safe unit tests | Paul Buetow |
| 2026-04-02 | task 00c/00f: thread context through processor audio/image calls; per-word ba... | Paul Buetow |
| 2026-04-02 | task 00g/00k/00h/008: gofmt, remove ProviderWithFallback, stdlib helpers, sha... | Paul Buetow |
| 2026-04-02 | task 00m/00n/00b: remove dead stub, add interface assertions, fix HTTP timeout | Paul Buetow |
| 2026-04-02 | task 005: use strings.Builder for string concatenation in loops | Paul Buetow |
| 2026-04-02 | task 003: handle home-dir and APKG marshal errors | Paul Buetow |
| 2026-04-02 | task 002: restore Gemini warning output | Paul Buetow |
| 2026-04-02 | task 002: restore Gemini fallback output and add failure coverage | Paul Buetow |
| 2026-04-02 | task 002: centralize Gemini voice fallbacks | Paul Buetow |
| 2026-04-02 | task 001: remove committed debug printf traces | Paul Buetow |
| 2026-04-02 | Release v0.9.1v0.9.1 | Paul Buetow |
| 2026-04-02 | Release v0.9.0v0.9.0 | Paul Buetow |
| 2026-04-02 | Fix verification gate lint and test issues | Paul Buetow |
| 2026-04-02 | Add Gemini model listing support | Paul Buetow |
| 2026-04-02 | Fix processor audio metadata instruction gating | Paul Buetow |
| 2026-04-02 | Align processor attribution with provider semantics | Paul Buetow |
| 2026-04-02 | Fix processor Gemini/OpenAI voice wiring | Paul Buetow |
| 2026-04-02 | Fix Gemini voice selection in processor | Paul Buetow |
| 2026-04-02 | Centralize audio sidecar generation | Paul Buetow |
| 2026-04-02 | Fix processor GUI parity gaps | Paul Buetow |
| 2026-04-02 | Align GUI and CLI provider wiring | Paul Buetow |
| 2026-04-02 | Fix GUI selector sync and audio metadata model | Paul Buetow |
| 2026-04-02 | Fix GUI audio reload and bg-bg session state | Paul Buetow |
| 2026-04-02 | Fix GUI voice-suffixed audio discovery | Paul Buetow |
| 2026-04-02 | Harden GUI audio loading for Gemini | Paul Buetow |
| 2026-04-01 | Wire Gemini audio into GUI | Paul Buetow |
| 2026-04-01 | Update config example for Gemini and Nano Banana | Paul Buetow |