Schedule consultation bridges on demand and preserve delivery evidence
This commit is contained in:
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user