XingfenD
|
97f6d2d3b6
|
feat(web): throttled progress saver with keepalive flush, reader dispatch shell
|
2026-09-07 15:47:11 +08:00 |
|
XingfenD
|
bc81b03d6a
|
fix(web): hide scan trigger from members per admin-only write rule
|
2026-09-07 15:44:08 +08:00 |
|
XingfenD
|
cf512b7d5a
|
feat(web): shelf with library tabs, search, dir groups, covers, continue-reading, admin delete/scan
|
2026-09-07 15:40:03 +08:00 |
|
XingfenD
|
63b41f333e
|
feat(web): authed blob image pipeline with LRU, cover card, dir grouping
|
2026-09-07 15:36:19 +08:00 |
|
XingfenD
|
b231b62720
|
fix(web): login honors from-path redirect; me-error clears stored token
|
2026-09-07 15:32:13 +08:00 |
|
XingfenD
|
c34289ebbe
|
feat(web): auth context, login page, route guards, toast/error shell
|
2026-09-07 15:27:11 +08:00 |
|
XingfenD
|
2f0fc25c7c
|
feat(web): typed api client with bearer token, 401 logout, binary channels
|
2026-09-07 15:23:18 +08:00 |
|
XingfenD
|
0cc040d750
|
feat(web): vite+react+ts+tailwind4 scaffold, vitest, /api dev proxy
|
2026-09-07 15:19:02 +08:00 |
|