Commit Graph
4665 Commits
Author SHA1 Message Date
Jinwoo-HandOrca e00d3cbd4c Gate unavailable project setup hosts in settings
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:34:00 -07:00
Jinwoo-HandOrca 79ff2475c1 Gate unavailable project host setup options
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:34:00 -07:00
Jinwoo-HandOrca 4bb67665b5 Add settings clone flow for project host setups
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:34:00 -07:00
Jinwoo-HandOrca 16cbd773e3 Use shared host registry for project setup choices
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:34:00 -07:00
Jinwoo-HandOrca aa5a0b3b1e Report pending setup state in workspace target resolution
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca f6ac9f7ab2 Show pending project host setup status in composer
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca a0682f082f Add pending host setup action in project settings
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca c430369b12 Handle independent project host setups in settings
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca 88fb23fa15 Expose project host setup lifecycle in renderer store
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca c622bd746f Add project host setup create API
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca beb7cbaade Add project host setup delete API
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca 4c146ce394 Add project host setup update API
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca 13baeba95d Preserve independent project host setups
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca 4e9bc9b6c6 Gate project host setup runtime capability
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca a5bbad37d3 Backfill workspace project host ownership
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca 184a5e2858 Improve SSH clone cancellation cleanup
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca 67f8e792c7 Clone project hosts over SSH
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca 359cb1baef Persist project host setup method
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca b57f9e4914 Clone project host setup from composer
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca 7951a1f3c1 Import missing project host from composer
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:59 -07:00
Jinwoo-HandOrca e0ef859772 Show unavailable hosts in workspace run target
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 9a9d00af9f Show host context in project sidebar groups
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 4e46a190d3 Update project-first sidebar status
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 1918722518 Keep projects outermost in default sidebar view
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 04be7db8f5 Update project host model implementation status
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 69982d07c7 Add project host existing-folder setup form
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca fb27990abe Stabilize project host setup settings selector
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 2994730c32 Make project host setup settings navigable
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 47dea939c9 Add project host setup settings summary
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 47a8343950 Add workspace host setup picker
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca d05ec67e2b Allow CLI worktree creation by project host setup
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 0a4a4ddbd1 Add project host setup CLI commands
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca a6e31235de Summarize project-first host model discussion
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca cbdd3618d1 Add project host setup existing folder API
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 15a04d18a9 Stamp workspace ownership with project host setup
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 8ba888a0a2 Resolve workspace creation through project host setups
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 3ce3066a54 Document project-first host model discussion
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca e1bfee7381 Group sidebar rows by project setup
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca a730ba0b8d Expose project host setup APIs
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:58 -07:00
Jinwoo-HandOrca 6641845285 Add project-first compatibility persistence
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:57 -07:00
Jinwoo-HandOrca d637222c2e Checkpoint multi-host sidebar and project-first notes
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:33:57 -07:00
Jinwoo-HandOrca d08c8c01bd Revert host-section row indent
The two-tier sticky host card now provides continuous 'inside this
machine' context at any scroll depth, making the static indent
redundant — and it cost 12px of sidebar width on every row while
making multi-host layouts misalign with single-host ones. Host cards
bracketing their sections plus the pinned header carry the ownership
signal on their own.

Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:32:56 -07:00
Jinwoo-HandOrca eb456a94e6 Two-tier sticky headers: pinned host card above pinned group header
When scrolling inside a host section, the host card now stays pinned at
the top (z-30) while project/status group headers hand off beneath it
(z-20, offset by the pinned card height). The host is the outer
hierarchy level, so it is the most persistent context — previously the
first repo header replaced it, losing 'which machine am I on' exactly
when it mattered. The pinned card keeps its collapse/menu/warning
affordances. Handoff rules: the next host card pushes the previous one
out at the viewport top; a group pins only once it reaches the slot
beneath the host card, and a previous host's group can never pin under
the next host. Without host sections the logic degrades to the original
single-tier behavior.

Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:32:56 -07:00
Jinwoo-HandOrca e70820a055 Anchor host badge to its label, indent rows under host cards
Sidebar polish from review:
- The count badge sat in dead space between the label and the
  hover-only chevron/menu; it now hugs the label like repo headers
- Rows under a host card get a left inset so projects and workspaces
  visibly belong to the machine above them
- A host whose only visible row is a collapsed repo group counted 0
  while the group badge said 9; host counts now fall back to header
  counts for groups contributing no visible items

Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:32:56 -07:00
Jinwoo-HandOrca 481b44ec64 Restore the outlined server card for host headers
Feedback: the bordered card with the server glyph made it clearer that
a host section is a separate machine, not just another group. Bring
that back while keeping the recent quieting: no status dot when
healthy (marks only for connecting/blocked/error/disconnected), no
'This computer' detail on the local host, and collapse/menu/count
behavior unchanged.

Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:32:56 -07:00
Jinwoo-HandOrca 0ebfaf05a7 Quiet multi-host sidebar: no persistent strip, label-style host headers
Design feedback: the All-hosts view stacked redundant chrome (server
icon three times, status dots everywhere, a strip repeating what the
headers below said).

- The scope strip no longer renders in All-hosts view — host section
  headers tell the story, and scope switching lives in the workspace
  options menu. When scoped to one host it becomes a slim
  '<host> only · ✕ All hosts' return banner
- Host headers are now quiet uppercase muted labels (no server icon),
  with a transport suffix only for remote hosts and a status mark only
  when a host needs attention (connecting/blocked/error/disconnected);
  healthy hosts show nothing
- Collapse, hover chevron, count badge, and the host menu are unchanged

Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:32:56 -07:00
Jinwoo-HandOrca 38b908ade3 Remove redundant 'Focus this host' from the host header menu
The host scope strip is the single scoping control (the design doc
explicitly forbids a separate focused-host toggle), and decluttering is
now served by collapsing host sections. A second entry point with a
different verb invented a third concept where two suffice: the strip is
where work goes, the header is a group you can fold.

Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:32:56 -07:00
Jinwoo-HandOrca 4ce1b2d201 Make host sections collapsible and suppress them for single-host lists
Sidebar usability fixes for the multi-host grouping, from review feedback:
- A lone host section is noise: host headers now render only when at
  least two hosts have visible workspaces, so a 6-host registry with
  only local work shows today's plain sidebar
- Host sections collapse/expand like other sidebar groups (persisted
  via the existing collapsed-group keys; chevron on hover; menu clicks
  don't toggle)
- Host headers restyled from bordered cards to the group-label idiom so
  the scope strip (a filter) and host headers (group labels) read as
  different tiers
- Scope strip shows '{n} connected' instead of the raw saved-host count

Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:31:30 -07:00
Jinwoo Hong 17188f503a fix(i18n): stop visible placeholders in Create PR and related UI (#5063) 2026-06-11 12:31:30 -07:00
Jinwoo HongandOrca 3c84be9764 fix(mobile): recover Android remote sessions without an app restart (#5061)
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:30:28 -07:00