master 通过 #7700 将 portal 菜单改为 CSS Anchor Positioning,并删除了 `useAnchoredPosition`。本次合并让子菜单跟进同一机制: - 子卡片以父卡片内一个不随列表滚动、与卡片同尺寸的锚点框为默认锚点, 侧开时默认在右侧、放不下时由 CSS 翻到左侧;单面板模式占据父卡片位置。 - JavaScript 只决定侧开或单面板,并提供当前行在父卡片内的偏移和子卡片 自然高度;两者都是相对尺寸,双指缩放与平移由 CSS 锚点处理。 - 锚点框绕开了 WebKit 的两个问题:锚定到自身由锚点定位的父卡片时不会 在其定位稳定后重新计算;锚定到滚动列表内的行时不计入滚动偏移。 - 删除 `useAnchoredPosition` 及其测试;`menu-submenu-position` 只保留 侧开/单面板判断,相应单测改为验证模式与锚点名。 - 解决 README、测试与 package.json 冲突,沿用 master 的 CSS 锚点说明并 补充子菜单定位描述。
description, kind
| description | kind |
|---|---|
| Ready-made dsh profile bundles for the shared core, browser GUI, one-shot task, ACP, and SDK application surfaces. | package-group |
bundle/ — profile plugin bundles
English | 中文
Summary
This group maps the installable patch layers used by dsh --profile. Each package declares dsh.bundle.patch; the launcher stacks those patch documents to assemble a named profile. The web, headless, acp, and sdk profiles build on dsh-base, while sdk-minimal supplies its complete tree in one bundle. Domain packages can declare additional layers outside this directory.
Table of Contents
Packages
| Package | Role | ctx key |
|---|---|---|
base |
Shared core for base-backed profiles | — (patch only) |
acp-app |
Automation-only ACP stdio application over base | mounts the ACP bridge |
web-app |
Browser application layer over base | mounts Web rows |
headless |
One-shot command-line task application over base | headless-runner |
sdk-app |
SDK JSON-RPC stdio application over base | mounts the SDK server |
sdk-minimal |
Standalone minimal SDK application without base or Web | — (complete patch tree) |
In-box bundles resolve from the dsh installation; out-of-tree bundles install into a profile through dsh plugin --profile <name> add <package>.
Related documentation
- dsh app — the
dshcommand that starts a profile. - app-boot — how profiles are resolved, layered, and customized.
- Profile plugin bundles note — the profile and bundle composition design.
- Generated composition graph — the exact composition each shipped profile uses.
Dev Note
None.