feat(web): replace sessions table with workbench - #31
Closed
ZeroPointSix wants to merge 1 commit into
Closed
Conversation
This was referenced Aug 12, 2026
Owner
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Review Contract
Goal
Replace the legacy ProTable-based
/sessionsand/sessions/:idviews with a three-column, read-only Session Workbench that preserves the existing React Query, SSE, authentication, and HashRouter behavior while making session observation the primary user experience.Non-goals
This change does not implement transcript data or the W4 Activity Feed, agent switching, New Agent creation, New chat behavior, model switching, session mutation, Stop/Cancel controls, or any backend API changes.
Accepted Residual Risks
The middle panel continues to render the existing session status event timeline until W4 supplies the Activity Feed. Ant Design X is pinned to the 1.6.1 line because the current application uses Ant Design 5; upgrading to Ant Design X 2.x is deferred until the application upgrades to Ant Design 6. The local browser smoke test uses a non-sensitive in-memory mock API because no Gateway backend is part of this checkout.
Acceptance Criteria
/sessionsand/sessions/:idboth render the three-column Workbench, and HashRouter deep links resolve directly to the selected session.profile_config_errors,last_error, and event timeline in tabs.SessionTable.tsx, its route references, and the superseded Sessions/SessionDetail page files are removed.pnpm lint,pnpm test(27 tests passed),pnpm build, and a browser smoke test covering/sessions, selecting a session, and/sessions/:idwith a local mock API.Follow-ups
W3 will provide transcript data and W4 will replace the middle status-event stream with the Activity Feed. W6 will own Agent switching, New Agent, and New chat behavior. The PR is ready for maintainer review and contract freeze.
Closes ZER-668