Developer
bea71ab85b
merge: integrate main restructuring into dev
...
- Resolve 57 merge conflicts from codebase restructure
- Port dev feature code to new directory structure:
* Update import paths to use @/ aliases
* Add backward-compatible API signatures (createInstance, startInstance, deleteInstance)
* Add missing type exports (ProjectWithRepos, InstanceHealth, Branch, BranchesResponse)
* Extend Session and GitRepository types for dev features
* Extend TerminalComponent props for mobile terminal wrapper
* Add missing icon names (bell, drag, undo)
Quality gates: tsc pass (0 errors), build pass, 127/131 tests pass
(4 pre-existing failures unrelated to merge)
2026-06-03 09:23:06 +00:00
Alex Blank
fc75eeb76d
fix: add SSH key selection to workspace tool starter + docker compose policy
...
tool-starter.tsx was hardcoding ssh_key_ids=[] and only showing a read-only
SSH key status. Users couldn't select keys when starting tools from workspaces.
Changes:
- tool-starter.tsx: add checkboxes for SSH key selection with repo key
pre-selected, pass selected keys to createInstance/startInstance
- AGENTS.md: add explicit rule forbidding docker compose commands without
user approval and proper isolation
The web container must be rebuilt to pick up the frontend changes:
docker compose up -d --build web
Quality gates: tsc clean, pytest (19 passed, 1 skipped)
2026-06-02 15:40:20 +02:00
alex
78e808bc54
feat: sessions page workspace-first flow + workspace instance chips
...
- Sessions page: replaced CreateSessionForm with workspace selector + ToolStarter
- Fetches workspaces, shows dropdown, then renders ToolStarter for selected workspace
- Removed old project/repo/tool-type/config-profile/clone-mode flow
- Workspace cards: new WorkspaceInstanceChips component fetches and displays
running instances per workspace with status-colored chips and open links
- Styles: .instance-chip variants (running/starting/error), .tool-starter-header
Quality gates: tsc --noEmit clean, pytest workspaces API (9 passed, 1 skipped)
2026-06-01 21:53:48 +02:00
alex
c1445976d7
feat: new ToolStarter component — unified workspace-first tool starting
...
- New ToolStarter component: workspace context, fetches real tool types,
auto-fetches config profiles per tool type, shows SSH key status
- Backend: add repo_ssh_key_id to workspace list responses
- WorkspacesPage: uses ToolStarter in modal instead of StartToolModal
- WorkspaceDetailPage ToolsTab: uses ToolStarter in modal
- Removed old inline StartToolModal from workspace-detail.tsx
- Styles: .tool-starter-context, .context-row, .ssh-key-status
Quality gates: ruff clean, tsc --noEmit clean, pytest workspaces API (9 passed, 1 skipped)
2026-06-01 21:27:21 +02:00