chris pushed to main at chris/write 2026-05-24 21:43:45 -04:00
bdafd3f2c3 Self-host LanguageTool in Docker Compose
chris pushed to main at chris/write 2026-05-24 21:35:45 -04:00
55375d2ff0 Built-in spell & grammar checker (LanguageTool)
chris pushed to main at chris/write 2026-05-24 21:21:17 -04:00
a8f93582bf Read-aloud: voice picker + speed control, auto-avoids eSpeak
chris pushed to main at chris/write 2026-05-24 21:15:21 -04:00
c9126f718d DB resilience: hourly WAL checkpoint + daily rolling 7-day backup
chris pushed to main at chris/write 2026-05-24 21:00:16 -04:00
c6d1554215 Typewriter mode, SVG alignment icons, highlight readability fix
chris pushed to main at chris/write 2026-05-24 20:55:53 -04:00
1d00d86709 Add read-aloud: reads story from cursor to end using Web Speech API
chris pushed to main at chris/write 2026-05-24 20:48:34 -04:00
48d3533bfc Prompt queue: pre-fetch 5, instant local fallback, emoji source icon
chris pushed to main at chris/write 2026-05-24 20:35:14 -04:00
c5b7d7f774 Fix AI prompt URL: use /ollama/v1/chat/completions for Open WebUI
chris pushed to main at chris/write 2026-05-24 20:31:39 -04:00
6f12efd3fb Populate .env.example with all configurable variables
chris pushed to main at chris/write 2026-05-24 20:27:34 -04:00
0cae6c6188 Fix AI prompts: switch to OpenAI-compatible /v1/chat/completions API
chris pushed to main at chris/write 2026-05-24 20:25:21 -04:00
a4a982aed7 Fix /api/prompts/test — move before auth middleware so it's accessible without a login
chris pushed to main at chris/write 2026-05-24 20:21:35 -04:00
37448be5a8 Add notes panel, font picker, sticky toolbar, and prompt improvements
chris pushed to main at chris/beachPartyBalloons 2026-05-21 12:07:26 -04:00
53a2ca03e7 fix: force Bulma light theme on admin page
chris pushed to main at chris/beachPartyBalloons 2026-05-21 12:02:58 -04:00
55055ae9bc fix: light theme for all admin modals
chris pushed to main at chris/beachPartyBalloons 2026-05-21 11:49:33 -04:00
1435964f6f feat: drag-to-select and full-header click in admin gallery
chris pushed to main at chris/beachPartyBalloons 2026-05-21 11:42:36 -04:00
7fce1632be feat: editable tag presets, next/prev modal nav, needs-tagging filter
chris pushed to main at chris/beachPartyBalloons 2026-05-21 11:29:15 -04:00
0e4461e957 fix: reseed sets createdAt from filename timestamp or file mtime
chris pushed to main at chris/beachPartyBalloons 2026-05-20 15:48:08 -04:00
633f1e2380 fix: reseed script now skips -sm and -md variant files
chris pushed to main at chris/beachPartyBalloons 2026-05-20 15:39:14 -04:00
2723a6d954 feat: replace text watermark with BPB logo SVG overlay on gallery uploads
chris pushed to main at chris/beachPartyBalloons 2026-05-20 14:53:19 -04:00
92cf44e5f5 fix: resolve gallery CORS failure and simplify API routing