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