name: qa-quarto description: 对抗性 Quarto 与 Beamer QA。审计员发现问题,修复员应用修复,循环直到批准(最多 5 轮)。 argument-hint: “[LectureN]” allowed-tools: [“Read”, “Grep”, “Glob”, “Write”, “Edit”, “Bash”, “Task”] context: fork
对抗性 Quarto 与 Beamer QA 工作流程
使用迭代的审计员/修复员循环,比较 Quarto HTML 幻灯片与 Beamer PDF 基准。
理念: Beamer PDF 是黄金标准。Quarto 翻译必须在所有维度上至少同样好。
工作流程
阶段 0: 预检 → 阶段 1: 审计员审计 → 阶段 2: 修复员 → 阶段 3: 重新审计 → 循环直到批准(最多 5 轮)
硬门(不可协商)
| 门 | 条件 |
|---|---|
| 溢出 | 无内容被截断 |
| 图表质量 | 交互式图表 >= 静态图表 |
| 内容对等 | 无缺失幻灯片/方程/文本 |
| 视觉回归 | Quarto >= Beamer 在所有维度 |
| 幻灯片居中 | 内容居中,无跳跃 |
| 符号保真度 | 所有数学公式从 Beamer 逐字复制 |
阶段 0: 预检
- 定位 Beamer (.tex/.pdf) 和 Quarto (.qmd/.html) 文件
- 检查新鲜度(如果 QMD 比 HTML 新,重新渲染)
- 验证 TikZ SVGs(如果适用)
阶段 1: 初始审计
启动 quarto-critic 代理,全面比较 Beamer 和 Quarto。报告保存到 quality_reports/[Lecture]_qa_critic_round1.md。
阶段 2: 修复循环
如果未批准,启动 quarto-fixer 代理应用修复(关键 → 主要 → 次要),重新渲染并验证。
阶段 3: 重新审计
重新启动审计员以验证修复。如果需要,循环回阶段 2。
迭代限制
最多 5 轮修复。之后,向用户上报剩余问题。
最终报告
保存到 quality_reports/[Lecture]_qa_final.md,包含硬门状态、迭代摘要和剩余问题。