Readest native inline review mode #3

Merged
an merged 17 commits from codex/readest-inline-review-mode into main 2026-07-09 13:29:24 +00:00
Owner

Summary

  • Add a native inline review mode entry in the Readest desktop reader header.
  • Launch/reuse the local EPUB review editor sidecar and load review rows, GPT config, and glossary for the current book session.
  • Mark bilingual Japanese/Chinese paragraphs inside Foliate, and open the right review panel from click or text selection.
  • Support Chinese translation editing, issue marking, API retranslation, feedback generation, EPUB export, API/prompt settings, and glossary editing in the panel.
  • Support pinned/floating review panel behavior, width/height resize, floating drag, pinned layout push, and reading-position restoration.
  • Merge an's bilingual EPUB filter and library sidebar filter work.
  • Add collapsed-by-default translation preview, ruby/comment insertion, and save controls in the Chinese editing section.

Verification

  • pnpm exec tsgo --noEmit --pretty false
  • vitest run ReviewModeController / reviewEditorService / review-mode-store tests
  • pnpm lint (passes with existing static editor warnings)
  • node --check tools/epub-review-editor/static/app.js
  • python -B -m py_compile tools/epub-review-editor/server.py tools/epub-review-editor/version.py
  • python -B tools/epub-review-editor/test_inline_review_session_scope.py
  • git diff --check
## Summary - Add a native inline review mode entry in the Readest desktop reader header. - Launch/reuse the local EPUB review editor sidecar and load review rows, GPT config, and glossary for the current book session. - Mark bilingual Japanese/Chinese paragraphs inside Foliate, and open the right review panel from click or text selection. - Support Chinese translation editing, issue marking, API retranslation, feedback generation, EPUB export, API/prompt settings, and glossary editing in the panel. - Support pinned/floating review panel behavior, width/height resize, floating drag, pinned layout push, and reading-position restoration. - Merge an's bilingual EPUB filter and library sidebar filter work. - Add collapsed-by-default translation preview, ruby/comment insertion, and save controls in the Chinese editing section. ## Verification - pnpm exec tsgo --noEmit --pretty false - vitest run ReviewModeController / reviewEditorService / review-mode-store tests - pnpm lint (passes with existing static editor warnings) - node --check tools/epub-review-editor/static/app.js - python -B -m py_compile tools/epub-review-editor/server.py tools/epub-review-editor/version.py - python -B tools/epub-review-editor/test_inline_review_session_scope.py - git diff --check
akai added 15 commits 2026-07-09 10:33:59 +00:00
Add expandable library sidebar filters
CodeQL Advanced / Analyze (actions) (pull_request) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (pull_request) Waiting to run
CodeQL Advanced / Analyze (rust) (pull_request) Waiting to run
PR checks / rust_lint (pull_request) Waiting to run
PR checks / build_web_app (pull_request) Waiting to run
PR checks / test_web_app (1) (pull_request) Waiting to run
PR checks / test_web_app (2) (pull_request) Waiting to run
PR checks / test_extensions (pull_request) Waiting to run
PR checks / build_tauri_app (pull_request) Waiting to run
14d1b35d87
fix: streamline inline review editing controls
CodeQL Advanced / Analyze (actions) (pull_request) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (pull_request) Waiting to run
CodeQL Advanced / Analyze (rust) (pull_request) Waiting to run
PR checks / rust_lint (pull_request) Waiting to run
PR checks / build_web_app (pull_request) Waiting to run
PR checks / test_web_app (1) (pull_request) Waiting to run
PR checks / test_web_app (2) (pull_request) Waiting to run
PR checks / test_extensions (pull_request) Waiting to run
PR checks / build_tauri_app (pull_request) Waiting to run
3b6d49c1ee
akai changed title from Readest ????????? to Readest native inline review mode 2026-07-09 10:34:55 +00:00
akai added 1 commit 2026-07-09 11:17:39 +00:00
refactor: harden inline review panel layout
CodeQL Advanced / Analyze (actions) (pull_request) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (pull_request) Waiting to run
CodeQL Advanced / Analyze (rust) (pull_request) Waiting to run
PR checks / rust_lint (pull_request) Waiting to run
PR checks / build_web_app (pull_request) Waiting to run
PR checks / test_web_app (1) (pull_request) Waiting to run
PR checks / test_web_app (2) (pull_request) Waiting to run
PR checks / test_extensions (pull_request) Waiting to run
PR checks / build_tauri_app (pull_request) Waiting to run
Android E2E (CDP) / android-e2e (pull_request) Has been cancelled
75293bd1a4
akai added 1 commit 2026-07-09 12:06:36 +00:00
fix: clamp fitted library cover sizing
Android E2E (CDP) / android-e2e (pull_request) Waiting to run
CodeQL Advanced / Analyze (actions) (pull_request) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (pull_request) Waiting to run
CodeQL Advanced / Analyze (rust) (pull_request) Waiting to run
PR checks / rust_lint (pull_request) Waiting to run
PR checks / build_web_app (pull_request) Waiting to run
PR checks / test_web_app (1) (pull_request) Waiting to run
PR checks / test_web_app (2) (pull_request) Waiting to run
PR checks / test_extensions (pull_request) Waiting to run
PR checks / build_tauri_app (pull_request) Waiting to run
4993053d03
an requested review from an 2026-07-09 13:28:28 +00:00
an merged commit 2d97de18c1 into main 2026-07-09 13:29:24 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: akai/readest#3