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
|
9c8cfd2a99
|
合并来自 codex/web 的合并请求 #56
feat(reader): 配置四角阅读信息
PR-URL: #56
|
2026-09-20 17:38:53 +08:00 |
|
hectorqin
|
d60d7e67f9
|
feat(reader): 配置四角阅读信息
|
2026-09-20 17:36:59 +08:00 |
|
hectorqin
|
4ac1d11be6
|
合并来自 codex/web 的合并请求 #55
fix(reader): 稳定阅读位置并重整手机阅读界面
PR-URL: #55
|
2026-09-20 17:16:44 +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
|
6ccad47c54
|
合并来自 auto/shelf-action-by-book-id-7c17 的合并请求 #54
fix(web,server): 下架按书 id 定位,书库两半各归其位
PR-URL: #54
|
2026-09-20 15:20:04 +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
|
72c7b6a0f6
|
合并来自 auto/shelf-add-remove-logic 的合并请求 #52
feat(web,server): 补全书架的加入/移除两侧并统一可见性判据
PR-URL: #52
|
2026-09-20 11:59:09 +08:00 |
|
hectorqin
|
ae397b6181
|
feat(web,server): 补全书架的加入/移除两侧并统一可见性判据
|
2026-09-20 11:52:15 +08:00 |
|
hectorqin
|
2afb137d37
|
合并来自 auto/reader-page-turn-indicator-0add 的合并请求 #51
fix(reader): 翻页不再丢滚动位置,阅读指示占满整行
PR-URL: #51
|
2026-09-20 10:48:59 +08:00 |
|
hectorqin
|
80382c078d
|
fix(reader): 翻页不再丢滚动位置,阅读指示占满整行
|
2026-09-20 10:37:27 +08:00 |
|
hectorqin
|
204b6c6388
|
修改样式
|
2026-09-20 09:54:08 +08:00 |
|
hectorqin
|
740c9b6436
|
合并来自 auto/library-browse-files-split-2e69 的合并请求 #49
feat(web): 书库浏览页与文件管理拆成两个屏幕,图标改自绘
PR-URL: #49
|
2026-09-20 09:44:53 +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
|
c0416f3205
|
合并来自 auto/reader-tts-chrome-layout-d98e 的合并请求 #48
fix(web): 书内目录链接当章节跳转,朗读条可停止,页面铺满且工具栏浮动
PR-URL: #48
|
2026-09-20 09:32:19 +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
|
3fd4d70012
|
合并来自 auto/reader-content-and-rail-746e 的合并请求 #47
fix(web): 插图收进版心,快捷列补齐并可滚动,点击区按布局几何
PR-URL: #47
|
2026-09-19 22:23:11 +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
|
2bed750152
|
合并来自 auto/shelf-continue-shelve-glyph-e87d 的合并请求 #44
fix(web,server): 继续阅读带上完整书对象,书库能上架,放大镜回到中线
PR-URL: #44
|
2026-09-19 12:20:31 +08:00 |
|
hectorqin
|
f2701da703
|
fix(web,server): 继续阅读带上完整书对象,书库能上架,放大镜回到中线
三处 #40 后续:继续阅读卡片点了报「不在书架上」、书库的书加不回书架、
书架搜索框的放大镜高了一行。
|
2026-09-19 11:46:42 +08:00 |
|
hectorqin
|
e59b580193
|
合并来自 auto/reader-paragraphs-layout-images-eb50 的合并请求 #43
fix(web,server): 段落不再合成一块,插图重新画出来,工具栏对齐
PR-URL: #43
|
2026-09-19 11:11:39 +08:00 |
|
hectorqin
|
69993d7b37
|
Merge remote-tracking branch 'origin/main' into auto/reader-paragraphs-layout-images-eb50
|
2026-09-19 09:13:54 +08:00 |
|
hectorqin
|
0551f21e4e
|
fix(web,server): 段落不再合成一块,插图重新画出来,工具栏对齐
|
2026-09-19 09:09:12 +08:00 |
|