What to build: 点位状态图例移到一张图最上方;地图摘要收成小胶囊(不再占一大块、 不再有「地图摘要」文字标题);顺手修掉票 32 引入的引擎状态与底部摘要行叠字。
(来源:维护者 2026-09-18 的三条要求 —— 「地图摘要也需最小化其形态,不应过分遮挡一张图页面」 「点位状态图例应放在一张图的最上方显示,当前位置显示效果不好」。)
Status: resolved Labels: ready-for-agent
components/MapCanvas.vue;引擎状态浮标由服务层自绘(票 21/32)。bottom:2px,与底部摘要行(913–927)重叠(924–935)——
这是本票要一并修掉的自身缺陷。data-* 选择器保留(票 07/08/09/10 走查依赖它们)。verify/t33-overlay-layout-walkthrough.mjs(14/14)。已完成(2026-09-18)。
components/MapCanvas.vue:.map-holo__top 改为「顶部带」——图例在最上(任何形态都显示),
调试形态的标题 + 图层占位收进 .map-holo__headline 放在图例下方;图例从 .map-holo__bottom 移出。services/mapService.js:调试药丸 top:74px → 96px(让开图例与标题);生产小字
bottom:2px → 26px(让开底部摘要行,修掉叠字)。CockpitShell.vue:地图摘要块去掉 cockpit-shell__scope-label(「地图摘要」文字),
收成「状态点 + 短文案 + 动作按钮」的小胶囊(role="status" + aria-label 保留语义),
文案上限 210→150、字号 10.5→10、加淡边框与底色。维护者指出两点,均按几何测量落地:
--column-w),
贴 canvas 右缘会被它压住。实现为
right: calc(var(--column-w) + 10u); bottom: 26u; text-align: right。
实测:胶囊 x 1194–1357(距右栏 11px)、y 885,在下半屏、不再占中央。.map-holo__bottom)在生产形态下
也改到同一摞(right: calc(var(--column-w) + 10u); bottom: 22u; justify-items: end),
引擎状态日志落在最下(bottom: 8px)—— 右下角一小摞、中央视野完全空出。
实测生产形态几何:胶囊 1194–1357 / y 885,引擎日志 y 918–929,两者右边线对齐、竖向不叠。counts.headline = 0、chip = 0),
已用测量确认;它们只在调试形态出现(票 32 的形态契约)。yarn dev,Chrome 152 headless)t33-overlay-layout-walkthrough.mjs → 14/14(两种形态各 7 条),全部按真实几何断言:
legendVsStatus=false, pillVsStatus=false, pillVsLegend=false, pillVsHeadline=false
(生产形态:图例 113–133、药丸 900–911、摘要行 915–929 —— 修掉了票 32 的 924–935 压 913–927);t32-ui-mode-walkthrough.mjs → 9/9(其几何断言已按新布局更新:
生产小字贴底抬高一档 16–40px;调试药丸改为断言"在顶部且让开图例")。