hectorqin
875fec84dd
fix(media): sync prototype routes and review tooling
2026-10-08 09:51:42 +08:00
hectorqin
8584d7b4e3
fix(web): align React UI with legacy reader UX
...
Unify media secondary page chrome, loading states, playback controls, favorites filtering, and source/library screens with the legacy reader experience.
2026-10-05 13:23:27 +08:00
hectorqin
007cc3c754
fix(web): finish media UX alignment
...
Align the React media detail, player, history, queue, shelf, and resource flows with the legacy UX. Refresh the migration validation record and add focused route, resource, and shelf parity coverage.
2026-10-04 11:02:23 +08:00
hectorqin
c0af84a00f
test(web): verify React media flows against legacy UX
2026-10-03 20:19:52 +08:00
hectorqin
050b8e89db
refactor(web): finish media feature migration
2026-10-03 15:04:34 +08:00
hectorqin
2aaa4280c7
refactor(web): migrate client to React architecture
2026-10-03 12:12:30 +08:00
hectorqin
80124d8c4e
chore: commit current workspace changes
2026-10-02 11:24:25 +08:00
hectorqin
385e68de78
feat(media): add directory recognition rules and reviewed reidentification
2026-09-28 17:53:30 +08:00
hectorqin
f583b32e46
feat(media): clean missing resources by directory
2026-09-28 17:24:04 +08:00
hectorqin
5db43d2da0
fix(media): recover blocked direct playback through CORS and proxy
2026-09-28 14:43:26 +08:00
hectorqin
501ca71f6b
fix(media): prefer OpenList direct playback and open player before buffering
2026-09-28 13:39:47 +08:00
hectorqin
ff976a4cf6
feat(settings): manage business configuration from admin pages
2026-09-28 12:38:54 +08:00
hectorqin
dec8ec8c44
docs: document media features and remove remote source plugin guides
2026-09-28 10:32:52 +08:00
hectorqin
001dc3ddbe
feat(pwa): allow immediate updates after saving reading progress
2026-09-28 10:32:34 +08:00
hectorqin
73f9eb6e20
feat(media): add isolated media libraries and playback
...
Support local and OpenList libraries, metadata, independent media navigation, themes, and audio/video playback. Preserve approved v2 prototypes and current documentation; archive superseded review artifacts and keep generated validation output outside version control.
2026-09-27 18:22:51 +08:00
hectorqin
902bc8c8d3
refactor(settings): separate system administration from shelf preferences
2026-09-24 17:34:06 +08:00
hectorqin
06b3d09e22
feat(admin): manage users and invite-based registration
2026-09-24 17:19:48 +08:00
hectorqin
316dd72611
fix(auth): retain renewable sessions and support LAN annotations
2026-09-24 16:59:28 +08:00
hectorqin
1d86efab34
feat(reader): add selection annotations and server-side book search
2026-09-24 16:03:35 +08:00
hectorqin
0b7f901db5
chore(server): change default listening port to 5888
2026-09-24 14:50:13 +08:00
hectorqin
2d85c39756
feat(search): log stream termination reasons and plugin diagnostics
2026-09-24 11:48:42 +08:00
hectorqin
524d015b35
feat(plugins): load dependent forms on tab and selection changes
2026-09-24 11:26:57 +08:00
hectorqin
4cc7bff5f0
feat(plugins): add rule debugging workbench layout
2026-09-24 11:09:27 +08:00
hectorqin
aa7aee051d
feat(sources): organize source login and plugin management
2026-09-24 10:32:47 +08:00
hectorqin
05877aa4f5
fix(web): move external reader access into shelf settings
2026-09-24 09:43:33 +08:00
hectorqin
86d6b54e4e
docs: normalize archived issue formatting
2026-09-24 07:47:53 +08:00
hectorqin
7bff77eaf8
feat(reader): deliver P0-P2 reading tools and ecosystem integrations
...
Add reliable reading progress, verified backup and restore, reading tools, offline downloads, source quality checks, personal credential status, OPDS serving and verified WebDAV backup uploads.
2026-09-24 07:47:32 +08:00
hectorqin
e3cabf4b1f
feat(web): add PWA installation and offline app shell
2026-09-24 06:34:21 +08:00
hectorqin
95cb3134db
feat(sources): support default source and refine switching UI
2026-09-23 15:16:15 +08:00
hectorqin
f773b6e1fc
feat(search): group books by title and authors with source selection
2026-09-23 13:40:38 +08:00
hectorqin
4896e5efc7
feat(reader): stream alternative sources and refresh current chapters
...
Add book information dialogs and compact toolbar actions with source provenance. Reuse Streamable HTTP for alternative discovery and preserve cached text when a forced refresh fails.
2026-09-23 13:16:54 +08:00
hectorqin
0a468992be
feat(plugins): update installed packages while preserving source data
2026-09-23 12:42:14 +08:00
hectorqin
cb96d48d62
fix(search): stop on stream disconnect and allow concurrent book actions
2026-09-23 11:41:24 +08:00
hectorqin
a852682e0c
fix(plugins): isolate all request timeouts and cancellations
2026-09-23 11:14:41 +08:00
hectorqin
47baee014e
feat(ui): unify page feedback with global Notyf notifications
...
Route login, shelf, library, file operations, reading, sources and extension feedback through one compact themed notification host. Keep native modal feedback in the top layer, escape remote text, update progress in place and let reading controls receive clicks beneath message text. Cover lifecycle, error handling and layout with unit and Chromium checks.
2026-09-23 10:13:03 +08:00
hectorqin
0782202dae
fix(plugins): isolate search stop failures and float operation feedback
...
A searchCancel deadline previously killed the shared plugin process and prevented subsequent acquisition. Release only the stop request and allow late cleanup to finish. Keep ordinary hard cancellation unchanged. Cover process and HTTP acquisition regressions and compact extension feedback without layout shifts.
2026-09-23 09:46:02 +08:00
hectorqin
d7ebc3c898
feat(plugins): support web npm and tgz installation
2026-09-22 19:21:37 +08:00
hectorqin
dcf94c6709
test: validate generic host source extensions end to end
2026-09-22 18:10:46 +08:00
hectorqin
72c4405435
chore: keep host repository plugin agnostic
2026-09-22 17:47:21 +08:00
hectorqin
5772014d3f
docs: split bilingual readme and getting started guides
2026-09-22 17:12:49 +08:00
hectorqin
4af639d3b8
docs: document streamed source search and upload semantics
2026-09-22 16:54:18 +08:00
hectorqin
be219e5090
docs: align library write model and deployment guidance
2026-09-22 16:49:06 +08:00
hectorqin
a131a8cc45
feat(plugins): add bounded diagnostic output
2026-09-22 15:56:22 +08:00
hectorqin
5f8554eadd
feat(search): stream source results over HTTP
2026-09-22 14:38:36 +08:00
hectorqin
171297dc39
feat(search): add rolling multi-source sessions
2026-09-22 13:33:44 +08:00
hectorqin
b49caf0ffc
feat(sources): add cancellable batch search and configurable concurrency
2026-09-22 10:30:46 +08:00
hectorqin
b429e17d79
fix(reader): animate actual page displacement without scroll reversal
2026-09-21 18:20:18 +08:00
hectorqin
6a6a391197
fix(web): unify desktop source widths and refine reading layout
2026-09-21 17:15:58 +08:00
hectorqin
1663773f4d
feat(web): adapt collections and reading controls for desktop
2026-09-21 17:01:19 +08:00
hectorqin
4a1aa7a4d0
fix(web): remove shelf settings sticky header gap
2026-09-21 15:45:01 +08:00