修复:AGC 工具调用组折叠箭头展开时仍朝下(#617) #619
Reference in New Issue
Block a user
Delete Branch "fix/agc-tool-call-group-chevron"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
关联
Fixes #617
现象 → 修复后
agc_browser_playtest)修复前实测(真实 Chromium,
aria-expanded="true"):修复后:
根因
组头 chevron 被两次
rotate(180deg),净 360°,等价于没转:packages/shared/src/components/AgentProcessSummary.css:48-51——[aria-expanded='true'] > .agent-process-summary .agent-process-summary-chevron;apps/ai-game-creator-shell/src/styles.css的.agent-tool-call-group-head[aria-expanded='true'] .agent-tool-call-group-chevron,由ToolCallGroup.tsx传入的ChevronDown className="agent-tool-call-group-chevron"命中。两条规则命中不同元素(wrapper span 与内部 svg),各转 180° 叠加。思考过程块传的是不带自转 class 的裸
ChevronDown,二级工具行不经过AgentProcessSummary,都只转一次,所以只有组头出问题。落地方案
rotate(180deg),换向唯一来源留在共享AgentProcessSummary的 wrapper 规则;is-direct-codex里.agent-tool-call-group-chevron的 grid 定位(styles.css:12668-12672)、折叠逻辑、aria-expanded/hidden语义、计时与汇总文案都不动。验证
ToolCallGroup(worktree 内一次性夹具,验证后已删):折叠态 wrapper/svg 均none(朝下)→ 点击展开后 wrappermatrix(-1,0,0,-1,0,0)、svgnone(朝上);把删掉的旧规则作为<style>注回即复现原缺陷(svg 同时变matrix(-1, 0, 0, -1, 0, 0),展开仍朝下),确认这条规则就是唯一成因。node scripts/check-encoding.mjs:5231 个文件通过;git diff --check干净。apps/ai-game-creator-shell/tests/appSurface.test.ts是 jsdom 套件、不计算 CSS 级联,锁不住箭头方向;本 worktree 内该入口因 vite-node/mlly 路径解析报错无法 collect(主检出同一入口 195 passed / 9 skipped,用于确认基线)。本次改动只删了一条 CSS 声明,未触碰该套件覆盖的 DOM 契约。