Skip to content

Physical AI Supervisor Node Replacement 022 - Raw Research Artifact

Generated at: 2026-07-09T13:24:21Z Classification: Experimental runtime path validation

Experiment 022 validates the SQL-backed Action-Outcome supervisor under a node-replacement shaped sequence: node A processes work, its lease expires, node B takes over, stale node A is fenced, and restarted node B finishes the proposal stream.

MetricValue
Total proposals3
Final commit rows3
Final decision rows3
Final evidence rows3
Stale node A batch proposals0
Stale node A processed rows0
Final owner epoch2
StepOwnerEpochProcessedDuplicate SkipsResult
Initial passnode-a110first proposal committed
Replacement passnode-b21>=1expired lease taken over
Stale probenode-a100fenced / idle
Restarted ownernode-b21>=1final proposal committed
CriterionStatus
node A first pass commits one proposalpass
expired lease takeover promotes node Bpass
stale node A processes no work after takeoverpass
restarted node B completes remaining proposalpass
commit rows converge to 3pass
decision rows converge to 3pass
evidence rows converge to 3pass
commit proposal ids remain uniquepass
Terminal window
ninja -C build -j$(nproc) zepto_tests
./build/tests/zepto_tests \
--gtest_filter='ActionOutcomeSqlAdapterTest.WorkerLeaseRollingRestartNodeReplacementFencesStaleOwnerAndConverges' \
--gtest_brief=1

Result: pass, 1/1 focused test.

Broader gates:

  • x86_64 CTest: pass, 1712/1712.
  • aarch64 stage 8 CTest: pass, 1712/1712.
  • Live S3 opt-in smoke: pass, 2/2; temporary bucket cleanup verified gone.

The supervisor-specific SQL lease is sufficient to fence a stale owner in the validated shadow runtime flow. This closes the operational node-replacement validation item for controlled pilots, while preserving the documented limit: the SQL lease is not a general consensus election protocol.