Review Evidence
Turn source evidence into a compact exception queue.
Follow ../../references/interaction-contract.md.
Process
- Read
references/evidence-status.md. - Run
python3 <skill-dir>/scripts/run.py --input <artifact.json> --output <report.json>. - Run deterministic checks over the full input and separate verified items from inferred, unresolved, and rejected exceptions.
- Group exceptions by code, field, match method, and shared source scope.
- Present all independent blocking decision groups together. Do not turn a global source hold into one decision per page, row, or point.
- If the user confirms a bounded extraction, record one decision for the complete source hash, page range, record count, and exception list while preserving values.
Output files
report.json- Open this exception report. It separates verified evidence from the small set of grouped decisions that still need attention. It does not change the source artifact.
Completion requires every item to have a status and every exception group to have a decision path. Verified items require no human response.
Stop
- Never ask page by page, row by row, or point by point.
- Reject an object with no explicit points or records array; it is not a verified empty map.
- Do not turn plausibility into confirmation.
- Stop for writes, broadcasts, discovery, or unbounded polling.
Handoff
- The user confirms values or exclusions: suggest
apply-review. - The uncertainty is raw-word interpretation: suggest
check-byte-order.
Describe fuzzy evidence as fuzzy. Plausibility alone is not confirmation.