live: all-tasks foothold path (ALL_TASKS_FOOTHOLD, default off)

Wire onlyMine=false pass/fail/running slices into candidate merge;
exclude waiting; demote queue-only pending text; keep onlyMine queue gate.
This commit is contained in:
Victor Cao
2026-10-17 22:55:28 +08:00
parent b0d66da881
commit 9f265595e7
7 changed files with 424 additions and 8 deletions

View File

@@ -59,7 +59,7 @@ class TestPendingPool(unittest.TestCase):
'org/fail', 'org/queue', 'org/progress', 'org/b'])
self.assertEqual([r['foothold_class'] for r in rows],
['verified_reuse', 'verified_reuse', 'unknown', 'in_flight',
'failed_foothold', 'in_flight', 'in_flight', 'unknown'])
'failed_foothold', 'queued_only', 'in_flight', 'unknown'])
for row in rows:
self.assertEqual(row['evidence_source'], 'GAP' if row['foothold_class'] == 'unknown' else 'pending-foothold')
self.assertEqual(rows[0]['foothold_text'], '他人:已验证成功; 正在验证')