• Joined on 2026-03-01
kamil pushed to v2 at kamil/libnovel 2026-03-02 22:30:56 +05:00
38e400a4c7 feat(scraper): remove HTMX UI — delete ui.go, extract helpers.go, drop goldmark dependency
cb90771248 refactor(scraper): rename /ui/audio*, /ui/chapter-text routes to /api/ namespace
59b1cfab1d chore: add all missing port and URL env vars to .env.example
f95ad3ed29 feat(ui): proxy audio generation and streaming through SvelteKit, fix hardcoded scraper URL in AudioPlayer
e4c4f8de66 feat(ui): wire SvelteKit into docker-compose with ui service and env vars
Compare 11 commits »
kamil pushed to v2 at kamil/libnovel 2026-03-02 20:08:50 +05:00
baab66823d fix: remove container names for name collisions
kamil pushed to v2 at kamil/libnovel 2026-03-02 19:56:11 +05:00
11d2eaa0e5 chore: trigger deploy
kamil pushed to main at kamil/libnovel 2026-03-02 19:43:49 +05:00
f28de2195d fix: always autoplay after generation and resume TTS on HTMX chapter swap
kamil pushed to main at kamil/libnovel 2026-03-02 19:18:32 +05:00
9388a355e5 fix: show paused state instead of error when autoplay policy blocks play()
kamil pushed to main at kamil/libnovel 2026-03-02 18:50:48 +05:00
1c547519e8 fix: speed controls local playbackRate only, TTS generation always uses speed 1
kamil pushed to v2 at kamil/libnovel 2026-03-02 15:13:39 +05:00
9c115f00c4 chore: remove kokoro from compose, make host ports env-configurable
kamil pushed to main at kamil/libnovel 2026-03-02 15:13:28 +05:00
1536c7dad1 fix: use audio.autoplay flag to unblock autoplay policy on chapter auto-advance
kamil pushed to v2 at kamil/libnovel 2026-03-02 14:59:00 +05:00
5ac89da513 Steps 11-12: migrate chapter + book page reading-progress JS from localStorage to /api/progress
af86c6f96f Step 10: migrate home page reading-progress JS from localStorage to /api/progress
Compare 2 commits »
kamil pushed to v2 at kamil/libnovel 2026-03-02 14:50:53 +05:00
da4a182f85 Step 9: add session cookie + /api/progress GET/POST/DELETE endpoints
18e76c9668 steps 6-8: wire HybridStore into orchestrator, server, and main
9add9033b9 feat(v2): add internal/storage package with MinIO + PocketBase clients and Store interface
Compare 3 commits »
kamil created branch v2 in kamil/libnovel 2026-03-02 14:34:15 +05:00
kamil pushed to v2 at kamil/libnovel 2026-03-02 14:34:15 +05:00
66d8481637 chore(v2): add minio-go/v7 dependency
7f92a58fd7 chore(v2): add PocketBase and MinIO services to docker-compose
Compare 2 commits »
kamil pushed to main at kamil/libnovel 2026-03-02 14:28:12 +05:00
093e627a0e fix: restore missing generateAudio, settingsPanel, chapterListPanel DOM refs removed in cleanup
kamil pushed to main at kamil/libnovel 2026-03-02 14:19:23 +05:00
90a16a7223 feat: autoplay uses full page navigation, auto-starts TTS on arrival
kamil pushed to main at kamil/libnovel 2026-03-02 14:10:24 +05:00
412b0fb478 fix: settings panel closed by default, closes on click outside
kamil pushed to main at kamil/libnovel 2026-03-02 14:05:26 +05:00
0a479cfe22 feat: replace native voice select with custom styled dropdown
kamil pushed to main at kamil/libnovel 2026-03-02 14:01:35 +05:00
92f900a8a9 fix: seek-track and seek-times match chapter width on all devices
kamil pushed to main at kamil/libnovel 2026-03-02 14:00:58 +05:00
b61e1a4212 fix: align seek-track and seek-times with chapter content width on desktop
kamil pushed to main at kamil/libnovel 2026-03-02 13:57:31 +05:00
6e0041ea01 feat: settings panel becomes native-style bottom sheet on mobile with drag-to-expand/dismiss
kamil pushed to main at kamil/libnovel 2026-03-02 13:54:50 +05:00
3e74019a5e fix: seek-track 90% width, seek-times 95% width, both margin auto