Commit Graph
2334 Commits
Author SHA1 Message Date
DottaandPaperclip 88ef170f5c Allow verified local-only Boat worktree bases
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-11 10:21:46 -05:00
DottaandPaperclip 6d0993a6f6 Reconcile Boat renewals independently from slow cleanup
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-11 10:03:11 -05:00
DottaandPaperclip cf85d018e6 Resolve fresh Boat worktree bases from refreshed remote branches
Resolve unqualified nondefault branches and refresh exact tracking refs using operation-scoped Git credentials before new worktree creation. Keep tags, commit expressions, existing branch attachment and existing worktrees unchanged; fail before creation when refresh fails.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-11 09:59:15 -05:00
DottaandPaperclip c91eab5d07 Start viewer lifetime after bounded computer preparation
Keep a separate starting reservation for Connect, propagate its preparation deadline, and atomically recheck the exact live owner before publishing credentials and the viewer idle deadline.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-11 09:29:52 -05:00
DottaandPaperclip 54deda1baa Preserve empty directories during persistent home seeding
Stage directory entries under the existing exact upload token and no-follow directory handles before atomic publication. Preserve adoption of existing homes and bounded file streaming.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-11 09:29:52 -05:00
cdde159de3 Preserve verified computer waits during stale task lock recovery
Keep exact task claims through preparation cleanup and controller expiry so a crashed computer wait can schedule its single successor. Retain the full before-provider proof and leave terminal tasks, Stop receipts, and contradictory evidence eligible for ordinary cleanup.

Co-authored-by: Codex <noreply@openai.com>
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-11 09:29:52 -05:00
c2861407ff Preserve frozen computer warmth during native finalization recovery
Leave persistent computer cleanup with its active executor and recover inactive release disposition from the exact frozen execution binding and lifecycle policy. Keep sandbox copy-back handoff and conservative invalid-state cleanup unchanged.

Co-authored-by: Codex <noreply@openai.com>
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-11 09:09:12 -05:00
46cbfc67a3 Checkpoint warm native sessions before stopping their computer owners
Close the exact run for stop-and-retain and default stopping paths, retain failed explicit cleanup fences, and settle Stop requests arriving during or after warm retention. Prevent stale warm returns from overwriting a released or rebound lease.

Co-authored-by: Codex <noreply@openai.com>

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-11 08:59:05 -05:00
DottaandPaperclip a681637461 Materialize independent files in new provider packs
Bind the new layout policy into provider-pack identity and verify it on controller and guest while preserving legacy immutable packs and approved image root aliases.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-11 08:54:22 -05:00
DottaandCodex 125d4a8478 Port forced Kubernetes computer route policy
Port reviewed core 3223e57b74. Keep the staging mocked route suite and place the real-database selection regressions in its existing computer-route-selection suite.

Co-authored-by: Codex <noreply@openai.com>
2026-10-11 08:26:56 -05:00
DottaandCodex 27531c6eeb Port typed computer instruction identity regressions
Port the final four cases from 7634c65d22, including their original prerequisite fixture. The staging executor already has the matching production identity branch. No production or migration change.

Co-authored-by: Codex <noreply@openai.com>
2026-10-11 08:26:56 -05:00
Dotta 3495f94002 Preserve Boat credentials and explicit workspace strategies
Keep candidate config, credential bindings, computer attachment and activation in one transaction so a rejected key preserves committed authority. Honor configured worktree bases and attach exact existing branches without creating, resetting or replacing dirty work.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
(cherry picked from commit c9ae885fd9)
2026-10-11 08:26:35 -05:00
Dotta 68cb3d17ae Carry explicit existing-branch intent in workspace realization
Keep requested branch attachment separate from ownership established by realization, and round-trip the optional intent through the shared request contract.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
(cherry picked from commit ab1e8acc68)
2026-10-11 08:26:35 -05:00
Dotta 46380dd60b Fix runtime prerequisite home, workspace, and integrity boundaries
Co-Authored-By: Paperclip <noreply@paperclip.ing>
(cherry picked from commit 96db062487)
2026-10-11 08:26:35 -05:00
Dotta 820d2631f9 fix(boat): coalesce concurrent readiness requests 2026-10-11 04:05:24 -05:00
Dotta ca07557247 fix: expose computer retirement grace through module boundary 2026-10-11 03:08:56 -05:00
Dotta 87fe163f30 fix: preserve authoritative warm computers during orphan lease sweep 2026-10-11 03:01:37 -05:00
Dotta e96538ffcc fix: share Boat upload capacity before command admission 2026-10-11 03:01:37 -05:00
Dotta a5ed24f7ee Avoid duplicate diagnostics for immediate native session close failure 2026-10-11 01:45:09 -05:00
Dotta 92be5d8596 Record scoped warm retirement failure diagnostics 2026-10-11 01:29:54 -05:00
Dotta 9e8f6669f8 Resolve task computer from current environment selection 2026-10-11 00:23:34 -05:00
Dotta d50dd0f49b Port upstream runtime while preserving Boat staging migration history 2026-10-11 00:01:05 -05:00
Dotta e21a7ca1ba fix: preserve admitted user turns across legacy recovery sweeps 2026-10-10 23:21:49 -05:00
Dotta ad27e0069c fix: preserve pre-provider recovery after verification outages 2026-10-10 23:05:40 -05:00
Dotta 0a0ccbaac1 fix: preserve Stop through computer admission retry races 2026-10-10 23:02:40 -05:00
Dotta 2d8030417c fix: allow bounded cold verification of persistent computer packs 2026-10-10 22:53:17 -05:00
Dotta b48ac8412f fix: resume new input after paused computer admission retries 2026-10-10 22:48:34 -05:00
Dotta 8b70261521 fix: distinguish provider cache mismatches from unavailable verification 2026-10-10 22:36:56 -05:00
Dotta bd86e22e72 fix: preserve Boat wait ownership and honor Stop across retries 2026-10-10 22:28:24 -05:00
Dotta ca8ab88c78 fix: defer Boat admission while provider stop is pending 2026-10-10 22:07:06 -05:00
Dotta 2e8859ab76 Preserve controller-owned provider pack authority across cold resume 2026-10-10 21:19:45 -05:00
Dotta 5575b36a8d Validate retained packages against the active provider contract 2026-10-10 21:02:59 -05:00
Dotta d710ab1b22 Fix Boat disconnect and reconnect state 2026-10-10 21:02:59 -05:00
Dotta 5cf3888459 fix(boat): retain verified ACPX provider packs across deployments 2026-10-10 20:44:28 -05:00
Dotta 40cb3b28e3 diagnostics: record native completion cancellation source 2026-10-10 20:37:48 -05:00
Dotta 3e04b21f99 fix(boat): scope native cleanup to the remote owner 2026-10-10 20:34:42 -05:00
DottaandPaperclip 610c78a5ad fix: classify computer checkpoint recovery rejection safely
Preserve every settlement and ownership gate while exposing fixed reason codes for checkpoint mismatches and prior authority verification. Cover each diagnostic branch without logging evidence values.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 19:15:53 -05:00
DottaandPaperclip 1830beb0c2 fix(computers): release previous viewers after task reassignment
Authorize exact user-owned viewer cleanup independently of the current task environment, with route and module regressions.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 16:21:00 -05:00
DottaandPaperclip 8b2a71c1e4 fix(adapters): expose Boat instructions and managed Claude skills
Keep controller instruction reads while advertising the registered persistent execution path. Mount approved remote Claude skills into the isolated user configuration so user-only settings can discover them without enabling project settings.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 15:31:55 -05:00
DottaandPaperclip 8eefd4e242 fix: select task computer by latest lease admission
Delayed cleanup of an older lease must not replace the latest task authority for computer previews. Keep rejecting a non-live latest owner instead of searching older leases.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 15:16:42 -05:00
Dotta 19d827a10a Merge commit '1b53cdce8064aa8b0f0947906a7c9f9d6182487a' into codex/boat-environment
* commit '1b53cdce8064aa8b0f0947906a7c9f9d6182487a':
  fix(computers): refresh desktop credentials on explicit connect
2026-10-10 15:05:50 -05:00
DottaandPaperclip 1b53cdce80 fix(computers): refresh desktop credentials on explicit connect
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 15:05:31 -05:00
DottaandPaperclip ac09d6ecce Merge Boat file recovery and recursive search review fixes
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '5e5fe7a708':
  fix: discard inaccessible computer write receipts safely
  fix: retain Boat search results when child folders disappear
  fix: reclaim recorded interrupted computer saves
2026-10-10 14:31:58 -05:00
DottaandPaperclip 5e5fe7a708 fix: discard inaccessible computer write receipts safely
Preserve removed, replaced, or permission-restricted temp parents while allowing unrelated file operations to continue. Keep unknown I/O failures visible.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 14:22:43 -05:00
DottaandPaperclip d2235865bb fix: retain Boat search results when child folders disappear
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 14:12:58 -05:00
DottaandPaperclip 61888f6d58 fix: reclaim recorded interrupted computer saves
Keep an exact inode receipt under the existing editor lock before writing temporary content. Recover only that recorded inode on the next operation and preserve replacements and unknown files.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 14:12:49 -05:00
DottaandPaperclip b375f46557 Merge bounded Boat file operations into acceptance branch
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '47b4bc1d4ea61e4b92b9d6a3bb36067e4b06490e':
  fix: enforce file operation deadlines inside the remote process group
  fix: preserve automatic workspace fallback for missing Boat files
  fix: share one bounded lifetime across computer file operations
2026-10-10 14:02:50 -05:00
DottaandPaperclip 47b4bc1d4e fix: enforce file operation deadlines inside the remote process group
Apply GNU timeout after SSH admission deducts queue time. Verify a delayed remote-shaped Python write is killed independently of local SSH termination.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 13:59:39 -05:00
DottaandPaperclip ff2598c3d8 fix: preserve automatic workspace fallback for missing Boat files
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 13:56:40 -05:00
DottaandPaperclip 9c583bf39d fix: share one bounded lifetime across computer file operations
Propagate the admitted operation deadline through readiness, claims, and SSH commands. Keep only a bounded transport-settlement hold, and expire a short file waiter without cancelling shared SSH initialization.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-10 13:56:40 -05:00