Skip to content

feat: 支持当前章节正文编辑与覆盖确认 - #14

Merged
zilorn merged 1 commit into
mainfrom
codex/chapter-editor
Oct 10, 2026
Merged

zilorn merged 1 commit into
mainfrom
codex/chapter-editor

Conversation

@zilorn

@zilorn zilorn commented Oct 9, 2026

Copy link
Copy Markdown
Owner

解决的问题 / Problem

Fixes #12

当前章节无法手工修正错别字、乱码和段落切分。阅读设置新增正文编辑入口,覆盖前明确确认旧内容无法找回。

改动后的行为 / Resulting behavior

  • 「阅读设置 → 编辑正文」打开原文编辑抽屉,每行对应一个文本块,支持增删改与保存空正文;编辑对象来自书库原章,不包含显示层文本替换或简繁转换。
  • 点击保存必须确认「保存后,先前内容会失效,无法找回」。取消确认直接放弃草稿;保存失败保留草稿供重试。
  • 保存复用 updateBookChapters 与 Rust 按 cid 的章节回写,在本书写队列内复核 cid、地址和原文;并发重载、同步正文变化或目录变更时拒绝旧草稿覆盖。保留最新图片下载引用,不覆盖其他章节或元信息。
  • 保留块图和段内图引用,按共同前后缀映射图片锚点;被删除区域内的图收敛到编辑起点,尾部块图保持在末尾。未改动小标题保留层级,修改后按普通段落保存。
  • 保存成功刷新正文、重新分页并回本章开头。确认同时提醒书签与段落注释可能失去定位。
  • 正文未就绪、章节重载或目录检查期间禁用入口。编辑期间停止听书,并暂停自动翻页、快捷键/音量键翻页与桌面贴边菜单;Escape / Android 返回关闭,保存期间拒绝关闭。
  • 适用 Android、Linux、Windows;同步更新中英文文案、抽屉文档与前端 skill。环境无可用浏览器且 Chromium 下载失败,暂未提供界面截图。

验证 / Validation

  • 类型检查 / Type check: pnpm exec tsc --noEmit 通过。
  • 文案检查 / i18n check: pnpm run i18n:check 通过;中英文 key 一致,无新增硬编码界面文案。现有 42 条提示保留。
  • 前端构建 / Frontend build: pnpm build 通过。
  • 正文编辑回归:node scripts/chapter-editing-test.mjs 通过,覆盖 blocks / paragraphs、分段、空章、原对象隔离、图片引用与锚点、最新图片下载结果、其他章节隔离、正文冲突、cid / 地址变化、章节删除、写失败与重试。
  • 阅读位置回归:node scripts/reader-position-transition-test.mjs 通过。
  • TTS 原文隔离与显示替换回归:node scripts/tts-replacements-test.mjs 通过。
  • 差异检查:git diff --check 通过。
  • Rust 测试(如适用)/ Rust tests (if applicable): 未修改 Rust,未执行 Rust 测试。
  • 手动验证 / Manual verification: 未完成手机与 ≥900px 桌面视觉实测、原生持久化与 Android 返回键实测、真实双设备同步。环境无浏览器,尝试安装 Chromium 时下载返回无效归档。

建议验收:分别在 TXT、含插图 EPUB 和已下载在线章节进入编辑,修改/增删段落;取消确认后检查原文不变,重新编辑并确认保存后检查正文与分页、章首位置;退出重进验证持久化。未下载章节应禁用入口,编辑期间同步更新该章应拒绝旧草稿覆盖。补充手机与桌面截图。

数据与兼容性 / Data and compatibility

沿用当前 SQLite 章节增量回写及指纹重算,不新增持久化字段、迁移或旧正文副本。章节 cid、标题、目录和地址不改动;图片引用保留。空正文显式保留 blocks,在线书不会将其视为未下载。书签/注释记录不删除,但其文字锚点可能失效,覆盖确认已说明。

提交前检查 / Checklist

  • 已阅读 CONTRIBUTING.md 与 AGENTS.md / I read CONTRIBUTING.md and AGENTS.md.
  • 仅包含本次任务相关文件 / Changes are limited to this task.
  • 已更新相关文档与中英文文案(如适用)/ Relevant docs and both locales are updated where applicable.
  • 已完成适用检查,并说明未验证的部分 / Applicable checks are complete and unverified parts are explained.

@zilorn zilorn added the enhancement New feature or request label Oct 9, 2026
@zilorn zilorn self-assigned this Oct 9, 2026
@zilorn
zilorn merged commit baa9558 into main Oct 10, 2026
3 checks passed
@zilorn
zilorn deleted the codex/chapter-editor branch October 10, 2026 14:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

实现章节正文编辑:阅读器设置入口 + 抽屉内编辑当前章正文,保存前提示旧内容失效、无法找回

1 participant