WeKnora PR 候选目录 — Phase G
当前阶段:15/15 审计全绿;可恢复 Tier B 开新案 — 见 写作标准 质量矩阵。
筛选标准(与 case-index 一致)
| 维度 | 权重 | 通过线 |
|---|---|---|
| 教学清晰度 | 30% | issue/PR 能讲清根因 |
| 范围可控 | 25% | 理想 ≤8 文件、≤300 行净增(文档生成物除外) |
| 栈覆盖 | 20% | 补前端/Go/Python/检索盲区 |
| RAG 管线相关 | 15% | Parse/Chunk/Retrieve/Generate |
| #1248 可迁移 | 10% | 模式可借 |
升格精读前:必须满足 写作标准 厚度自检(≥2k 字、数据流图、≥2 代码块)。
Tier A — 已完成精读(15)
| PR | 标题 | 分 | 栈 | 状态 |
|---|---|---|---|---|
| #1785 | Excel IMAGE 过滤 | 5 | Python | ✅ 金标准 |
| #1755 | HTML 表归一化 | 5 | Go docparser | ✅ |
| #1774 | 模型删除引用检查 | 5 | Go API | ✅ |
| #1761 | Pinia 缓存失效 | 4 | Vue | ✅ |
| #1743 | MHTML 分辨率 | 5 | Py+Go | ✅ A |
| #1784 | SearXNG 错误语义 | 4 | Go | ✅ A |
| #1633 | 搜索 undefined | 4 | Vue | ✅ |
| #1700 | 深层标题 breadcrumb | 5 | Go chunker | ✅ |
| #1668 | 向量库 ID 复制映射 | 4 | Go vectordb | ✅ |
| #1754 | hybrid-search POST | 5 | Go API+MCP | ✅ |
| #1808 | PDF 强制 OCR | 4 | Py+Go+UI | ✅ |
| #1772 | 移除 Viewer 误拦 | 4 | Go agent | ✅ |
| #1828 | embedding SSRF 校验 | 4 | Go embed | ✅ 标杆 |
| #1773 | thinking + RAG 时间线 | 4 | Go+Vue | ✅ |
| #1759 | 腾讯向量库 replica env | 4 | Go vectordb | ✅ 2026-07-01 |
Tier B — 可开新案(质量优先)
恢复条件已满足(矩阵全部 ≥ A)。下一篇建议 #1612 或 #1692。
| PR | 标题 | 备注 |
|---|---|---|
| #1612 | search query 别名 | 链 #1754 |
| #1692 | rerank + tracing | Ch43 |
| #1705 | wiki citation 缓存 | Ch45 |
| #1714 | epub/mhtml 注册 | 链 #1743 |
| #1702 | opendataloader 探针 | Parse |
Tier C — 仅索引(不写薄案)
以下 只保留一行候选,不升格精读,除非有明确教学需求且能写满标准:
#1691 #1693 #1681 #1666 #1611 #1608 #1609 #1654 #1756 #1818 #1815 #1790 #1737 #1701 #1699 #1708
持续从 merged PR 列表 补充 一行摘要 即可,不批量卡片化。
明确排除
| PR | 原因 |
|---|---|
| #1787 #1769 #1762 #1775 | 超大 feature(>20 文件 / >2000 行) |
| #1752 | 纯 lint 重命名 |
| #1851 | 单行配置默认值 |
| #1744 #1789 | 前后端 UI 大改,难拆教 |
工作流(修订)
1. 发现已有案 < 2k 字 → 回炉加厚(优先)
2. 否则从 Tier B 选 1 案 → 按 writing-standard 写满 → 自检
3. 更新 case-index / patterns / bridge
4. Tier C 只加一行,不写薄精读
下一步
- Tier B 恢复 — 建议首篇 #1612(search query 别名,链 #1754)或 #1692(rerank + tracing)
- 新案合并前须过
scripts/audit-case-quality.py+ case-writing-standard 自检表