Skip to content

refactor(query): 结果文档装配收敛到 formatting seam - #11

Merged
zavier merged 1 commit into
refactor/mutation-gatefrom
refactor/result-document
Aug 1, 2026
Merged

refactor(query): 结果文档装配收敛到 formatting seam#11
zavier merged 1 commit into
refactor/mutation-gatefrom
refactor/result-document

Conversation

@zavier

@zavier zavier commented Aug 1, 2026

Copy link
Copy Markdown
Owner

候选 3:三处结果文档装配收敛到 formatting seam

变更内容

  • 新增 formatting/result-document.tsrenderQueryDocument(doc, { audience }) 单一纯函数入口,输出 DocLine[](text + style 颜色提示 + hint 交互标记)
  • 受众差异内化:tui-zh(装饰信封 + formatTableDisplay/formatVerticalFull + 关联表节 + 折叠摘要 + 宽度钳制 + 空态)、llm-zh(中文 markdown 信封 + formatTableCompact + related 节)
  • renderers.ts 退化为薄 adapter:DocLine→theme 上色 + keyHint 追加
  • 删除 formatRelatedResults / formatRelatedSummary / formatRelatedExpanded 三份重复装配
  • db_query 工具输出改用统一文档(中文 markdown,与 /db query 消息合流),其余工具输出全部中文化
  • AGENTS.md 澄清"模型提示语保持英文,工具执行输出与 TUI 文案用中文"

为什么

"查询结果展示哪些元数据、如何排版"之前散落在三个文件三种措辞里,related 节被装配两次。收敛后加元数据字段只改一处,测试打在模块接口上。

验证

  • npm run check(tsc)通过
  • npm test 230 通过(新增 result-document 13 例,迁移 renderers/formatRelatedResults 用例)
  • npm run lint 0 errors
  • npm run fmt + fmt:check 通过

候选 3:三处结果文档装配(TUI 条目 / LLM 消息 / db_query 工具输出)
收敛到 formatting/result-document.ts 单一纯函数入口,受众差异(标题风格、
表格格式器、宽度钳制、空态)内化在模块内,调用点退化为薄 adapter。

- renderQueryDocument(doc, { audience }) 返回 DocLine[](text + style +
  hint),TUI 渲染器映射 theme 颜色、追加 keyHint 提示
- 删除 formatRelatedResults / formatRelatedSummary / formatRelatedExpanded
  三份重复装配,测试迁移到 result-document.test.ts
- 工具执行输出统一中文(与 /db query 的 LLM 消息、TUI 文案一致),
  AGENTS.md 澄清该条仅约束模型提示语(description/promptSnippet 等)
@zavier
zavier merged commit 89a1619 into main Aug 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant