• Joined on 2026-03-01
kamil pushed to v2 at kamil/libnovel 2026-03-06 11:03:21 +05:00
589f39b49e fix(orchestrator): use labeled break to correctly exit for/select on context cancel (SA4011)
kamil pushed to v2 at kamil/libnovel 2026-03-06 11:01:16 +05:00
53083429a0 ci: pin staticcheck as go tool, fix runner config
kamil pushed to main at kamil/libnovel 2026-03-06 11:01:16 +05:00
8a5bee7c09 ci: pin staticcheck as go tool, use go tool runner
kamil created pull request kamil/libnovel#1 2026-03-05 23:27:51 +05:00
v2
kamil pushed to v2 at kamil/libnovel 2026-03-05 23:26:52 +05:00
70c8db28f9 ci: trigger pipeline
kamil pushed to v2 at kamil/libnovel 2026-03-05 14:01:10 +05:00
1d00fd4e2e feat(search): add browse text search across local library and novelfire.net
a54d8d43aa feat(scrape-range): add chapter range scraping for admin users
97e7a8dc02 feat(preview): add on-demand book/chapter preview for unlibrary'd books
Compare 3 commits »
kamil pushed to v2 at kamil/libnovel 2026-03-04 22:14:30 +05:00
fb6b364382 refactor: audit, split server.go, add unit tests, and fix latent bugs
kamil pushed to v2 at kamil/libnovel 2026-03-04 21:14:04 +05:00
7b48707cd9 fix(browse): replace SingleFile with direct Go HTTP fetch; fix ranking schema and cache-hit ranking gap
kamil pushed to v2 at kamil/libnovel 2026-03-04 19:39:23 +05:00
b0547c1b43 fix(ui): paginate listAll to fetch beyond 500 records from PocketBase
kamil pushed to v2 at kamil/libnovel 2026-03-04 19:31:10 +05:00
acbfafb8cd fix(audio): remove speed from TTS/cache/MinIO keys; fix presigned URL host rewrite
kamil pushed to v2 at kamil/libnovel 2026-03-04 19:10:50 +05:00
c8e0cf2813 feat(server): warm voice samples at startup
kamil pushed to v2 at kamil/libnovel 2026-03-04 19:05:13 +05:00
3899a96576 feat(audio): add voice selector, voice samples, MediaSession cover art, and fix speed/voice bug
kamil pushed to v2 at kamil/libnovel 2026-03-04 18:21:19 +05:00
1e7f396b2d feat(ui): add admin Rescrape button to book detail page
kamil pushed to v2 at kamil/libnovel 2026-03-04 18:08:14 +05:00
0eee2eedf3 fix(audio): replace autoStartPending bool with autoStartChapter number
kamil pushed to v2 at kamil/libnovel 2026-03-04 17:43:40 +05:00
80da1bb3e2 fix(audio): don't reset prefetch state for the chapter being consumed
kamil pushed to v2 at kamil/libnovel 2026-03-04 17:40:33 +05:00
9f3e895fa8 feat(audio): pre-generate next chapter immediately on playback start
kamil pushed to v2 at kamil/libnovel 2026-03-04 17:32:25 +05:00
cf0c0dfaaf fix(scraper): replace browserless with direct HTTP and fix presign 404 race
kamil pushed to v2 at kamil/libnovel 2026-03-04 17:09:58 +05:00
0402c408e4 feat(ui): pre-fetch next chapter audio at 90% playback progress
kamil pushed to v2 at kamil/libnovel 2026-03-04 16:54:07 +05:00
d14644238f fix(scraper): fix ScrapeCatalogue selectors, zero-byte cache skip, and wire ScrapeRanking into runAsync
kamil pushed to v2 at kamil/libnovel 2026-03-04 16:27:41 +05:00
8de374cd35 fix(audio): fix auto-next reliability issues