cb76aadb48
- styles.css:把 direct-codex composer 下广播式的 `.project-supervisor-composer button` 规则 收窄到 `.project-supervisor-submit-button`(含 svg 那条与 media query 里那条), 并给 `.resource-reference-input-actions` 补 `grid-column: 1 / -1` 让输入区操作排独占一行 - styles.css:`.resource-reference-input-actions` / `.resource-reference-input-at` 撤掉绝对定位, 操作排回到网格文档流,与输入框右下角对齐,不再浮在文本区中间 - styles.css:`.resource-reference-input-polish` 与 `.resource-reference-input-restore` 并入 `@` 按钮同一条尺寸规则(28px 方钮、8px 圆角、同 hover/disabled 观感) - styles.css:输入区状态行(润色中/润色失败)改为与应用排同一行,不再单独占一行顶高 22.8px - styles.css:direct-codex 输入框 padding 收为 `12px 15px 6px`,窄屏 `10px 12px 6px` - styles.css:`.resource-reference-chip` 的 `×` 删除按钮不再被 broadcast 规则摘出 chip - PlatformSegmentedTabs.tsx:分段页签 item 加 `whitespace-nowrap`,中文不再逐字竖排 - packages/shared/styles.css:补 `.scrollbar-hide` 实现(该类名一直被 `layout="scroll"` 引用但仓库未定义) - ResourceReferenceNode.tsx:`getTextContent()` 改为单个 U+FFFC 占位符并显式实现 `getTextContentSize()`,引用成为真正的原子内联节点(1 个引用 = 1 个字符) - tests/resourceReferenceInput.test.tsx:新增「1 个引用 = 1 个字符」与「chip 自带删除、一次删净」两条断言 - tests/appSurface/project-development.suite.ts:把 composer 按钮样式断言收窄到提交按钮, 并新增一条反向断言,钉住「广播到 composer 下所有 button」的规则不再出现