Commit Graph
20574 Commits
Author SHA1 Message Date
Neil 5a8ca4fc88 test(cloud): links are dropped, not fatal 2026-11-09 07:20:07 -08:00
Neil 30c5b84e64 fix(cloud): FE review round 2 — PATCH matches server (no nulls, 5–120 min), webhook URL from edits, team-aware token cache, approval busy guard, polls keep loaded pages, inert aria-disabled refresh, CSS.escape, lenient link parsing, Intl list formatting 2026-11-09 07:20:07 -08:00
Neil 9db4199107 fix(cloud): W10 round 5 — sticky footer flush, Open workspace via local sandbox lookup, focus after disconnect/create, aria-disabled pending buttons, rotate blocked while dirty, friendly time zones, quieter failure reasons 2026-11-09 07:20:06 -08:00
Neil fc5caf533f fix(cloud): design review round 2 — Running… state, scope badges on approval, plain-word scopes, curl copy counts, revoke context, one time-zone vocabulary 2026-11-09 07:20:06 -08:00
Neil 5697d998bb fix(cloud): fixed action column so run history columns align 2026-11-09 07:20:06 -08:00
Neil 529f1d2cfc test(cloud): pin run-history clock in fixtures 2026-11-09 07:20:06 -08:00
Neil cdd436959e feat(cloud): show connected apps' redirect hosts; shared ScopeSummary 2026-11-09 07:20:06 -08:00
Neil aa7a2586d7 refactor(cloud): adopt shared Skeleton, InlineError and formatElapsedTime; regenerate en catalog after rebase 2026-11-09 07:20:05 -08:00
Neil 737f1e6d8b fix(cloud): W10 round-2 — Orca API keys naming + team/sandbox copy, scope matrix, scope summary badges, routine row/menu, run history grid + polling + live elapsed, editor sticky footer + discard confirm, guarded rotate, focus after revoke/delete, keep data on refresh 2026-11-09 07:19:58 -08:00
Neil 6c7796ae5f fix(cloud): review round 1 — one-time secrets can't be lost, design tokens, minimal routine PATCH, stale-response guards, a11y 2026-11-09 07:19:58 -08:00
Neil 2cee7bc17e feat(cloud): connected MCP apps on the API keys page; split routine row 2026-11-09 07:19:58 -08:00
Neil 2e76ad5592 feat(cloud): Orca Cloud API keys + routines settings (private builds)
Main-process /v1 client (zod-validated, token never leaves main, errors mapped
to stable codes), IPC + preload bridge, Settings → API Keys (create with scope
presets, one-time secret, revoke, MCP approve-an-app code, docs/MCP links,
vmCliEnabled org toggle, admin activity log) and Settings → Routines (list,
editor for schedule/GitHub/webhook triggers, run now, history, delete), gated
on a configured Orca Cloud control plane. Component fixtures + unit tests.
2026-11-09 07:19:57 -08:00
Neil e141a74ead feat(cloud): one idle-sleep constant (ORCA_CLOUD_IDLE_SLEEP_MINUTES = 15) for control plane, desktop scheduler, billing plans and toasts; GET /v1/config serves it (#80)
Plans said 15 minutes, the desktop slept at 20. The shared wire module now owns the value; the
control plane serves it at GET /v1/config (public product constants), the desktop driver's idleStopMs,
billing's Team plan idleSleepMinutes and the billing fixtures read the constant, and the idle-sleep
toast already prints the scheduler's value from the event.
2026-11-09 07:15:51 -08:00
Neil f337f81eb2 fix(w3): glossary pass for ports (sandbox asleep · Wake, 'in use on this computer') (#79) 2026-11-09 07:15:23 -08:00
Neil c1f6e369aa Merge pull request #78 from nwparker/cloud/w5-glossary
docs(sandbox-control): product glossary pass on API docs and MCP tool descriptions
2026-11-09 07:13:09 -08:00
Neil 0272e323b3 docs(sandbox-control): glossary pass on OpenAPI, /docs and MCP tool descriptions (sandbox, team, sleep/wake/delete, Orca API keys) 2026-11-09 07:12:44 -08:00
Neil 5ca352d3df Merge pull request #77 from nwparker/cloud/w2-wakefix
fix(cloud): wake readiness, wait-for-wake instead of failing, skew-safe agent auto-continue
2026-11-09 07:12:00 -08:00
Neil 1634c61b8b Merge remote-tracking branch 'private/cloud/integration' into cloud/w2-wakefix
# Conflicts:
#	src/main/hosted-sandbox/hosted-session-registry.ts
2026-11-09 07:10:51 -08:00
Neil b0041f6de5 fix(cloud): held in-flight wake keeps the caller fence (re-pairing wake), interrupted-turn continue spent only on launch, offer snapshot timer cleared 2026-11-09 07:09:53 -08:00
Neil 32d9782649 feat(orca-cloud): session lifecycle feedback (restart now, idle sleep, cancel cleanup, sidebar state, queued first prompt) (#66) 2026-11-09 07:05:25 -08:00
Neil 5ab167c0d1 Merge pull request #76 from nwparker/cloud/w2-transfer
feat(cloud): move a cloud workspace to this computer (worktree, changes, chats) + preview wake helper
2026-11-09 07:04:00 -08:00
Neil 5ba9166473 Merge remote-tracking branch 'private/cloud/integration' into cloud/w2-wakefix
# Conflicts:
#	src/main/hosted-sandbox/hosted-workspace-runtime.ts
#	src/main/runtime/workspaces/sleep/workspace-sleep-runtime.ts
2026-11-09 07:03:54 -08:00
Neil 165d6813fe Merge remote-tracking branch 'private/cloud/integration' into cloud/w2-transfer
# Conflicts:
#	src/main/hosted-sandbox/hosted-sandbox-install.ts
#	src/preload/api-types.ts
#	src/renderer/src/components/sidebar/workspace-actions/context-menu/WorktreeContextMenuView.tsx
2026-11-09 07:02:59 -08:00
Neil 60223bef63 fix(cloud): review fixes for wake readiness, in-flight wake hold outside call slots, drain-scoped agent auto-resume, gated interrupted-turn continue 2026-11-09 07:02:34 -08:00
Neil 000c57f10d Merge pull request #75 from nwparker/cloud/billing-staging-trust
feat(billing): dev Worker trusts staging auth (dev only)
2026-11-09 07:02:21 -08:00
Neil b0b593ed45 Merge remote-tracking branch 'private/cloud/integration' into cloud/w2-transfer
# Conflicts:
#	cloud/apps/sandbox-control/src/index.ts
#	cloud/apps/sandbox-control/src/lifecycle.ts
#	cloud/apps/sandbox-control/src/pool.ts
#	cloud/apps/sandbox-control/src/sandbox-vm-commands.ts
#	cloud/apps/sandbox-control/test/fake-vercel.ts
#	cloud/apps/sandbox-control/test/lifecycle-flow.test.ts
#	src/main/hosted-sandbox/hosted-sandbox-control-plane-client.ts
#	src/preload/api-types.ts
#	src/renderer/src/components/sidebar/workspace-actions/context-menu/WorktreeContextMenuView.tsx
#	src/shared/hosted-sandbox/hosted-sandbox-wire.ts
2026-11-09 07:01:38 -08:00
Neil 6053ec1ac4 Merge remote-tracking branch 'private/cloud/integration' into cloud/integration 2026-11-09 07:01:25 -08:00
Neil 22d9815354 fix(cloud-integration): lint green after #68 (accounts-ux)
Checkout polling uses installWindowVisibilityInterval (recurring-timer ratchet); round skeletons use
Skeleton shape='circle'; SAFETY-annotate the focusVisible FocusOptions cast.
2026-11-09 07:01:22 -08:00
Neil 702ce21a21 feat(billing): dev Worker trusts staging auth and reads staging seat counts (dev only) 2026-11-09 07:01:19 -08:00
Neil cf7d27ec93 Merge pull request #74 from nwparker/cloud/w2-ui
feat(cloud): workspace lifecycle UI, asleep reading cache and wake-on-message queue
2026-11-09 06:59:40 -08:00
Neil e8337ae209 feat(ui): InlineError action slot, compact detail hierarchy (W10) (#73)
* feat(ui): InlineError action slot; compact detail steps down a size

* docs(ui): InlineError action takes an outline xs button
2026-11-09 06:59:07 -08:00
Neil 94d96d15e5 Merge remote-tracking branch 'private/cloud/integration' into cloud/integration 2026-11-09 06:58:30 -08:00
Neil cfe9916a32 Merge remote-tracking branch 'private/cloud/integration' into cloud/integration
# Conflicts:
#	src/renderer/src/components/right-sidebar/runtime-port-forward-status.tsx
2026-11-09 06:57:08 -08:00
Neil 32d8f0589c Merge pull request #68 from nwparker/cloud/accounts-ux
feat(team): Team page, upgrade moments and in-app checkout for Orca Cloud
2026-11-09 06:57:01 -08:00
Neil 2cca473b9a Merge cloud/w2-cache (queue fixes) and cloud/integration into cloud/w2-ui; final nits 2026-11-09 06:56:40 -08:00
Neil 83ddd7b58a Merge pull request #71 from nwparker/cloud/w5-w4-access
refactor(sandbox-control): API access on W4's canSee/canOpen + sender envelope for teammate messages
2026-11-09 06:56:16 -08:00
Neil 7f65f2bdf5 refactor(sandbox-control): API access uses W4's canSee/canOpen; teammate messages carry the sender envelope (spoofed envelopes stripped) 2026-11-09 06:56:04 -08:00
Neil 8210017cf4 fix(billing): clamp hours at 100% with an over-by note 2026-11-09 06:56:00 -08:00
Neil 301ff4c0c7 chore(i18n): sync billing/team catalog after rebase 2026-11-09 06:55:59 -08:00
Neil 325f60f480 fix(team): shared primitives (Skeleton, InlineError, SegmentedControl), composer wrap, seat sync detail, i18n 2026-11-09 06:55:57 -08:00
Neil 8b070704e8 fix(team): review round 2 polish (design P2s, FE P2s) 2026-11-09 06:55:56 -08:00
Neil 45caa0c93a fix(team): review round 1 (design + FE): copy, focus, live regions, roster/overlay races, summary generations, checkout watch + single live session 2026-11-09 06:55:56 -08:00
Neil fec1b8233c fix(team): lint findings (checkout reset on close, cap input, menu tone, dialog spacing) 2026-11-09 06:55:56 -08:00
Neil 57160280fd wip(team): tests, account menu org line, i18n sync, dev url handoff 2026-11-09 06:55:56 -08:00
Neil dde40cbdeb wip(team): W10 round-1 fixes, return page, docs 2026-11-09 06:55:55 -08:00
Neil 90adbc6601 wip(team): team page, checkout flow, dev billing token 2026-11-09 06:55:54 -08:00
Neil 5a38c64bd7 fix(cloud): transfer extraction skips .git paths, keeps exec bits, steps over dir data, byte-accurate pax; pack drops a stale result 2026-11-09 06:55:39 -08:00
Neil 408f0290df fix(cloud-integration): lint green again after #50, W3 port-forward and #55 merges
Exhaustive switches instead of default arms; merged duplicate type imports; Badge 'tag' and Button
'statusAction' variants replace className restyles; SmartWorkspaceSourceTabs list back to upstream's
classes (TabsList owns spacing); dropped five locale keys no source references; installCloudSsh moves
into registerEphemeralVmRuntimeHandlers so ephemeral-vm.ts stays under 300 lines.
2026-11-09 06:55:27 -08:00
Neil c6f17a7257 fix(cloud): share links polish (W10 round 4) (#70)
* fix(cloud): share links W10 round 4 (public/team notes, named revoke confirm with inline failure, Copied state, URL tail, Public badge, loading skeleton, compact errors with sign-in, expiry tooltip)

* fix(cloud): share links gates (compact InlineError density, timer cleanup)

* fix(cloud): share public note uses the status-warning tokens
2026-11-09 06:54:43 -08:00
Neil e7c1831e60 Merge pull request #58 from nwparker/cloud/w4-multiplayer
feat(cloud): W4 team collaboration on cloud workspaces
2026-11-09 06:53:38 -08:00