Skip to content

feat(chat): support moving live sessions between chat pane and my workstation - #415

Merged
sudomaggie merged 4 commits into
developfrom
harry/session-workstation-gui-raw
Jul 18, 2026
Merged

feat(chat): support moving live sessions between chat pane and my workstation#415
sudomaggie merged 4 commits into
developfrom
harry/session-workstation-gui-raw

Conversation

@Harry19081

Copy link
Copy Markdown
Member

Summary

  • Move ORGII, ORG2, and externally loaded sessions between Chat Panel and My Station through overflow/context menus, sidebar entry points, and drag and drop between both tab bars.
  • Keep the same live session pipeline attached during transfer and while the Raw view is selected, preserving streaming and writable imported-session continuation.
  • Share the session dropdown, compact/pagination/token/status preferences, status bar, modal actions, and monochrome-aware session icon treatment across both surfaces.
  • Add the Source Control-style GUI / Raw header switch plus a source-aware raw transcript viewer with refresh and copy support.
  • Route historical projection version and session identity from the same atom source as its events so previous rounds load reliably.

Test plan

  • Focused Vitest suite: 6 files, 31 tests passed.
  • ESLint passed for all 43 changed TypeScript and TSX files.
  • Production webpack build passed in 39.1 seconds.
  • Pre-commit lint-staged, scoped TypeScript, circular-dependency, and repository statistics gates passed.
  • git diff --check and Prettier checks passed.
  • Architecture and frontend UI audit reports updated.

Note: the exact-config repository-wide typecheck currently reports an unrelated dirty-tree String.replaceAll ES2020 library mismatch in src/api/tauri/agent/cliTerminalSession.ts. No feature file reports a TypeScript error, and the scoped pre-commit TypeScript check and production build pass.

Submit checklist

  • The PR is focused and has a scoped Conventional Commits title.
  • Relevant checks were run and are documented above.
  • No secrets, private config, generated output, or unrelated formatting changes are included.
  • Required audit docs and locale updates are included.

Harry19081 and others added 4 commits July 18, 2026 06:01
Support bidirectional session placement through menus, sidebar entry points, and cross-strip drag and drop while preserving the active session pipeline and imported-session continuation.

Share session header controls, formatting preferences, icon treatment, and source-aware raw transcript rendering across Chat Panel and My Station. Add the GUI/Raw header switch without unmounting a streaming chat.

Route historical projection metadata from the same session-scoped atom source as its events so previous rounds load reliably. Cover placement, transcript, icon, drag protocol, and projection behavior with focused tests and audit reports.

Pre-commit hook ran. Total eslint: 2, total circular: 0
Eliminate the orgtrack CLI console warnings and apply behavior-preserving Clippy cleanups across the Rust workspace.

Use keyed sorting, derived defaults, simpler Option/control flow, and idiomatic assertions without changing public behavior. This reduces independent Rust warnings from 158 to 77 and TypeScript warnings from 2 to 0.

Validation: cargo clippy --workspace --all-targets; orgtrack ESLint and TypeScript checks; 1,744 focused Rust tests passed with 1 ignored.
refactor(lint): apply safe static analysis fixes
Pre-commit hook ran. Total eslint: 0, total circular: 0
@Harry19081 Harry19081 changed the title feat(chat): move live sessions into workstation feat(chat): support moving live sessions between chat pane and my workstation Jul 18, 2026
@sudomaggie
sudomaggie merged commit d355167 into develop Jul 18, 2026
0 of 2 checks passed
Neonforge98 pushed a commit that referenced this pull request Jul 30, 2026
feat(chat): support moving live sessions between chat pane and my workstation
@Harry19081
Harry19081 requested a review from sudomaggie July 30, 2026 08:46
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.

2 participants