Skip to content

feat: Session browser — view all agent sessions on a canvas#4957

Open
bender-rodriguez-unit1 wants to merge 6 commits into
mainfrom
feat/session-browser
Open

feat: Session browser — view all agent sessions on a canvas#4957
bender-rodriguez-unit1 wants to merge 6 commits into
mainfrom
feat/session-browser

Conversation

@bender-rodriguez-unit1
Copy link
Copy Markdown
Contributor

Adds the ability to browse all agent sessions on a canvas, including sessions from other users.

Backend:

  • New endpoint: GET /api/v1/agents/canvases/{canvas_id}/sessions
  • Returns session ID, user name, status, last activity time
  • Joins with accounts table for user info

Frontend:

  • "All sessions" button at the top of the agent chat sidebar
  • Session list view showing avatar/initial, name, status, time ago
  • Read-only view when viewing another user's session (composer hidden)
  • Back navigation between views

Any org member can view any session on a canvas they have access to. Only the session owner can send messages.

Backend:
- New RPC: ListCanvasSessions — returns all sessions for a canvas
  with user name, status, and last activity time
- Joins agent_sessions with accounts for user info

Frontend:
- 'All sessions' button at top of agent chat
- Session list view with avatar, name, status, time ago
- Read-only view of other users' sessions (composer hidden)
- Back navigation between views

Signed-off-by: Bender Rodriguez <bender@superplanehq.com>
@superplanehq-integration
Copy link
Copy Markdown

👋 Commands for maintainers:

  • /sp start - Start an ephemeral machine (takes ~30s)
  • /sp stop - Stop a running machine (auto-executed on pr close)

Bender Rodriguez added 5 commits May 22, 2026 09:01
Signed-off-by: Bender Rodriguez <bender@superplanehq.com>
…rowser

Signed-off-by: Bender Rodriguez <bender@superplanehq.com>
Signed-off-by: Bender Rodriguez <bender@superplanehq.com>
Signed-off-by: Bender Rodriguez <bender@superplanehq.com>
… injected in preamble

- Remove read-only mode: any org member can send messages to any session
- Inject current_user_id and current_user_name in every preamble
- Agent knows who is talking at each turn

Signed-off-by: Bender Rodriguez <bender@superplanehq.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant