背景
#146 完成了 Console Web 的第一轮 Teams + Platform 重组,但 Studio 还没有真正收口成 selected team context + selected member 的工作台。
当前 Studio 的核心问题不是缺少单个页面能力,而是现有能力仍然沿着旧主语组合:
scope -> workflow / script / service / draft / runtime surface
本轮要把它收口到目标主链:
scope -> team context -> member -> implementation -> published service -> endpoint -> run
换句话说,用户进入 Studio 后应该始终知道:
我正在操作当前 team context 下的某一个 member,并沿着 Build / Bind / Invoke / Observe 推进它。
本 issue 的 deadline 仅通过 GitHub Milestone due date 管理。
核心判断
当前问题最早不是从 Bind 或 Invoke 才开始,而是从 selected member 的建立就开始漂移。
左侧 rail 仍然会从 workflow / script / service / draft 等多个来源临时拼装“看起来像 member 的对象”。这个做法局部可用,但一旦进入完整生命周期,就会把错误上下文继续传给 Build / Bind / Invoke / Observe。
因此,本轮修复重点不是新增一套 Studio,而是把现有页面能力重新按 member-first 主语组织起来:
Workflow / Script / GAgent 是 member 的实现方式,不是 Studio 的一级对象
published service 是 member 的发布面,不是 member 本体
Bind 是当前 member 的调用契约页,不是 runtime/service inspector
Invoke 和 Observe 只围绕当前 member 展开
目标体验
用户应能沿着下面这条链路完成工作:
- 从 Team / Home 进入 Studio
- 选中或创建一个 member
- 在 Build 中选择并编辑 implementation kind
- 在 Bind 中确认当前 member 的 invoke contract
- 在 Invoke 中真实调用当前 member
- 在 Observe 中回看当前 member 的运行事实
本轮完成后,Studio 不应该再让用户感觉自己在 workflow 编辑器、script workbench、service inspector 和 runtime console 之间来回跳转。
当前采用的设计文档
本 issue 只以这些文档作为直接依据:
docs/decisions/0012-studio-member-first-published-service.md
docs/design/2026-04-22-team-member-first-prd.md
docs/design/2026-04-22-studio-member-lifecycle-spec.md
docs/design/2026-04-23-studio-member-first-frontend-implementation-checklist.md
docs/design/2026-04-21-studio-workflow-build-prd.md
docs/design/2026-04-21-studio-workflow-bind-information-architecture.md
以下文档保留作历史背景,但不再作为本 issue 的直接验收基线:
docs/design/2026-04-20-studio-member-workbench-prd.md
docs/design/2026-04-20-studio-member-workbench-information-architecture.md
docs/design/2026-04-20-studio-member-workbench-implementation-checklist.md
docs/design/2026-04-21-studio-workflow-member-lifecycle-prd.md
docs/design/2026-04-21-studio-workflow-bind-implementation-checklist.md
子 issue
验收标准
背景
#146完成了 Console Web 的第一轮Teams + Platform重组,但Studio还没有真正收口成selected team context + selected member的工作台。当前 Studio 的核心问题不是缺少单个页面能力,而是现有能力仍然沿着旧主语组合:
scope -> workflow / script / service / draft / runtime surface本轮要把它收口到目标主链:
scope -> team context -> member -> implementation -> published service -> endpoint -> run换句话说,用户进入 Studio 后应该始终知道:
核心判断
当前问题最早不是从
Bind或Invoke才开始,而是从selected member的建立就开始漂移。左侧 rail 仍然会从
workflow / script / service / draft等多个来源临时拼装“看起来像 member 的对象”。这个做法局部可用,但一旦进入完整生命周期,就会把错误上下文继续传给Build / Bind / Invoke / Observe。因此,本轮修复重点不是新增一套 Studio,而是把现有页面能力重新按
member-first主语组织起来:Workflow / Script / GAgent是 member 的实现方式,不是 Studio 的一级对象published service是 member 的发布面,不是 member 本体Bind是当前 member 的调用契约页,不是 runtime/service inspectorInvoke和Observe只围绕当前 member 展开目标体验
用户应能沿着下面这条链路完成工作:
本轮完成后,Studio 不应该再让用户感觉自己在 workflow 编辑器、script workbench、service inspector 和 runtime console 之间来回跳转。
当前采用的设计文档
本 issue 只以这些文档作为直接依据:
docs/decisions/0012-studio-member-first-published-service.mddocs/design/2026-04-22-team-member-first-prd.mddocs/design/2026-04-22-studio-member-lifecycle-spec.mddocs/design/2026-04-23-studio-member-first-frontend-implementation-checklist.mddocs/design/2026-04-21-studio-workflow-build-prd.mddocs/design/2026-04-21-studio-workflow-bind-information-architecture.md以下文档保留作历史背景,但不再作为本 issue 的直接验收基线:
docs/design/2026-04-20-studio-member-workbench-prd.mddocs/design/2026-04-20-studio-member-workbench-information-architecture.mddocs/design/2026-04-20-studio-member-workbench-implementation-checklist.mddocs/design/2026-04-21-studio-workflow-member-lifecycle-prd.mddocs/design/2026-04-21-studio-workflow-bind-implementation-checklist.md子 issue
feat(console-web): Member-first Bind pagefeat(console-web): Member-first Invoke flow and Studio closeoutfeat(console-web): Script member build flowfeat(console-web): GAgent member build flow验收标准
selected team context + selected memberteam members,不再退化成workflow / script / service资产混排Workflow / Script / GAgent明确只是Build内的实现方式Bind首屏表达当前 member 的 invoke contract,而不是 runtime/service inspectorInvoke只调用当前 member,不再出现 team/service 目标漂移Observe只展示当前 member 的运行事实Build -> Bind -> Invoke -> Observe的主链稳定