Skip to content

fix(windows): 收口 Capsule 几何契约#146

Closed
Cooper-X-Oak wants to merge 2 commits into
Open-Less:mainfrom
Cooper-X-Oak:codex/windows-capsule-geometry-pr
Closed

fix(windows): 收口 Capsule 几何契约#146
Cooper-X-Oak wants to merge 2 commits into
Open-Less:mainfrom
Cooper-X-Oak:codex/windows-capsule-geometry-pr

Conversation

@Cooper-X-Oak
Copy link
Copy Markdown
Contributor

@Cooper-X-Oak Cooper-X-Oak commented May 1, 2026

治理归属

  • 族群:B 族群 / 窗口几何契约
  • canonical issue:[windows] Capsule 变形、失真与尺寸错位 #142
  • 主修范围:capsule host bounds、visual pill metrics、badge offset、clipping、distortion、DPI 几何对齐
  • 不默认并入:helper-window 生命周期、startup visible/ready ownership、QA helper-window 语义
  • 参考:
    • docs/windows-window-governance-board.zh-CN.md
    • docs/2026-05-02-window-capability-family-audit.md
    • docs/github-tracking/windows-window-family-canonical-map.md

摘要

Closes #142

这个 draft PR 已经从纯 tracking 入口推进到 Windows Capsule geometry 主线修复。
本轮目标是把:

  • native host bounds
  • visual pill metrics
  • translation badge offset
  • Windows bottom inset / shadow allowance

收口成同一套几何契约,而不是继续让前端视觉尺寸和宿主窗口尺寸混用。

修复 / 新增 / 改进

  • 在前端新增 host metrics 与 pill metrics 的显式分层
  • 让 Windows capsule host 改为按底部 inset 对齐,而不是在更大的 host 内简单居中
  • 让翻译徽章改为从 shared host metrics 锚定,而不是从固定中心偏移锚定
  • 在 Rust 侧把 capsule runtime bounds 改成 host bounds 语义,保留 visual height 作为单独来源
  • 扩充 windows-ui-config.test.mjs,锁住 capsule geometry contract

兼容

  • 不包含:helper-window hidden-state participation
  • 不包含:startup visible/ready ownership
  • 不包含:QA helper-window 语义
  • 对现有用户 / 本地环境 / 构建流程的影响:仅聚焦 Capsule geometry 主线

测试计划

  • node openless-all/app/scripts/windows-ui-config.test.mjs
  • npm run build
  • cargo check --manifest-path openless-all/app/src-tauri/Cargo.toml
  • Windows 100% / 125% / 150% DPI 人工视觉回归

Draft 说明

当前代码与静态门禁已经收口,但还缺 Windows 实机视觉回归,尤其是:

  • normal / translating 两态
  • ending-stage 几何稳定性
  • 100% / 125% / 150% DPI

因此继续保持 draft。

Copy link
Copy Markdown

@sourcery-ai sourcery-ai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @Cooper-X-Oak, you have reached your weekly rate limit of 500000 diff characters.

Please try again later or upgrade to continue using Sourcery

@Cooper-X-Oak
Copy link
Copy Markdown
Contributor Author

Governance note:

This draft PR is treated as the canonical implementation anchor for Family B: Window Geometry & Visual Bounds, paired with issue #142.

Keep in scope:

  • capsule host-vs-visual metrics
  • clipping / distortion / badge geometry
  • DPI-sensitive capsule geometry alignment

Keep out of scope:

  • helper-window hidden-state participation
  • startup visible/ready ownership
  • QA helper-window semantics

Reference docs:

  • docs/2026-05-02-window-capability-family-audit.md
  • docs/github-tracking/windows-window-family-canonical-map.md

@Cooper-X-Oak
Copy link
Copy Markdown
Contributor Author

自动推进更新:\n\n- 已把当前工作区中属于 B 族群(窗口几何契约)的代码单独切回这条 canonical draft PR\n- 本轮新增点主要是:Capsule host bounds / visual pill metrics 分层、Windows bottom inset 对齐、translation badge 从 shared host metrics 锚定、Rust runtime bounds 收口\n- 已完成验证:\n -
ode openless-all/app/scripts/windows-ui-config.test.mjs\n -
pm run build\n - cargo check --manifest-path openless-all/app/src-tauri/Cargo.toml\n\n当前判断:几何契约已经从代码和静态门禁层面收紧,但仍建议保持 draft,等待 Windows DPI / ending-stage 实机视觉回归。

@Cooper-X-Oak Cooper-X-Oak changed the title docs(windows): 跟踪 Capsule 几何与变形问题 fix(windows): 收口 Capsule 几何契约 May 1, 2026
@appergb
Copy link
Copy Markdown
Collaborator

appergb commented May 2, 2026

@Cooper-X-Oak 这条 PR 是 draft + CONFLICTING,main 在过去几小时已合入 #140 (capsule 生命周期 + visible 三平台统一)、#155 等多个改动,base 跑得较远。issue #142 (Capsule 变形/失真/尺寸错位) 仍然 open + 已加 priority: high label。烦请基于最新 main rebase 后开新 PR;rebase 时注意 #140 已经引入了 hide_capsule_window_if_present() Win32 hard-hide 路径,几何修复请避免重复语义。这次关闭不是否定内容,纯粹是清场。

@appergb appergb closed this May 2, 2026
@Cooper-X-Oak
Copy link
Copy Markdown
Contributor Author

自动回归补充:\n\n- fresh-start smoke:powershell -ExecutionPolicy Bypass -File openless-all/app/scripts/windows-open-dev.ps1 -ExePath <#146 GNU dev exe> 通过\n- 进程状态:可见主窗口、Responding=True\n- 已完成自动门禁:\n -
ode openless-all/app/scripts/windows-ui-config.test.mjs\n -
pm run build\n - cargo check --manifest-path openless-all/app/src-tauri/Cargo.toml\n - powershell -ExecutionPolicy Bypass -File openless-all/app/scripts/windows-build-gnu.ps1\n\n结论:Capsule geometry 代码与自动 smoke 已达到进入 regression review 的条件;剩余重点是人工 Windows DPI / ending-stage 视觉回归。

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.

[windows] Capsule 变形、失真与尺寸错位

2 participants