Mind · Strategy

Bubble

Sandboxed coordination trial with rollback on commit refusal

Definition

Mechanism

Isolated sandbox where coordination is tried before committing to reality. Creator sends BUBBLE_CREATE: {participants, ttl (time-to-live), isolation_level, parent_bubble (for nesting)}. Participants JOIN to enter isolated context. Inside bubble: state changes are copy-on-write (snapshot isolation), resource acquisitions are soft-reservations (intent, not actual), messages to non-participants are queued (not sent). Work proceeds normally but nothing affects real world. When ready, creator calls PREPARE (2-phase commit). Each participant responds READY (can commit) or ABORT (cannot). If ALL READY: COMMIT—queued messages sent, state changes applied atomically, reservations converted to hard acquisitions. If ANY ABORT or TTL expires: ROLLBACK—all tentative work discarded silently, no compensation needed. Nested bubbles commit to parent context, not real world; parent commit makes all nested work real. It enforces a ConstraintFirst approach around the simulation context to ensure no side effects leak into the production environment.

Preconditions

  1. Group of agents
  2. Shared context

Postconditions

  1. Bubble dissolved or merged
  2. Local consensus reached

Invariants

  1. Information within bubble is isolated from outside
  2. Internal consistency maintained

Risks

Failure modes

  1. Participant crashes after READY but before COMMIT (blocking—use timeout and recovery).

  2. Long-running bubbles hold soft-reservations too long (resource starvation).

  3. State snapshot becomes stale (external world changed during bubble).

  4. Nested bubble complexity (multiple isolation levels, commit ordering).

  5. Commit overhead (2PC protocol is expensive).

  6. Bubble escape (agent accidentally affects real world from inside bubble—discipline required).

Relationships

Builds on

References

Infrastructure

State

System condition at time T

Infrastructure

Work

The application of effort to reduce entropy

Nothing in this library builds on this pattern yet.

Reference

Identity

Ref
Bubble#dd4e
Sema ID
sema:Bubble#mh:SHA-256:dd4e6be4e6d2751c5ebbed88908b85ad05bc2ca5071d252cb2f883eb71b29968
Ring
1
Tier
1
Updated
2026-11-11
Supersedes
  • sema:Bubble#mh:SHA-256:eb9a8441896625edfa7d41935d88120a27bf53db353082e49b0c6027d45e6142
  • sema:Bubble#mh:SHA-256:710d656a6a86e5872807d12f25c9bcf616f4e75514cfaf6c4bd6449586cddcbc