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>
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. |