Commit Graph
172 Commits
Author SHA1 Message Date
hectorqin 1d86efab34 feat(reader): add selection annotations and server-side book search 2026-09-24 16:03:35 +08:00
hectorqin 9c83e3e013 feat(reader): simplify tools navigation and note workflows 2026-09-24 15:23:57 +08:00
hectorqin 0b7f901db5 chore(server): change default listening port to 5888 2026-09-24 14:50:13 +08:00
hectorqin fbf16805c5 feat(sources): render request identity options in source settings 2026-09-24 12:40:49 +08:00
hectorqin 563a321898 fix(docker): include system Chromium for Legado WebView 2026-09-24 12:07:52 +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 9918141705 fix(docker): normalize shell entrypoint line endings 2026-09-24 07:53:10 +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 77adffb160 fix(web): keep extension tabs readable on narrow screens 2026-09-23 14:00:43 +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 1fda200d69 fix(ui): show source operation feedback as compact floating notices 2026-09-23 09:33:45 +08:00
hectorqin d7ebc3c898 feat(plugins): support web npm and tgz installation 2026-09-22 19:21:37 +08:00
hectorqin 470f9a655c merge: integrate codex/source-plugins into main 2026-09-22 18:41:40 +08:00
hectorqin dcf94c6709 test: validate generic host source extensions end to end 2026-09-22 18:10:46 +08:00
hectorqin d3a2f2a221 chore: remove provider-specific host UI fixtures 2026-09-22 18:04:56 +08:00
hectorqin 3d40d05a50 test: cover source workflows with standalone fixtures 2026-09-22 18:00:20 +08:00
hectorqin 6e7868345a test: keep host UI checks generic 2026-09-22 17:59:27 +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 722f0bf5e2 chore: update source integration 2026-09-22 16:30:36 +08:00
hectorqin a131a8cc45 feat(plugins): add bounded diagnostic output 2026-09-22 15:56:22 +08:00
hectorqin 7c2868ed52 合并来自 codex/source-plugins 的合并请求 #60
feat(search): stream source results over HTTP

PR-URL: #60
2026-09-22 14:53:00 +08:00
hectorqin 5f8554eadd feat(search): stream source results over HTTP 2026-09-22 14:38:36 +08:00
hectorqin 2f6ed739c0 合并来自 codex/source-plugins 的合并请求 #59
feat(search): add rolling multi-source sessions

PR-URL: #59
2026-09-22 14:01:18 +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 039171d089 合并来自 codex/source-plugins 的合并请求 #58
fix(reader): animate actual page displacement without scroll reversal

PR-URL: #58
2026-09-21 20:19:20 +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
hectorqin 3420bf07ce fix(library): 限定管理员上传并完善文件管理导航与布局 2026-09-21 15:25:28 +08:00
hectorqin 854bfff1ce fix(ui): 统一书架书库入口与空状态层级 2026-09-21 14:25:05 +08:00
hectorqin 3a253c1c1a fix(sources): 使用配置弹窗并拆分搜书与书源管理 2026-09-21 14:03:35 +08:00
hectorqin d8cb7cc84c fix(sources): 明确顶部 Tab 并收起次要管理操作 2026-09-21 13:48:45 +08:00