背景
前端审计(2026-08-21)发现一批「能力已实现但壳层未接线」的断裂:功能代码与测试都在,但 web/desktop 两个 App 壳没传 props、没消费 store,用户侧静默失效。修复成本低、收益大,聚合追踪。useErrorReporter 无限重渲染问题已有 #1795 / #1809,不在本 issue 范围。
所属部分
要做什么
验收标准
相关文档
docs/architecture/04-frontend-data-flow.md
docs/architecture/06-auth-identity.md
背景
前端审计(2026-08-21)发现一批「能力已实现但壳层未接线」的断裂:功能代码与测试都在,但 web/desktop 两个 App 壳没传 props、没消费 store,用户侧静默失效。修复成本低、收益大,聚合追踪。
useErrorReporter无限重渲染问题已有 #1795 / #1809,不在本 issue 范围。所属部分
要做什么
app/desktop/src/App.tsxhandleApprovalDecision目前if (!action.teamId || !action.teamRunId) return;只处理 team 审批;Edge 本地 run 的 permission_request 应走app/desktop/src/api/edgeClient.ts的decidePermission(edge-server 端点已实现,当前仅测试引用)App.tsx未向AgentHubWorkbench传isAgentRunning/onCancelRun;runQueries.ts已有useCancelRun、edgeClient.ts已有cancelRun,均为死代码App.tsx均未向 workbench 传connectionStatus(prop 链路 GlobalRail/WorkbenchFrame/ChatViewBridge 已齐);app/web/src/stores/connectionStore.ts的setReconnecting从未被调用、reconnecting无读取方;MainchainStatusStrip两端被showMainchainStatus={false}关闭app/web/src/hooks/useWebAuth.tstryAutoLogin().catch(() => {})吞掉OidcError;DesktopEntryGate已有正确处理可参考app/web/src/platform/webAuthTokenRefresh.ts刷新失败仅清 token +console.warn,hubStore.authenticated保持 true,后续请求持续 401hubEventBridge.tsonDeviceKicked为空 stub;web 仅失效查询无提示composerReducer的setApprovalMode全仓无 dispatch 来源;在 composer 加入口,或明确记录默认 suggest 语义并移除死 action验收标准
pnpm --filter desktop与pnpm --filter web的 typecheck/test 通过;commitlint 通过python3 scripts/verify/verify-design-token-ssot.py相关文档
docs/architecture/04-frontend-data-flow.mddocs/architecture/06-auth-identity.md