| Age | Commit message (Expand) | Author |
| 2026-04-08 | feat: add gobreaker circuit breakers for OpenAI and Gemini API calls | Paul Buetow |
| 2026-04-08 | config: centralize NanoBanana and audio defaults in defaults.go | Paul Buetow |
| 2026-04-08 | refactor: registry pattern for audio and image provider factories | Paul Buetow |
| 2026-04-08 | feat(httpctx): add timeouts for OpenAI, Gemini, and HTTP downloads | Paul Buetow |
| 2026-04-06 | refactor: consolidate provider factory test seams into shared named types | Paul Buetow |
| 2026-04-06 | refactor: decompose Processor god object into focused files (SRP) | Paul Buetow |
| 2026-04-04 | feat: 5 story pages, 3 gallery pages, cover retry, adult characters, shorter ...v0.11.0 | Paul Buetow |
| 2026-04-03 | feat: comic pipeline v0.10.0 — iterative chaining, title slugs, comics subf... | Paul Buetow |
| 2026-04-03 | feat: single tall comic strip with consistent characters and more dramatic na... | Paul Buetow |
| 2026-04-03 | task 00o: split ImageSearcher into ImageSearcher + AttributionProvider (ISP) | 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 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 | Release v0.9.1v0.9.1 | Paul Buetow |
| 2026-04-02 | Fix verification gate lint and test issues | Paul Buetow |
| 2026-04-01 | Strengthen Nano Banana metadata assertion | Paul Buetow |
| 2026-04-01 | Restore Nano Banana integration gate | Paul Buetow |
| 2026-04-01 | Add Nano Banana download tests | Paul Buetow |
| 2026-04-01 | z6: ignore whitespace translation input | Paul Buetow |
| 2026-04-01 | z6: fix Nano Banana metadata handling | Paul Buetow |
| 2026-04-01 | z6: strengthen Nano Banana provider tests | Paul Buetow |
| 2026-04-01 | z6: fix Nano Banana prompt and normalization paths | Paul Buetow |
| 2026-04-01 | z6: add Nano Banana image provider | Paul Buetow |
| 2026-04-01 | fix(z5): encapsulate artistic styles pool | Paul Buetow |
| 2026-04-01 | refactor(z5): extract shared artistic styles | Paul Buetow |
| 2026-04-01 | z4: anchor genai dependency | 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 |
| 2025-07-22 | Fix GUI background image generation race conditions | Paul Buetow |
| 2025-07-21 | more on this | Paul Buetow |
| 2025-07-20 | test: add comprehensive test suite for audio and anki packages | Paul Buetow |
| 2025-07-18 | feat: multiple improvements to GUI and codebase | Paul Buetow |
| 2025-07-18 | feat: limit image generation prompts to 1000 characters | Paul Buetow |
| 2025-07-18 | feat: dynamic artistic styles with weekly regeneration | Paul Buetow |
| 2025-07-17 | add phoenetic alphabet | Paul Buetow |
| 2025-07-17 | feat: add contextual scene generation for flashcard imagesv0.2.0 | Paul Buetow |
| 2025-07-16 | Remove Pixabay and Unsplash image search support | Paul Buetow |
| 2025-07-16 | only one img per card | Paul Buetow |
| 2025-07-16 | fix: update button labels to show lowercase hotkeys and improve export location | Paul Buetow |
| 2025-07-16 | feat: add custom image prompt support and keyboard shortcuts | Paul Buetow |
| 2025-07-15 | feat: add English translations and detailed attribution files | Paul Buetow |
| 2025-07-15 | feat: remove espeak, add random voice/style selection, fix punctuation in TTS | Paul Buetow |
| 2025-07-15 | feat: add OpenAI gpt-4o-mini-tts support with voice instructions | Paul Buetow |
| 2025-07-15 | feat: add OpenAI DALL-E image generation and make OpenAI defaultv0.1.0 | Paul Buetow |
| 2025-07-14 | initial commit | Paul Buetow |