feat(review): AI 预审稿修复 + 审稿回复助手 Phase 1 #3

Merged
admin merged 4 commits from wjq/PlantAI-rag-new:feature/presubmit-explainable-engine into main 2026-10-13 09:34:42 +08:00
Contributor

概要

本次 PR 涵盖三个主题:

  1. AI 预审稿 4 个 bug 修复 + 冲突降级真生效
  2. 审稿回复助手 Phase 1(Rebuttal)
  3. TrackerPanel 解除映射(功能取消)

详细报告

  • docs/pr-reports/2026-10-12-presubmit-four-bugs.md
  • docs/pr-reports/2026-10-12-conflict-demotion.md
  • docs/pr-reports/2026-10-12-rebuttal-phase1.md

测试结果

  • 后端 pytest:113 passed
  • 前端 vitest:397 passed / 5 failed(5F = 既有 labels.js 基线失败,与本 PR 无关)
  • npm run build:✓ 3.59s

部署决策

  • 只合并,下次批量部署
  • 说明:功能完整,无线上紧急问题

部署验证步骤

bash review_service/restart.sh
# 浏览器刷新 → 教育科研菜单应有 8 项(无 tracker)
# 审稿回复助手 → 粘贴样例审稿意见 → 解析并拆条 → 验证
## 概要 本次 PR 涵盖三个主题: 1. AI 预审稿 4 个 bug 修复 + 冲突降级真生效 2. 审稿回复助手 Phase 1(Rebuttal) 3. TrackerPanel 解除映射(功能取消) ## 详细报告 - docs/pr-reports/2026-10-12-presubmit-four-bugs.md - docs/pr-reports/2026-10-12-conflict-demotion.md - docs/pr-reports/2026-10-12-rebuttal-phase1.md ## 测试结果 - 后端 pytest:113 passed - 前端 vitest:397 passed / 5 failed(5F = 既有 labels.js 基线失败,与本 PR 无关) - npm run build:✓ 3.59s ## 部署决策 - [x] 只合并,下次批量部署 - 说明:功能完整,无线上紧急问题 ## 部署验证步骤 ```bash bash review_service/restart.sh # 浏览器刷新 → 教育科研菜单应有 8 项(无 tracker) # 审稿回复助手 → 粘贴样例审稿意见 → 解析并拆条 → 验证
wjq added 4 commits 2026-10-12 16:41:34 +08:00
- Remove '3-8 major' quota that made accept/minor_revision unreachable
- Add recommend_engine.py: rule-based R0-R5 + tier-parameterized judgment
- Journal tier (1/2/3) from journals.json review_tier field
- LLM no longer outputs recommendation; engine is single source of truth
- Rationale exposed in API and rendered in PresubmitPanel
- Weak draft still major_revision (R1); strong draft now minor_revision (R5)
- 4 bugs: truncation window / keyword scanner / tier heuristic / vocab
- Scanner conflict demotion now truly affects recommendation (major → minor)
- Rebuttal Phase 1: store / parse / draft / 10 endpoints
- max_text_chars 150K + token guard + 400/413 retry
- Journals tier override (13 journals) + jif heuristic (exclude reviews)
- PresubmitPanel: rationale / conflict chips / file persistence
- RebuttalPanel: Phase 1 UI (3-column, 5-type form, stance pre-check)
- ReformatPanel / ReportPanel: hide internal fields (job id / version)
- EduSideNav: SVG icon, remove tracker menu item
- EduWorkspace: unmount tracker
- edu.js: rebuttal state + presubmitFile + SECTIONS (drop tracker)
admin merged commit ac07cb2008 into main 2026-10-13 09:34:42 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/PlantAI-rag-new#3