Files
document_analyzer/docs/GLOBAL_STATE.md
pzhang_zywl 3a3091d0df
CI / test (pull_request) Successful in 11s
chore: agent 配置文件纳入版本管理 + docs/ 项目章程与全局状态 - Closes #37
- agents/DEV_AGENT.md: 新增启动读取 docs、Session 收尾流程、自行验证关闭 Issue
- agents/QE_AGENT.md: 新增启动读取 docs、Session 收尾流程
- docs/PROJECT_CHARTER.md: 项目章程(背景、愿景、目标、约束)
- docs/GLOBAL_STATE.md: 项目全局状态(架构、已知问题、变更日志)
- scripts/: 启动脚本重构,引入 _common.sh

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 13:57:42 +08:00

72 lines
3.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 项目全局状态(截至 2026-06-02
## 参考章程
详见 `PROJECT_CHARTER.md`。章程中定义的长期目标与原则是当前决策的最高依据。
## 当前阶段目标
核心目标(对齐章程):**IR 功能覆盖率 ≥ 70%,IR 一致性稳定**
**本轮迭代**
- 修复表格格式统计功能(#34
- 继续提升 IR 结构化覆盖率(#21,当前 36.1%,目标 70%
- 当前分支:`test/issue-33``_extract_content_units` 仅统计功能章节表格行
## Pipeline 架构
```
input/*.docx → doc_parser → _parsed.json
step1_semantic_index → semantic_index.json
step2_ir_extraction → ir_fragments.json
step2_5_branch_coverage → ir_autocomplete_fragments.json
step3_merge_and_audit → ir_final.json + ir_audit_report.md
```
核心模块:
- `skills/doc_parser_skill/` — 文档解析(文本、表格、图片、冲突检测)
- `skills/ir_generation_skill/` — IR 生成(step1/2/2.5/3
- `tests/acceptance/` — 验收测试(Layer A Schema / Layer B Coverage / Layer C QE Audit
- `scripts/agent_poller.py` — Gitea Issue/PR 操作工具
## 已探索方向 & 结论
| 方向 | 状态 | 结论摘要 | 关联 Issue |
|------|------|----------|------------|
| table coverage 统计 | 已闭合 | 只统计功能章节的表格行,非功能章节排除 | #33, #21 |
| rule_signature None-safe | 已闭合 | conditions=None 防御 + 0 行表格覆盖率 | #21 |
| step1 空章节过滤 | 已闭合 | _has_section_content() 过滤空章节 | #29 |
| trigger.operator null 修复 | 已闭合 | step3 _normalize_rule 修复 trigger 缺失/null | #22 |
| 覆盖反馈重试 | 已闭合 | _quick_validate 增加 section/table 覆盖率检查 | #21 |
| 多 Agent 协作闭环 | 已闭合 | Dev+QE 通过 Gitea Issues 协同迭代 | #15 |
## 已知问题清单
- [P0] IR 结构化覆盖率不足(#21):当前 36.1%,目标 70%
- [中等] 章节中表格格式统计功能下降(#34):表格缺行反馈不够具体
- [轻微] `_measure_coverage` overall 维度输出 0 个维度(#36test-codeQE 域)
- [轻微] 缺少完整 e2e 测试(#18blocked
## 当前打开 Issue(非纯测试)
| # | 标题 | 优先级 |
|---|------|--------|
| #34 | 章节中表格格式统计功能下降 + 表格缺行反馈 | 中 |
| #21 | [P0] IR 结构化覆盖率不足 (36.1% < 70%) | P0 |
## 下次启动推荐起点
1. 读取 `docs/PROJECT_CHARTER.md``docs/GLOBAL_STATE.md` 了解项目全局状态
2. 运行 `python scripts/agent_poller.py --action list` 获取最新 Issue 列表
3. 优先处理 P0 Issue#21),其次 #34
4. 关注 IR 覆盖率提升和表格统计修复
## 最近变更日志
| 日期 | 变更 | 原因 |
|------|------|------|
| 2026-06-02 | 创建 PROJECT_CHARTER.md 和 GLOBAL_STATE.md | 对齐 Agent 认知,建立项目全局视图 |
| 2026-06-02 | DEV_AGENT.md 更新:自行验证关闭 Issue,强调功能验证非 dry-run | 明确 Dev-Agent 责任边界 |
| 2026-06-01 | test: _extract_content_units 仅统计功能章节表格行 - Closes #33 | 修复表格覆盖率误计 |
| 2026-05-31 | fix: table coverage only counts functional sections + specific missing row feedback - Closes #21 | 表格覆盖率只统计功能章节 |
| 2026-05-31 | fix: rule_signature conditions=None防御 + 0行表格覆盖率 + UT覆盖 - Closes #21 | 防御性修复 |
| 2026-05-31 | fix: step1 空章节过滤 + step3 rule_signature None-safe - Closes #21 | 空章节过滤修复 |
| 2026-05-30 | test: _has_section_content() 过滤空章节 - Closes #29 | QE 发现空章节误报 |