Files
Agent-System-Dev/.task/archive/feature-preview-sniff-fallback.md
T
weichen cac91a8f9b
ci / test (pull_request) Failing after 10m52s
Close 6 merged task card(s) and archive them
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-binary-doc-index.md(PR#114) feature-input-queue.md(PR#115) feature-preview-sniff-fallback.md(PR#96) fix-empty-create-task.md(PR#116) fix-mimosa-triage.md(PR#117) svc-remote-source.md(PR#102) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-01 05:32:31 +00:00

3.1 KiB
Raw Blame History

feature/preview-sniff-fallback 任务卡

任务主记录:Dev PR #96 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/96(子仓:UI PR #21、Frontend PR #22);状态:已完成(回填);owner:weichen

基线与授权

  • 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= d64742c71c
  • 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-preview-sniff-fallback(worktree);分支:feature/preview-sniff-fallback
  • 授权与交付终点:用户已批准「研发智能体文档处理与自举方案评审会议纪要.docx 解析失败」整改方案中的渲染侧兜底轨道。允许:modules/ui、modules/frontend 代码与测试、父仓 .gitignore 与 gitlink 推进、推送分支并建 PR。终点=PR 建立;合入权在所有者(不自行代签合入)。

目标与非目标

  • 根因:智能体经 write_artifact/fs_write_file 写出的 ".docx" 实为纯文本字节(生成侧无 OOXML 序列化),前端按扩展名派给 mammoth/JSZip 抛 "Can't find end of central directory"。本轨道只做渲染侧兜底,让存量坏文件可读、错误可解释。
  • 改动:① previewKindOf 将 .doc(老版二进制 Word,非 OOXML)归 binary,不再派给 mammoth;② OfficePreview 失败态文案收敛为用户可读提示(原始错误进 console);③ docxLoader 喂 mammoth 前嗅探 ZIP 魔数(PK\x03\x04),非 ZIP 按文本/markdown 回退渲染并提示;④ 父仓 .gitignore 收编 .mimosa/(Mimosa 插件逐会话状态目录反复弄脏树、阻塞 precheck)。
  • 非目标:不实现真正的 docx 生成;不动后端。xlsx/pptx 的 ZIP 嗅探已在本分支补上(2026-10-01);老版 .xls/.ppt 仍走原解析器。

同步记录

节点 sync_base_sha tested_head_sha checked_at
启动 d64742c71c d64742c71c 2026-09-30T17:46:06Z

结果与验证

  • 结果:UI e082889(含 origin/main 与 .doc→binary、Office 错误文案收敛);Frontend bfa634d(docx/xlsx/pptx 非 ZIP 按文本回退,.xls/.ppt 除外);父仓 .gitignore 含 .mimosa/。分支已并入 origin/main(a11fed4)。
  • 验证:合并后 UI vitest 68、Frontend vitest 40,两边 tsc 通过。Dev make test 通过(core、backend、frontend 40、ui 68、agent-command,2026-10-01)。
  • 影响与剩余项:伪 Office 文件预览可读。生成侧执行器在 feature/exec-interpreters,不在本 PR。合入顺序:UI #21 → Frontend #22 → Dev #96。

闭合记录(card-autoclose 回填)

  • 依据:merge 3072611209c445a0d87d54545cfd23d2b971e177(PR #96)已包含于 origin/main,分支成果已落盘;本段为合入后回填。
  • 合并主题:Merge pull request 'Preview fallback for fake docx artifacts and readable Office errors' (#96) from feature/preview-sniff-fallback into main
  • 归档:随闭合移入 .task/archive/;任务执行期的过程证据见原任务记录与 PR。