Skip to content

feat(console-web): redesign Invoke as chat-like current run console #655

@potter-sun

Description

@potter-sun

Background

Invoke currently behaves like a developer runtime workbench. The intended product experience is a chat-like execution surface for starting and observing the current member run, with diagnostics available but not dominant.

Scope

  • Make the main Invoke surface prompt-first and response-first.
  • Move composer and primary Invoke action into the main console path.
  • Show current run status, run id, command id, duration, and Open in Runs as a compact strip.
  • Collapse advanced target, headers, contract, and raw event details by default.
  • Reduce mode sprawl into Conversation, Timeline, and Events views.
  • Keep typed command endpoints honest with a typed payload editor instead of pretending all inputs are chat prompts.

Acceptance Criteria

  • A newly bound member can be invoked from a single obvious composer.
  • Streaming output is visible in the default view.
  • Current run identity separates run id, command id, actor id, and member id.
  • Open in Runs is enabled only when a run id exists.
  • Advanced diagnostics do not dominate the default path.
  • Tests cover chat endpoint and typed command endpoint behavior.

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/components/StudioMemberInvokePanel.test.tsx src/pages/studio/components/StudioMemberInvokePanel.currentRun.test.ts src/pages/studio/components/studioInvokeUi.test.ts

References

  • apps/aevatar-console-web/src/pages/studio/components/StudioMemberInvokePanel.tsx
  • apps/aevatar-console-web/src/pages/studio/components/StudioMemberCurrentRunPanel.tsx
  • docs/design/2026-04-30-studio-invoke-chat-like-run-diagnostics.md

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