Part of #322
Background
Invoke 是 member-first 生命周期的最后一个核心交互页。
同时,Studio 还需要把剩余的 Observe、Team entry、深链、Workflow polish 和全链路回归一起收尾,才能真正完成 #322 的可验收闭环。
Goal
先把 Invoke 页面收口为“只调用当前 member”,再完成 Studio 剩余 closeout,让用户可以顺畅完成:
Build -> Bind -> Invoke -> Observe
Scope
Day 1
- Invoke 页面只围绕当前 member
- 收口 endpoint、request editor、send、history、transcript
- 保证从 Bind 进入 Invoke 的上下文稳定
Day 2
- Observe 做最小 member-first 收口
- Team Detail -> Studio entry handoff 收尾
- 深链语义稳定到
scopeId + memberId + step + focus
- Workflow 剩余 member-first polish 收尾
- 补全主链回归测试
Out of Scope
Main Files
apps/aevatar-console-web/src/pages/studio/components/StudioMemberInvokePanel.tsx
apps/aevatar-console-web/src/pages/studio/index.tsx
apps/aevatar-console-web/src/pages/teams/detail.tsx
apps/aevatar-console-web/src/shared/studio/navigation.ts
apps/aevatar-console-web/src/pages/studio/index.test.tsx
Checklist
Acceptance
- 用户能顺畅完成
Build -> Bind -> Invoke -> Observe
- 从 Team 进入 Studio 后上下文稳定
- Studio 主链不再出现明显主语漂移
- member-first 核心回归测试通过
Part of #322
Background
Invoke 是 member-first 生命周期的最后一个核心交互页。
同时,Studio 还需要把剩余的 Observe、Team entry、深链、Workflow polish 和全链路回归一起收尾,才能真正完成 #322 的可验收闭环。
Goal
先把 Invoke 页面收口为“只调用当前 member”,再完成 Studio 剩余 closeout,让用户可以顺畅完成:
Build -> Bind -> Invoke -> ObserveScope
Day 1
Day 2
scopeId + memberId + step + focusOut of Scope
Main Files
apps/aevatar-console-web/src/pages/studio/components/StudioMemberInvokePanel.tsxapps/aevatar-console-web/src/pages/studio/index.tsxapps/aevatar-console-web/src/pages/teams/detail.tsxapps/aevatar-console-web/src/shared/studio/navigation.tsapps/aevatar-console-web/src/pages/studio/index.test.tsxChecklist
Acceptance
Build -> Bind -> Invoke -> Observe