This website requires JavaScript.
Explore
Help
Sign In
XingfenD
/
book-comic-library
Watch
1
Star
0
Fork
0
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
9c2b7e2074eaec778c1a220c7b69d80fa3680a06
book-comic-library
/
backend
/
internal
T
History
XingfenD
0fe3bc3057
feat(bookmarks): api+store — per-user CRUD, owner-scoped 404, percent-ordered list
2026-09-08 01:03:44 +08:00
..
auth
feat(backend): bcrypt+jwt auth package and admin seeding
2026-09-04 23:50:52 +08:00
bookfile
feat(cbz): adapt reader to real archive structure — PageIndex skips macOS junk (__MACOSX/ and ._ AppleDouble were polluting pages with 163-byte blacks), pages endpoint derives chapters[{title,start}] from folder layout, imageless zip now lands state=error instead of an empty reader, CbzReader gains 目录 sidebar + prev/next chapter (TextReader pattern, rd-* classes); pagesidx cache key bumped for one-time invalidation; e2e on 311MB 調教開關:第二季.zip: 15048→7524 real pages, 52 chapters, all JPEGs
2026-09-08 00:22:13 +08:00
config
fix(security): trusted-proxy-scoped login rate limit
2026-09-07 12:44:47 +08:00
db
feat(bookmarks): api+store — per-user CRUD, owner-scoped 404, percent-ordered list
2026-09-08 01:03:44 +08:00
redispkg
fix(redis): lock acquisition fails open per spec §9
2026-09-07 12:44:47 +08:00
scanner
feat(cbz): adapt reader to real archive structure — PageIndex skips macOS junk (__MACOSX/ and ._ AppleDouble were polluting pages with 163-byte blacks), pages endpoint derives chapters[{title,start}] from folder layout, imageless zip now lands state=error instead of an empty reader, CbzReader gains 目录 sidebar + prev/next chapter (TextReader pattern, rd-* classes); pagesidx cache key bumped for one-time invalidation; e2e on 311MB 調教開關:第二季.zip: 15048→7524 real pages, 52 chapters, all JPEGs
2026-09-08 00:22:13 +08:00
seed
chore: smoke tmpdir hygiene, seed pw floor, README
2026-09-07 12:44:47 +08:00
store
feat(bookmarks): api+store — per-user CRUD, owner-scoped 404, percent-ordered list
2026-09-08 01:03:44 +08:00