mirror of
https://github.com/stablyai/orca.git
synced 2026-11-13 17:37:40 +00:00
* fix(cli): use the terminal's worktree when cwd is outside every worktree Browser, terminal and computer commands run from an unmanaged cwd fell back to the worktree focused in the window. They now use the calling terminal's ORCA_WORKTREE_ID or folder ORCA_WORKSPACE_ID before that default. Fixes #37899. * fix(cli): resolve the terminal worktree against the catalog Match ORCA_WORKTREE_ID on the caller's host so ids shared across hosts go out as identity:, accept folder: ids from either terminal env var, and keep the runtime default when worktree.list cannot be read. * fix(cli): refuse a stale terminal worktree instead of using the focused one When ORCA_WORKTREE_ID names a worktree the catalog no longer lists on the caller's host, fail with a --worktree hint rather than silently targeting the workspace focused in Orca. Clear the terminal's workspace env in the test setup so CLI tests run the same inside an Orca terminal. * fix(cli): keep the floating terminal on the runtime default The floating terminal's ORCA_WORKTREE_ID is a sentinel with no catalog row, so it must not hit the stale-workspace error. Word that error as what the CLI can tell: the workspace is not listed, which also covers hidden worktrees. * fix(cli): ignore terminal workspace ids from another Orca profile A shell from the installed app that targets a dev build or throwaway serve carries worktree ids that runtime never issued. Reuse the runtime-source fence rule to skip them, so those commands keep the target runtime's default instead of failing. * test(cli): drop tests that pass without the terminal-workspace fallback Remove the list-failure and cwd-precedence cases, which pass on main, and the SSH stubs the folder case never reads. --------- Co-authored-by: Kelvin Amoaba <97001695+AmoabaKelvin@users.noreply.github.com>