import fs from 'fs'; const ledger = JSON.parse(fs.readFileSync('docs/audit/35-semantic-review-ledger.json', 'utf8')); const manifestEntries = ledger.map(l => ({ path: l.path, classification: l.classification, auditDomain: l.auditDomain, inspectionStatus: l.reviewStatus, contentEvidence: { sha256: l.contentEvidenceSha256, evidenceReference: 'docs/audit/29-file-content-evidence.json' }, reviewedElements: l.reviewedElements, symbolsReviewed: l.reviewedElements, fileSpecificObservation: l.fileSpecificObservation, verifiedFindingIds: l.supportedFindingIds, compilerDiagnosticIds: l.supportedDiagnosticIds, rejectedFindingReferences: l.path === 'backend/prisma/schema.prisma' ? ['DB-001'] : [], reviewLimitations: l.limitations })); fs.writeFileSync('docs/audit/17-source-coverage-manifest.json', JSON.stringify(manifestEntries, null, 2), 'utf8'); console.log(`Updated 17-source-coverage-manifest.json with ${manifestEntries.length} evidence-grade entries.`);