| Age | Commit message (Expand) | Author |
| 2026-04-08 | fix(gui): make GetActiveJobs concurrency-safe without channel access under lock | Paul Buetow |
| 2026-04-08 | config: centralize NanoBanana and audio defaults in defaults.go | Paul Buetow |
| 2026-04-08 | refactor(gui): extract NavigationHandler, ExportHandler, QueueManager, Keyboa... | Paul Buetow |
| 2026-04-08 | fix(gui): avoid tooltip init race after window close | Paul Buetow |
| 2026-04-08 | refactor(dip): inject archive, models, story, and gui at composition roots | Paul Buetow |
| 2026-04-08 | refactor: registry pattern for audio and image provider factories | Paul Buetow |
| 2026-04-08 | refactor(gui): extract AudioConfigResolver, VoiceSelector, ParallelRunner | Paul Buetow |
| 2026-04-06 | feat: add Fyne GUI dialog for gallery video generation | Paul Buetow |
| 2026-04-06 | fix: track all GUI goroutines with WaitGroup and ctx.Done() (Go Mistake #62) | Paul Buetow |
| 2026-04-06 | refactor: extract shared CardStore into internal/store to eliminate duplication | Paul Buetow |
| 2026-04-06 | refactor: consolidate provider factory test seams into shared named types | Paul Buetow |
| 2026-04-06 | refactor: decompose gui.Application god object into focused services | Paul Buetow |
| 2026-04-06 | refactor: decompose Processor god object into focused files (SRP) | Paul Buetow |
| 2026-04-03 | fix: show full phonetic IPA in audio player bar | 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 | 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 00e: inject phonetic.Fetcher and translation.Translator into gui.New() | Paul Buetow |
| 2026-04-02 | task 00g/00k/00h/008: gofmt, remove ProviderWithFallback, stdlib helpers, sha... | 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: centralize Gemini voice fallbacks | Paul Buetow |
| 2026-04-02 | task 001: remove committed debug printf traces | 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 | Centralize audio sidecar generation | 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 | zg: add gui front-back voice coverage | Paul Buetow |
| 2026-04-01 | zg: add bg-bg consumer coverage | Paul Buetow |
| 2026-04-01 | zg: add consumer coverage for shared voice lists | Paul Buetow |
| 2026-04-01 | zg: extract shared audio voice lists | Paul Buetow |
| 2026-04-01 | z9: wire Nano Banana into GUI | Paul Buetow |
| 2026-04-01 | zt: align GUI translation defaults with shared translator | Paul Buetow |
| 2026-04-01 | zt: route GUI translations through shared translator | Paul Buetow |
| 2026-04-01 | zu: switch GUI phonetics to shared fetcher | Paul Buetow |
| 2026-03-08 | refactor(task-376): share audio attribution builder | Paul Buetow |
| 2026-03-08 | test(task-374): fix errcheck issues in tests and support code | Paul Buetow |
| 2026-03-08 | fix(task-373): handle runtime cleanup errors in production paths | Paul Buetow |
| 2026-03-08 | fix: complete code-quality task queue (373-378) | Paul Buetow |
| 2026-03-05 | chore: release v0.8.1v0.8.1 | Paul Buetow |
| 2026-01-21 | Fix: Auto-play only regenerated audio (front or back, not both) for bg-bg cardsv0.8.0 | Paul Buetow |
| 2026-01-21 | cleanup: remove temporary debug code | Paul Buetow |
| 2026-01-21 | debug: add debug output to audio regeneration functions | Paul Buetow |