Record remote capability negotiation coverage

Co-authored-by: Orca <help@stably.ai>
This commit is contained in:
Jinwoo-H
2026-06-13 01:18:18 -07:00
co-authored by Orca
parent 1bc715dcb5
commit 5bbc5baaf6
@@ -97,7 +97,7 @@ Done means: settings pages no longer imply one global provider/account when the
- [~] Audit caches keyed by repo id, path, owner/repo, or active runtime and add host/source identity where needed.
- [~] Ensure request ownership is explicit for provider fetches, provider mutations, file-system calls, git calls, terminal calls, and automation runs.
- [~] Add capability negotiation for remote servers so new clients can degrade gracefully with older servers.
- [x] Add capability negotiation for remote servers so new clients can degrade gracefully with older servers.
- [x] Add version-skew UX for unsupported source-context or host-context APIs.
- [x] Ensure SSH hosts and remote servers expose comparable availability/health states to the UI.
- [x] Keep future cloud VM support as a host capability model, not a separate user-facing mental model.
@@ -220,6 +220,7 @@ Done means: reviewers and future agents can understand the vision, implementatio
- [x] 2026-06-12: Tightened runtime project-host setup availability so remote servers must advertise both `project-host-setup.v1` and `workspace-run-context.v1` before users can choose them for project setup/workspace creation; verified with focused setup option tests, targeted oxlint, `git diff --check`, and full `pnpm run typecheck`.
- [x] 2026-06-13: Verified Linear Tasks in the live Electron app with the connected legacy Linear API-key workspace: the visible Linear list rendered 36 issues, source-scoped cache keys included both the legacy local account key and an explicit `linear:local:...` task-source cache key, and screenshot evidence was added to the dark verification report. Jira remains unverified because this profile has no connected Jira account.
- [x] 2026-06-13: Added Automations detail source-context display so saved automations show their provider source/account/host separately from run location; verified with focused source-display tests, targeted oxlint, `git diff --check`, and full `pnpm run typecheck`.
- [x] 2026-06-13: Closed code-level remote-server capability negotiation coverage: runtime status reports protocol/capability aliases; Settings summarizes missing Host-model capabilities; Tasks gates `task-source-context.v1`; project setup/workspace setup gates `project-host-setup.v1` plus `workspace-run-context.v1`; Add Project and sidebar surface version-skewed runtime hosts. Verified with 9 focused renderer/shared capability tests and the targeted runtime status test. Full `orca-runtime.test.ts` still has an unrelated headless tab focus-jump failure, so the separate old/new server integration row remains open.
- [x] 2026-06-12: Live-verified Add Project disconnected-host UX in Electron by simulating the SSH target as disconnected in renderer state: the Host picker defaulted to Local Mac and showed the SSH host as a disabled muted row; restored SSH to connected and added screenshot evidence to `notes/multihost-remote-verification-report.html`.
- [x] 2026-06-12: Audited Settings ownership for Source Control AI defaults, repository Source Control AI overrides, agent launch defaults, quick commands, workspace directories, and provider accounts; added a tested settings-ownership helper and surfaced the ownership language in Settings while preserving the existing Windows/WSL account and agent-location pattern. Verified with focused settings tests and web typecheck.
- [x] 2026-06-12: Improved remote-server Settings version-skew diagnostics by showing the exact compatibility explanation plus named runtime capabilities instead of only a capability count; verified with `RuntimeEnvironmentsPane` tests and web typecheck.