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()
← All docsView source on GitHub →