Skip to content

feat(console-web): make Bind Invoke Observe strictly member-scoped #654

@potter-sun

Description

@potter-sun

Background

Bind, Invoke, and Observe should operate on the current member. Published service and endpoint details are still necessary, but they should not be the user's primary selection model.

Scope

  • Make Bind load and display the current member binding contract first.
  • Keep publishedServiceId read-only or advanced unless explicitly needed for diagnostics.
  • Make Invoke default to the current member's invoke contract and member endpoint path.
  • Make Observe interpret run history, audit, and current run facts under the selected member.
  • Remove remaining service picker behavior from the default lifecycle path.

Acceptance Criteria

  • Bind page reads as current member publication and contract, not service browsing.
  • Invoke cannot silently switch away from the selected member.
  • Observe stays pinned to member identity across run selection changes.
  • Service-level controls remain available only as advanced diagnostics or platform deep links.
  • Tests cover Bind -> Invoke -> Observe member selection continuity.

Verification

  • npm --prefix apps/aevatar-console-web run tsc
  • npm --prefix apps/aevatar-console-web run build
  • npm --prefix apps/aevatar-console-web run test -- --runInBand src/pages/studio/index.test.tsx src/pages/studio/components/bind/StudioMemberBindPanel.test.tsx src/pages/studio/components/StudioMemberInvokePanel.test.tsx src/pages/studio/components/StudioExecutionPage.test.tsx

References

  • apps/aevatar-console-web/src/pages/studio/components/bind/StudioMemberBindPanel.tsx
  • apps/aevatar-console-web/src/pages/studio/components/StudioMemberInvokePanel.tsx
  • apps/aevatar-console-web/src/pages/studio/components/StudioWorkbenchSections.tsx
  • apps/aevatar-console-web/src/shared/api/scopeRuntimeApi.ts

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesttodoIssue ready for Symphony to pick up

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions