From bec90212f5d590fd2612a89fd47cbfd6a01cc09b Mon Sep 17 00:00:00 2001 From: Menghuan1918 Date: Wed, 9 Sep 2026 23:17:13 +0800 Subject: [PATCH] docs(plans): record the alpha.2 verification evidence --- .../2026-09-09-dsh-0.1.5-alpha.2-adaptation.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/docs/plans/2026-09-09-dsh-0.1.5-alpha.2-adaptation.md b/docs/plans/2026-09-09-dsh-0.1.5-alpha.2-adaptation.md index 7540162..6e05680 100644 --- a/docs/plans/2026-09-09-dsh-0.1.5-alpha.2-adaptation.md +++ b/docs/plans/2026-09-09-dsh-0.1.5-alpha.2-adaptation.md @@ -61,10 +61,17 @@ DSH `dsh-v0.1.5-alpha.1..dsh-v0.1.5-alpha.2` 的宿主契约里有一批会实 ## 验证 -- 本计划已对照工作树中上述各文件的实际 diff 与源码核实(`.nativeTabHost` 规则、`CENTER_COLUMN_SELECTOR`、`columnOfSlotHost`、`resource-address.ts` 语法、`guideDesc*`/`nativeGuideDesc` 删除、6 处 `tabs.tsx` `description` 行删除)。 -- 真机挂载冒烟(`pnpm test:mount`,alpha.2 真机)与完整门禁(`pnpm typecheck` / `pnpm test` / `pnpm build`)的数字由主代理在本分支收口时补录,此处不填写。 -- 仓库没有 `tests/guide-doc.spec.ts` 这类守护文档章节的测试;`tests/builtins.spec.ts` / `tests/native-surface.spec.ts` 守护的是 guide 行形态而非文档文本。 -- 本分支当前上述相关测试**收集不到用例**:`@deepseek-ai/dsh-client-ui-primitives@0.1.5-alpha.2` 在模块加载时 `import 'anser'`,而当前 `node_modules` 未安装 `anser`(属代码/依赖 workstream 收口范围,需 `pnpm install` 对齐 alpha.2 依赖后重跑;`native-surface` 早期还曾截获 `resource-address.ts` 的瞬时解析错误,现源码已修复)。 +- **门禁**(本分支 HEAD):`pnpm typecheck` / `pnpm lint` / `pnpm check:consumer-types` 全绿;`pnpm vitest run --exclude '**/*.e2e.ts'` = 124 files / 1295 passed / 9 skipped;`pnpm peers check` = No peer dependency issues found。 +- **真机挂载冒烟**(`DSH_CMD` 指向 npm 安装的 DSH 0.1.5-alpha.2,`scripts/e2e-mount.sh`):7 passed。新增的 tab 体填充断言(可见 tab 的 `[data-dsh-native-tab-host]` 盒高 == 其带盒祖先 ±2px,sidechat composer 底边距面板底 ≤12px)是这次修复的回归守护——它在修复前失败(`gap -862px`,因为断言最初漏跳过 `display: contents` 槽宿主)。 +- **真机 3080(web profile 升到 alpha.2 + 插件 0.19.0-alpha.1)**: + - 原生 guide 六行均为 48px「图标+标题」胶囊,无第二行:文件 / 文件变动 / 任务管理 / 侧边对话(beta) / 终端 / 浏览器。 + - 文件树点击 `AGENTS.md` → tab 标题 `AGENTS.md` + CodeMirror 挂载(`editor` 接管成立)。 + - **sidechat 输入框贴底**:原生右侧栏 `hostHeight 962 == paneBodyHeight 962`(fillGap 0),composer 底边距面板底 8px(即它自己的 margin);底部工作台同样 8px。 + - 底部工作台中心列锚点:`[data-dsh-bottom-panel]` 与 `[data-dsh-center-col]` 左右边完全重合(gap 0)——证明 `main.conversation` + 跳过 `display: contents` 的解析在真机成立;真机 `[data-slot]` 清单同时确认 `main` / `main.conversation` / `rightbar.session` 已存在、旧 `conversation` 槽已消失。 + - `pageerror` 0 条;控制台仅 `POST /api/dsh-worktree/attach` 500(第三方 dsh-tauri-worktree 插件,与本次改动无关)。 + - 未覆盖:**聊天里的文件链接点击**——当前可见会话没有可解析的文件提及(内联 `code` 是纯文本,不是链接),该漏斗(`ctx.sidebarRight.openResource(fileAddressFor(...))`)由挂载车道与 `tests/resource-address.spec.ts` 覆盖,本实例未实测。 +- 仓库没有守护指南文档章节的测试;`tests/builtins.spec.ts` / `tests/native-surface.spec.ts` 守护的是 guide 行形态而非文档文本。 +- 早期本分支相关测试曾整体收集失败:`@deepseek-ai/dsh-client-ui-primitives@0.1.5-alpha.2` 在模块加载时裸 `import 'anser'`,而该包 manifest 已不再声明依赖。补齐 devDependencies 后恢复(见改动清单)。 ## 不做