test_wo00_reconciliation.py
"""CX-1 inventory acceptance: coverage comes from the authoritative manifest."""
import json
from pathlib import Path
import re
import unittest
ROOT = Path(__file__).resolve().parents[3]
AUDITS = ROOT / 'docs/audits'
class ReconciliationAcceptance(unittest.TestCase):
def test_wo00_every_work_order_and_reference_has_evidence(self):
path = AUDITS / 'AUDIT_2026-09-06_RECONCILIATION.md'
self.assertTrue(path.is_file(), 'current-main reconciliation is missing')
text = path.read_text()
manifest = json.loads((AUDITS / 'wo/manifest.json').read_text())
issues = json.loads((AUDITS / 'wo/issue_map.json').read_text())
rows = {}
for line in text.splitlines():
cells = [cell.strip() for cell in line.strip('|').split('|')]
if cells and re.fullmatch(r'(?:WO-\d{2}|R\d+)', cells[0]):
self.assertNotIn(cells[0], rows, f'duplicate row: {cells[0]}')
self.assertGreaterEqual(len(cells), 7)
self.assertTrue(all(cells), f'empty cell: {cells[0]}')
rows[cells[0]] = cells
expected = {entry['id'] for entry in manifest} | {f'R{i}' for i in range(34)}
self.assertEqual(set(rows), expected)
self.assertNotRegex(text, r'\bTBD\b')
for entry in manifest:
self.assertIn(f"#{issues[entry['id']]}", ' '.join(rows[entry['id']]))
self.assertIn('fc8b03f9da963f79d010df05fdb9e16c467e0d8f', text)
self.assertRegex(text, r'Main SHA:\*\* `[0-9a-f]{40}`')
if __name__ == '__main__':
unittest.main()