From 6d236174fe93bbe4d828c95a579933de912714d2 Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 5 Oct 2026 05:32:51 +0000 Subject: [PATCH 1/6] Record the task card for fix-preview-expanded-hidden --- .task/fix-preview-expanded-hidden.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .task/fix-preview-expanded-hidden.md diff --git a/.task/fix-preview-expanded-hidden.md b/.task/fix-preview-expanded-hidden.md new file mode 100644 index 00000000..7dc2c37f --- /dev/null +++ b/.task/fix-preview-expanded-hidden.md @@ -0,0 +1,25 @@ +# fix/preview-expanded-hidden 任务卡 + +任务主记录:;状态:进行中;owner:weichen + +## 基线与授权 + +- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= 49f536bd1a33066d9368cd1fa2894664237672b2 +- 工作区:/home/weichen/projects/Agent-System-Dev-wt-fix-preview-expanded-hidden(worktree);分支:fix/preview-expanded-hidden +- 授权与交付终点:<本次允许的动作与终点;未授权事项写明> + +## 目标与非目标 + +<预期结果、受影响入口/模块/契约;明确不做什么。> + +## 同步记录 + +| 节点 | sync_base_sha | tested_head_sha | checked_at | +|---|---|---|---| +| 启动 | 49f536bd1a33066d9368cd1fa2894664237672b2 | 49f536bd1a33066d9368cd1fa2894664237672b2 | 2026-10-05T05:32:51Z | + +## 结果与验证(完成后填写) + +- 结果: +- 验证: +- 影响与剩余项: From 54cc922adee4d8c6bccb435e1f4610e4f86bcbb1 Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 5 Oct 2026 05:38:54 +0000 Subject: [PATCH 2/6] Pin frontend main after merging the expanded preview layout fix Why: Expanding the preview left the conversation column in the row because .main { display: flex } overrode the UA [hidden] rule. Frontend PR #47 restores that hide and centers a wide docx page. Evidence: Frontend vitest previewfit + design-guard 10 passed. Headless Chromium 1512x900 shows expanded .main display:none, preview slot 1184px, page center delta 0; at 420px and 640px the wrapper stays column-width and the page stays left-aligned. Impact: modules/frontend 0a0b556 -> 50c7244. Narrow-column fit scaling is unchanged. previewfit still returns 1 when available width is <= 0. Refs: .task/fix-preview-expanded-hidden.md; https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Frontend/pulls/47 Co-authored-by: Cursor --- .task/fix-preview-expanded-hidden.md | 14 ++++++++------ modules/frontend | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.task/fix-preview-expanded-hidden.md b/.task/fix-preview-expanded-hidden.md index 7dc2c37f..27e02446 100644 --- a/.task/fix-preview-expanded-hidden.md +++ b/.task/fix-preview-expanded-hidden.md @@ -1,16 +1,18 @@ # fix/preview-expanded-hidden 任务卡 -任务主记录:;状态:进行中;owner:weichen +任务主记录:Frontend https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Frontend/pulls/47(已合入 main `50c7244`);Dev PR 待本分支推送后填写;状态:进行中;owner:weichen ## 基线与授权 - 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= 49f536bd1a33066d9368cd1fa2894664237672b2 - 工作区:/home/weichen/projects/Agent-System-Dev-wt-fix-preview-expanded-hidden(worktree);分支:fix/preview-expanded-hidden -- 授权与交付终点:<本次允许的动作与终点;未授权事项写明> +- 授权与交付终点:修复展开预览后对话列未隐藏、预览栏被挤压的布局缺陷;Frontend 子仓 PR 合入后在本仓推进 gitlink。不改 previewfit 的 available<=0 分支。 ## 目标与非目标 -<预期结果、受影响入口/模块/契约;明确不做什么。> +- 目标:`.main[hidden]` 真正隐藏对话列,使 `.preview-slot.expanded` 铺满主区;docx 纸张在栏宽于纸时居中,栏窄于纸时仍贴左,不改变 `transform-origin: top left` 的缩放。 +- 非目标:不条件渲染卸载 `Conversation`;不改 `previewfit.ts` 在可用宽 ≤ 0 时返回 1 的行为(低优先级,另开任务)。 +- 居中落点:未使用 `width: fit-content`。纸张 min-content 等于页宽,fit-content 在窄栏不会缩回栏宽,缩放后布局盒仍是整页宽,会多出横向溢出。改为 `section.docx { margin-inline: auto }`,包装层继续铺满栏宽。深色 `--bg-inset` 桌面仍铺满预览栏,纸张在宽栏居中,符合 DESIGN.md 表面阶梯。 ## 同步记录 @@ -20,6 +22,6 @@ ## 结果与验证(完成后填写) -- 结果: -- 验证: -- 影响与剩余项: +- 结果:Frontend `styles.css` 增加 `.main[hidden] { display: none !important }` 与 `.docx-wrapper > section.docx { margin-inline: auto }`。本仓 gitlink `modules/frontend` `0a0b556` → `50c7244`。 +- 验证:Frontend `npx vitest run test/previewfit.test.ts test/design-guard.test.ts` 10 passed。全量 `npm test` 16 文件通过;`test/notice.test.ts` 因环境缺少 `dompurify` 无法加载,与本次样式改动无关(主检出同一 node_modules 也未安装该包)。Headless Chromium 1512×900:展开态 `.main` 为 `display:none`、预览槽 1184px、纸张 center delta 0;420px 与 640px 时包装层宽度等于栏宽、纸张贴左。 +- 影响与剩余项:运行中的应用里再点一次展开/还原、拖分隔条,属人工回归,静态复现已覆盖同一几何。`previewfit` 极窄栏仍返回 1。 diff --git a/modules/frontend b/modules/frontend index 0a0b5561..50c72446 160000 --- a/modules/frontend +++ b/modules/frontend @@ -1 +1 @@ -Subproject commit 0a0b55612cbff1147f3f0f6920ba0e5d48b6fe7c +Subproject commit 50c724460159171254242ae48e956a80f4eb9c7e From ce4654315f67893b5e83f447912af49ab16cab74 Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 5 Oct 2026 05:38:59 +0000 Subject: [PATCH 3/6] Record the sync checkpoint --- .task/fix-preview-expanded-hidden.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.task/fix-preview-expanded-hidden.md b/.task/fix-preview-expanded-hidden.md index 27e02446..4e7da0ef 100644 --- a/.task/fix-preview-expanded-hidden.md +++ b/.task/fix-preview-expanded-hidden.md @@ -25,3 +25,4 @@ - 结果:Frontend `styles.css` 增加 `.main[hidden] { display: none !important }` 与 `.docx-wrapper > section.docx { margin-inline: auto }`。本仓 gitlink `modules/frontend` `0a0b556` → `50c7244`。 - 验证:Frontend `npx vitest run test/previewfit.test.ts test/design-guard.test.ts` 10 passed。全量 `npm test` 16 文件通过;`test/notice.test.ts` 因环境缺少 `dompurify` 无法加载,与本次样式改动无关(主检出同一 node_modules 也未安装该包)。Headless Chromium 1512×900:展开态 `.main` 为 `display:none`、预览槽 1184px、纸张 center delta 0;420px 与 640px 时包装层宽度等于栏宽、纸张贴左。 - 影响与剩余项:运行中的应用里再点一次展开/还原、拖分隔条,属人工回归,静态复现已覆盖同一几何。`previewfit` 极窄栏仍返回 1。 +| 同步前验收 | 49f536bd1a33066d9368cd1fa2894664237672b2 | 54cc922adee4d8c6bccb435e1f4610e4f86bcbb1 | 2026-10-05T05:38:59Z | From 50f8f62d2c60b9524ea23e49879ef24db72a93d9 Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 5 Oct 2026 05:39:22 +0000 Subject: [PATCH 4/6] Put the sync checkpoint back inside the task card table Why: task-sync appends the checkpoint row at end of file, and the results section sat after the table, so the row rendered outside it. Evidence: the row values are unchanged from the sync commit ce46543. Impact: task card markdown only. Refs: .task/fix-preview-expanded-hidden.md Co-authored-by: Cursor --- .task/fix-preview-expanded-hidden.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.task/fix-preview-expanded-hidden.md b/.task/fix-preview-expanded-hidden.md index 4e7da0ef..7bd59a44 100644 --- a/.task/fix-preview-expanded-hidden.md +++ b/.task/fix-preview-expanded-hidden.md @@ -19,10 +19,10 @@ | 节点 | sync_base_sha | tested_head_sha | checked_at | |---|---|---|---| | 启动 | 49f536bd1a33066d9368cd1fa2894664237672b2 | 49f536bd1a33066d9368cd1fa2894664237672b2 | 2026-10-05T05:32:51Z | +| 同步前验收 | 49f536bd1a33066d9368cd1fa2894664237672b2 | 54cc922adee4d8c6bccb435e1f4610e4f86bcbb1 | 2026-10-05T05:38:59Z | ## 结果与验证(完成后填写) - 结果:Frontend `styles.css` 增加 `.main[hidden] { display: none !important }` 与 `.docx-wrapper > section.docx { margin-inline: auto }`。本仓 gitlink `modules/frontend` `0a0b556` → `50c7244`。 - 验证:Frontend `npx vitest run test/previewfit.test.ts test/design-guard.test.ts` 10 passed。全量 `npm test` 16 文件通过;`test/notice.test.ts` 因环境缺少 `dompurify` 无法加载,与本次样式改动无关(主检出同一 node_modules 也未安装该包)。Headless Chromium 1512×900:展开态 `.main` 为 `display:none`、预览槽 1184px、纸张 center delta 0;420px 与 640px 时包装层宽度等于栏宽、纸张贴左。 - 影响与剩余项:运行中的应用里再点一次展开/还原、拖分隔条,属人工回归,静态复现已覆盖同一几何。`previewfit` 极窄栏仍返回 1。 -| 同步前验收 | 49f536bd1a33066d9368cd1fa2894664237672b2 | 54cc922adee4d8c6bccb435e1f4610e4f86bcbb1 | 2026-10-05T05:38:59Z | From 5609e8702e057db329e2c8960ebcfad50328904f Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 5 Oct 2026 05:40:18 +0000 Subject: [PATCH 5/6] Record combined test acceptance for the preview layout pin Why: task-sync asks for the formal acceptance evidence on the task card before the Dev PR is reviewed. Evidence: make test passed in the task worktree, including frontend vitest 17 files / 82 tests and ui 103 tests. Impact: task card only. Refs: .task/fix-preview-expanded-hidden.md Co-authored-by: Cursor --- .task/fix-preview-expanded-hidden.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.task/fix-preview-expanded-hidden.md b/.task/fix-preview-expanded-hidden.md index 7bd59a44..d812a3e6 100644 --- a/.task/fix-preview-expanded-hidden.md +++ b/.task/fix-preview-expanded-hidden.md @@ -24,5 +24,5 @@ ## 结果与验证(完成后填写) - 结果:Frontend `styles.css` 增加 `.main[hidden] { display: none !important }` 与 `.docx-wrapper > section.docx { margin-inline: auto }`。本仓 gitlink `modules/frontend` `0a0b556` → `50c7244`。 -- 验证:Frontend `npx vitest run test/previewfit.test.ts test/design-guard.test.ts` 10 passed。全量 `npm test` 16 文件通过;`test/notice.test.ts` 因环境缺少 `dompurify` 无法加载,与本次样式改动无关(主检出同一 node_modules 也未安装该包)。Headless Chromium 1512×900:展开态 `.main` 为 `display:none`、预览槽 1184px、纸张 center delta 0;420px 与 640px 时包装层宽度等于栏宽、纸张贴左。 +- 验证:工作区 `make test` 通过(2026-10-05):boundaries、pins、libs、core、backend、frontend(vitest 17 files / 82 tests,含 previewfit 与 design-guard)、ui(103 tests)、agentcmd。`npm ci` 之后先前因缺 `dompurify` 而无法加载的 `test/notice.test.ts` 一并通过。Headless Chromium 1512×900:展开态 `.main` 为 `display:none`、预览槽 1184px、纸张 center delta 0;420px 与 640px 时包装层宽度等于栏宽、纸张贴左。 - 影响与剩余项:运行中的应用里再点一次展开/还原、拖分隔条,属人工回归,静态复现已覆盖同一几何。`previewfit` 极窄栏仍返回 1。 From 1cb93aad2e7b2ea1834d72ec8229224ceeb7afe1 Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 5 Oct 2026 05:40:31 +0000 Subject: [PATCH 6/6] Record the Dev pull request on the preview layout task card Why: the task card is the primary record and needs the PR that carries this gitlink. Evidence: Dev PR #203 is open against main. Impact: task card only. Refs: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/203 Co-authored-by: Cursor --- .task/fix-preview-expanded-hidden.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.task/fix-preview-expanded-hidden.md b/.task/fix-preview-expanded-hidden.md index d812a3e6..d7ee5254 100644 --- a/.task/fix-preview-expanded-hidden.md +++ b/.task/fix-preview-expanded-hidden.md @@ -1,6 +1,6 @@ # fix/preview-expanded-hidden 任务卡 -任务主记录:Frontend https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Frontend/pulls/47(已合入 main `50c7244`);Dev PR 待本分支推送后填写;状态:进行中;owner:weichen +任务主记录:https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/203 ;Frontend https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Frontend/pulls/47(已合入 main `50c7244`);状态:进行中;owner:weichen ## 基线与授权