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
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
hectorqin
8e8ca23d3b
fix(sources): 完善配置交互并增加真实端到端测试
2026-09-21 13:03:30 +08:00
hectorqin
c27c505f24
feat(sources): 按书源实例隔离插件配置并拆分管理 Tab
2026-09-21 12:28:50 +08:00
hectorqin
964a666f5b
feat(plugins): 支持独立配置页、多书源订阅与目录换源
2026-09-21 11:50:21 +08:00
hectorqin
5ecf918551
feat(plugins): support independently installed npm providers
2026-09-21 10:29:17 +08:00
hectorqin
59faec336a
merge: 同步远程阅读界面更新并保留书源配置样式
2026-09-21 09:39:39 +08:00
hectorqin
c192fc2f12
feat(sources): add configuration pages and chapter updates
2026-09-20 23:59:12 +08:00
hectorqin
88f7a437f8
Merge branch 'main' into codex/source-plugins
...
解决 web/src/ui/reader-chrome.tsx 与 web/test/reader-chrome.test.ts 的冲突:
- 导入合并为 toolkit 的 IconButton/IconTextButton/SectionTitle 与 icon.tsx 的 Icon
- 目录面板保留章节出版物的「刷新目录」按钮
- 设置页保留 main 的「界面/阅读设置」分页与「浅绿」主题
- 测试中两边的用例均保留
2026-09-20 22:51:41 +08:00
hectorqin
a6fddab953
feat(reader): 接入插件章节阅读与目录刷新
...
接入远程章节出版物、稳定定位、服务端与设备端缓存及手动刷新;补充账号隔离、同步并发保护、API 和设计文档。
2026-09-20 18:40:09 +08:00
hectorqin
037bdd6880
feat(sources): 增加内置 local、OPDS 与进程插件系统
2026-09-20 17:51:12 +08:00
hectorqin
d60d7e67f9
feat(reader): 配置四角阅读信息
2026-09-20 17:36:59 +08:00
hectorqin
da1aa15174
fix(reader): 稳定阅读位置并重整手机阅读界面
...
固定工具栏显隐时的正文区域,保存最新阅读偏移并抑制亚像素量测抖动。重组底部四入口、半屏面板和章内滑杆,采用 Lucide SVG 图标并新增浅绿主题;补齐 PDF 内容传递。
验证:构建通过,498 项单元测试、29 项接口及分页测试、30 项 UI 检查通过。
2026-09-20 17:02:40 +08:00
hectorqin
847f046724
合并来自 auto/reader-indicator-avoid-text-b5b4 的合并请求 #53
...
fix(reader): 读数行不再压住正文,翻页落在整行上
PR-URL: #53
2026-09-20 15:21:27 +08:00
hectorqin
31b5459a47
fix(web,server): 下架按下架的书 id 定位,书库两半各归其位
2026-09-20 12:32:43 +08:00
hectorqin
ab22d2c3c6
fix(reader): 读数行不再压住正文,翻页落在整行上
2026-09-20 12:15:36 +08:00
hectorqin
ae397b6181
feat(web,server): 补全书架的加入/移除两侧并统一可见性判据
2026-09-20 11:52:15 +08:00
hectorqin
80382c078d
fix(reader): 翻页不再丢滚动位置,阅读指示占满整行
2026-09-20 10:37:27 +08:00
hectorqin
86c2d8631e
Merge remote-tracking branch 'origin/main' into auto/library-browse-files-split-2e69
...
把 #48 的朗读条与快捷列改动合进本分支,两处冲突都在
`web/src/ui/reader-chrome.tsx`,都取 main 那一侧:
- 快捷列:main 删掉了 目录 / 行距 / 页边距 / 设置 四个入口(#48 的报告),
本分支新增的 `menu` / `line-height` / `indent` / `sliders` 随之作废。
留下 主题 / 字号 / 听书 三项,字号改用本分支新词汇表的 `text-size`,
听书改用 `volume`。
- 朗读条:main 拆成两行(控制行 + 进度行)并加了 `tts-stop`。本分支的单行
版本丢弃。图标名按本分支的词汇表回落:`backward-step`/`forward-step`
→ `step-backward`/`step-forward`,`xmark` → `close`。
为让两边都能编译,`icon-names.ts` 增加一层别名表 `ICON_ALIASES`
(`font`/`volume-high`/`bars`/`gear`/`xmark`/`magnifying-glass`/`books`
→ 已画的码点),另导出 `ICON_CODEPOINT_TABLE`。别名是**拼写**不是字形:
`icons.test.ts` 的借用名单断言只管 `paths.mjs`,新增两条断言钉住别名既
落在被否名单里、又必须指向字体真画了的码点;码点唯一性改按去重后的集合计。
2026-09-20 09:34:58 +08:00
hectorqin
7f4cc477c4
feat(web): 书库浏览页与文件管理拆成两个屏幕,图标改自绘
2026-09-19 23:24:34 +08:00
hectorqin
09a7d4df5d
fix(web): 书内目录链接当章节跳转,朗读条可停止,页面铺满且工具栏浮动
2026-09-19 23:04:03 +08:00
hectorqin
9ad0e64a4c
合并来自 auto/shelf-library-sort-icons-cc2f 的合并请求 #46
...
feat(web,server): 书架默认按最近阅读排,书库拆成预览与文件两页
PR-URL: #46
2026-09-19 22:24:58 +08:00
hectorqin
7f74baab68
fix(web): 插图收进版心,快捷列补齐并可滚动,点击区按布局几何
2026-09-19 14:46:15 +08:00
hectorqin
558f44e206
feat(web,server): 书架默认按最近阅读排,书库拆成预览与文件两页
2026-09-19 14:17:55 +08:00
hectorqin
4715704d84
合并来自 auto/reader-floating-chrome-de96 的合并请求 #45
...
fix(web): 工具栏改为浮层,并给章节子资源带上令牌
PR-URL: #45
2026-09-19 13:23:24 +08:00
hectorqin
354e7eeb6d
fix(web): 工具栏改为浮层,并给章节子资源带上令牌
2026-09-19 12:31:51 +08:00
hectorqin
f2701da703
fix(web,server): 继续阅读带上完整书对象,书库能上架,放大镜回到中线
...
三处 #40 后续:继续阅读卡片点了报「不在书架上」、书库的书加不回书架、
书架搜索框的放大镜高了一行。
2026-09-19 11:46:42 +08:00