Schedule consultation bridges on demand and preserve delivery evidence

This commit is contained in:
aiagent
2026-10-20 00:39:12 -07:00
parent 557f1ee03c
commit 2f633869fe
18 changed files with 483 additions and 56 deletions
+3 -1
View File
@@ -25,7 +25,8 @@ class DecisionBridgeTests(unittest.TestCase):
cfg={'control':{},'codex':'codex','state_file':str(Path(root)/'worker.json'),
'decision_fleet':{'runtime_root':str(Path(root)/'decisions'),'enabled':True,'max_active':1}}
binding={'decision_id':'d','session_id':'s','thread_id':'11111111-1111-4111-8111-111111111111',
'worktree':root,'status':'open','archive_status':'none'}
'worktree':root,'status':'open','archive_status':'none',
'demand':{'queued':1,'human_queued':1,'inflight':0,'uncertain':0}}
return cfg,binding
def test_only_bound_threads_and_bounded_startup_are_bridged(self):
@@ -65,6 +66,7 @@ class DecisionBridgeTests(unittest.TestCase):
self.assertIn('d',fleet.children)
self.assertTrue(all(p.poll() is None for p in child['processes'].values()))
atomic_json(state,{})
for process in child['processes'].values():process.code=0
fleet.tick([{**b,'status':'completed','archive_status':'archived'}])
self.assertEqual(fleet.children,{})
self.assertTrue(state.exists())