• Joined on 2026-03-01
kamil pushed to v2 at kamil/libnovel 2026-03-04 00:46:42 +05:00
89ff90629f fix(ui/books): guard against null items from PocketBase listAll
kamil pushed to v2 at kamil/libnovel 2026-03-04 00:41:14 +05:00
f6febfdb5e fix(ui/browse): use value prop on select elements to fix filter state
2c43907e34 feat(ui): add Ranking page with admin refresh action and nav link
0e868506ca feat(server): track scrape jobs in scraping_tasks and expose GET /api/scrape/tasks
1b234754e8 feat(orchestrator): add Progress type and OnProgress callback
041099598b feat(storage): add scraping_tasks collection and Store interface methods
Compare 6 commits »
kamil pushed to v2 at kamil/libnovel 2026-03-03 23:56:08 +05:00
d16ae00537 fix(config): align env var names with docker-compose (POCKETBASE_ADMIN_EMAIL/PASSWORD)
kamil pushed to v2 at kamil/libnovel 2026-03-03 23:53:57 +05:00
d16313bb6c feat(observability): log pocketbase_url and pocketbase_email at startup
kamil pushed to v2 at kamil/libnovel 2026-03-03 23:07:09 +05:00
1bab7028c6 fix: remove name on libnovel ui
kamil pushed to v2 at kamil/libnovel 2026-03-03 22:49:08 +05:00
6520fb9a50 chore(infra): remove static_books volume from scraper service
kamil pushed to v2 at kamil/libnovel 2026-03-03 22:31:24 +05:00
7acf04fb9f fix(storage): surface all silent errors with structured logging
kamil pushed to v2 at kamil/libnovel 2026-03-03 20:49:45 +05:00
c2bcb2b0a6 feat: update port on broswerless deployment
kamil pushed to v2 at kamil/libnovel 2026-03-03 20:46:24 +05:00
cfd893d24b perf(scraper): switch chapter list to direct HTTP, remove Browserless dependency
kamil pushed to v2 at kamil/libnovel 2026-03-03 20:40:07 +05:00
cff0c78b4f perf(scraper): use direct HTTP for chapter text fetching, bypass Browserless
kamil pushed to v2 at kamil/libnovel 2026-03-03 20:15:57 +05:00
d89cefe975 fix(auth): add Bearer prefix to PocketBase Authorization header
kamil pushed to v2 at kamil/libnovel 2026-03-03 20:09:34 +05:00
a0344b36d7 feat(infra): add pb-init sidecar to create PocketBase collections on startup
kamil pushed to v2 at kamil/libnovel 2026-03-03 20:02:25 +05:00
af3c487afb feat(e2e): use direct HTTP for chapter scraping, cap TTS at 200 chars
kamil pushed to v2 at kamil/libnovel 2026-03-03 19:49:05 +05:00
b8d4d94b18 refactor(ranking): replace blob cache with per-item PocketBase storage
kamil pushed to v2 at kamil/libnovel 2026-03-03 16:59:27 +05:00
56bf4dde22 fix(auth): update PocketBase v0.23+ auth endpoint and rename users collection
kamil pushed to v2 at kamil/libnovel 2026-03-03 14:54:49 +05:00
2f0857be45 test: add integration tests for storage, server, and scrape+store flows
kamil pushed to v2 at kamil/libnovel 2026-03-03 14:34:54 +05:00
bf5774d8d0 feat(ui): add structured JSON logging to all server-side routes and lib
kamil pushed to v2 at kamil/libnovel 2026-03-03 14:22:32 +05:00
5131ae0bc4 feat(ui): update nav — show Browse link, username, and Sign out when logged in
9fa0776258 feat(ui): add /browse page and /api/scrape proxy route
f265d9d020 feat(scraper): add GET /api/browse and GET /api/scrape/status endpoints
3c26dfe2c0 feat(auth): add user authentication with roles, HMAC-signed cookies, and login/register UI
Compare 4 commits »
kamil pushed to main at kamil/libnovel 2026-03-03 13:46:39 +05:00
09e90d2ab0 feat: play cached TTS audio immediately on auto-start if already generated
kamil pushed to v2 at kamil/libnovel 2026-03-03 13:32:07 +05:00
1820fa7303 chore: make browserless port and UI port configurable via env vars