diff --git a/.task/archive/feature-ext-5-host-parse.md b/.task/archive/feature-ext-5-host-parse.md index 5c2d2eab..653f2204 100644 --- a/.task/archive/feature-ext-5-host-parse.md +++ b/.task/archive/feature-ext-5-host-parse.md @@ -46,9 +46,9 @@ ## 结果与验证 -- 结果: -- 验证:<结论摘要 PASS/FAIL/SKIP/NOT_RUN 逐项;逐条证据由 make evidence 写入上方证据表> -- 影响与剩余项: +- 结果:**EXT-5 全部交付并合入**——`Host.ParseDocument`(owner 作用域纯计算;仅 ctx 取消与 >100MiB 两条 error 路径)+ `builtin:xlsx`/`builtin:pptx` 内置解析器(上限:单元格 200000 / 列 1024 / zip 单部件 64MiB,超限保留部分结果 + Warnings + Confidence 0.6);旧 doc/xls/ppt 给转存提示;`ParsersDescription` 补 xlsx/pptx 与 txt 漏列的 text;surface 快照升级为记录导出接口方法;docx 部件读取并入 64MiB 上限。同时恢复 documents main 上丢失的 EXT-1 提案(cherry-pick a47754b:Dev 8af945a 曾把 pin 移到不含它的 19e89ae,v0.2.0 发版前置②因此失效,本卡修复)。 +- 验证:backend `GOWORK=off go test ./...` 29 包 **PASS**(SELF,含手工 OOXML 用例、openpyxl/python-pptx 真实生成器轮测、inproc 双 owner 作用域 + 限额、xlsx 上传 e2e 入索引);Dev `make test` 全链 **PASS**(SELF,最终树 45594cc5 重跑);examples/downstream-rdm `go test ./...` **PASS**(SELF,make test 不覆盖 examples,单独跑);documents `git diff --check origin/main...HEAD` **PASS**(SELF——documents 无 CI,如实标注);**GATE**:backend PR #67 `ci/vet-and-test` success、Dev PR #222 `ci/test` success(run 975)。NOT_RUN:sidecar /host/v1 解析路由(非目标);RDM 仓切换与 pin 升级(另卡,等 v0.2.0 tag)。 +- 影响与剩余项:上传/附件/生成工件的 xlsx/pptx 现在可解析并入索引与上下文(上下文仍受 48k 字/附件上限);既有缺陷登记未修——上传 >100MiB 静默截断(server.go LimitReader 无错误上报)、`kindOf` 与 `artifactKindOf` 口径不一致、`x.png.xlsx` 被 Contains 误判为图片。剩余:RDM 侧切 Host 解析 + 升 pin(等 v0.2.0);v0.2.0 五仓 tag(owner 双钥匙,12 号清单前置现已全部满足)。 ```json