XingfenD
|
dcaf502de6
|
feat(ui): admin pages on shadcn table/card/alert-dialog; drop TopBar, trim icons/ui.ts to reader-compat surface
|
2026-09-08 19:14:41 +08:00 |
|
XingfenD
|
273f35a42f
|
fix(web): shelf search debounce merges against live searchParams (no lost sort/group clicks)
|
2026-09-08 19:08:05 +08:00 |
|
XingfenD
|
b1c0db6c03
|
feat(ui): shelf rebuilt — sticky toolbar (search/sort/group in URL), rail, menu cards, alert-dialog delete
|
2026-09-08 18:58:16 +08:00 |
|
XingfenD
|
d9e9e95ece
|
feat(ui): login rebuilt on shadcn card/label/input, theme toggle available pre-auth
|
2026-09-08 17:47:17 +08:00 |
|
XingfenD
|
2721df8ea9
|
fix(web): upload toast always showed 0 files (live FileList read after input reset); snapshot before upload
|
2026-09-08 16:22:12 +08:00 |
|
XingfenD
|
ec3f2c587e
|
feat(reader): remove admin delete button from reader header; shelf card hover remains the only delete entry
|
2026-09-08 13:08:46 +08:00 |
|
XingfenD
|
32b9d3a136
|
feat(ui): content-first shelf redesign — responsive cover grid, hover overlays, format badges, skeletons, sticky blurred top bar, brand login, SVG icon set, animated toasts
|
2026-09-08 13:05:40 +08:00 |
|
XingfenD
|
b2c5c4a445
|
feat(bookmarks): client plumbing — saver capture + bookmark api
|
2026-09-08 01:04:44 +08:00 |
|
XingfenD
|
065fde5b56
|
feat(reader): immersive chrome + WeChat-Read/Mihon-style bottom sheets — tap-center toggles header/toolbar, progress & page sliders seek anywhere, WYSIWYG theme swatches, A± font size; CBZ gains 连读/整页/适高 modes, edge-tap & arrow-key paging, persisted mode (seekChapter helper + test)
|
2026-09-07 23:03:26 +08:00 |
|
XingfenD
|
7fb01ce335
|
feat(ui): warm library palette (zinc+emerald -> stone+amber) with hover/focus feedback; text reader gains paper/sepia/night themes + persisted font-size (lib/readerPrefs.ts), serif justified measure; PDF drops emoji icons for 首页/末页, CBZ pill page counter, EPUB centered spread, blur reader header with format badge, aria labels on login/search/chapter select
|
2026-09-07 22:37:47 +08:00 |
|
XingfenD
|
45eefd6741
|
feat(libs): create library by name only; root_path derived server-side as BOOKS_DIR/SafeName(name), validated at creation; drop root_path input from admin UI; align changelogs to bilingual template; trim AGENTS.md to rules not derivable from repo layout
|
2026-09-07 21:56:59 +08:00 |
|
XingfenD
|
961de429f9
|
fix(deploy): pin distinct image tags per compose (booklib/{api,web}:{dev,prod}); same project name shared default tags so dev up without --build ran the prod image
|
2026-09-07 21:24:33 +08:00 |
|