Skip to content

feat(Views): 视图容器迁移至底部 Panel(Terminal 之后) v0.0.13 - #80

Merged
ThreeFish-AI merged 1 commit into
feature/1.x.xfrom
ThreeFish-AI/vscode-panel-dock-position
Jul 5, 2026
Merged

feat(Views): 视图容器迁移至底部 Panel(Terminal 之后) v0.0.13#80
ThreeFish-AI merged 1 commit into
feature/1.x.xfrom
ThreeFish-AI/vscode-panel-dock-position

Conversation

@ThreeFish-AI

Copy link
Copy Markdown
Owner

改动摘要

将 Hyper Git 视图容器从活动栏(Activity Bar / Primary Side Bar)迁移至底部面板(Panel),默认排在 Terminal 页签之后。

  • 核心改动package.json:51 单行 "activitybar""panel";版本号 0.0.120.0.13
  • 零回归:容器 id hyper-git 与全部 7 个视图(Commit / Graph / Branches / Stash / Shelf / Worktrees / changesBadge)不变;.ts 源码、media/hyper-git-icon.svg(24×24 单色)均无需改动——dock 类型与 views 归属、API 调用、图标规范完全解耦。
  • 配套文档:CHANGELOG v0.0.13、Release Note v0.0.13issue #13(dock 迁移决策 + badge 权衡)、knowledge-map 最新 release 链接、extension.ts 三处注释措辞同步。

为什么

用户诉求:将 Hyper Git 从默认的左侧活动栏迁移到底部面板,与官方 Terminal / Output / Problems 提供一致的底部停靠体验。

Trade-off(已与用户确认接受)

迁移后活动栏不再保留 Hyper Git 入口图标issue #10 修复的「面板未打开也持续显示」未提交计数角标随之失效——未提交计数仅在 Panel 展开时可见。这是 VS Code 平台行为:activitybar 容器图标支持「未聚焦也聚合」的一等 badge,panel 容器页签 badge 受 Panel 展开/收起态约束。用户经评估后明确接受此 trade-off,不引入双容器或状态栏计数器补救。详见 issue #13

页签顺序

VS Code 平台不提供精确控制 Panel 内页签顺序的 contribution point;新安装扩展的容器默认追加在内置页签(Terminal / Output / Problems / Debug Console)之后。如需紧邻 Terminal,可在 Panel 页签栏拖拽微调,VS Code 会持久化。

老用户兼容

VS Code 会记忆旧的 activitybar 位置,从 v0.0.12 升级后 Hyper Git 可能仍出现在活动栏。执行以下任一操作即可采用新的 Panel 默认:

  • 命令面板(Cmd/Ctrl + Shift + P)→ 「View: Reset View Locations」;
  • 或右键 Hyper Git 图标 → 「Reset Location」。

无破坏性变更:viewType、消息协议、webview.setState 形状、配置项全部不变,旧状态无需迁移。

验证

  • pnpm run compile(check-types + lint + esbuild)零错误
  • 建议 reviewer 实机回归(须用干净 profile,规避 VS Code 记忆的旧 activitybar 布局,见 issue feat(Inline-Commit): editor 行内提交 CodeLens(#13) #12 防范 ②):容器位置、页签顺序、7 视图加载、changesBadge 计数、老用户 Reset 路径

不在本次范围

  • initialSize 值调整(语义从高度权重变主轴权重,值不改;若实测水平 Panel 下视图过挤,作为独立后续 PR)
  • 双容器 / 状态栏角标回退方案(用户已决策接受 trade-off)
  • 精确「紧邻 Terminal」顺序控制(平台不支持)

🤖 Generated with Claude Code

将 package.json 的 viewsContainers 由 activitybar 改为 panel,容器 id hyper-git 与全部 7 个视图(Commit / Graph / Branches / Stash / Shelf / Worktrees / changesBadge)不变;.ts 源码与图标无需改动(dock 类型与 views 归属、API 调用、图标规范完全解耦)。initialSize 语义随之由侧边栏高度权重变为 Panel 主轴权重,值本身不改。

Trade-off:活动栏「始终可见」未提交角标随之失效(issue #10),未提交计数仅在 Panel 展开时可见(VS Code 平台行为);老用户升级需「View: Reset View Locations」采用新默认(issue #12)。详见 docs/.agents/issue.md #13。

配套同步:CHANGELOG v0.0.13、Release Note v0.0.13、issue #13、knowledge-map 最新 release 链接、extension.ts 三处注释措辞。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
@ThreeFish-AI
ThreeFish-AI merged commit 35ad0b7 into feature/1.x.x Jul 5, 2026
5 checks passed
@ThreeFish-AI
ThreeFish-AI deleted the ThreeFish-AI/vscode-panel-dock-position branch July 5, 2026 14:20
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