carlos / platform Public

host: the end-to-end bridge's BoxHandle.OptDir, beside DataDir

A witness stands in for the build adoption on a move's target (the live
link under the box's /opt/carlos), which the bridge does not run.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev d3961428db800f4a0a8d95ae624ca59bebc87055 parent 6d7d4aa
1 file changed, +3 −0
  • internal/host/e2e_bridge.go +3 −0
diff --git a/internal/host/e2e_bridge.go b/internal/host/e2e_bridge.go
index f681f2447..a3a1c7fb0 100644
--- a/internal/host/e2e_bridge.go
+++ b/internal/host/e2e_bridge.go
@@ -1352,6 +1352,9 @@ func (h BoxHandle) DataBucket() string { return h.x.b.getenv("CARLOS_HIBERNATE_B
// DataDir is the box's data directory.
func (h BoxHandle) DataDir() string { return h.x.b.dd }
+// OptDir is the box's /opt/carlos: its versions and live links.
+func (h BoxHandle) OptDir() string { return h.x.b.opt }
+
// ArmOffline is an agent restart: a fresh activator (no fences) and a
// fresh moves worker armed by armOffline over the same registry, data
// directory and buckets, as the box was first armed.