Marker Parity (source vs rendered)
lens_consistency_markersCheck that evidence markers in a source artifact appear in every rendered output, catching dropped caveats, citations, or hedges between formats. Deterministic verification with exit 6 on violation.
Instructions
Check that evidence markers counted in a source artifact survive into every rendered output. Deterministic, no LLM, exit 6 on a violation. Catches the caveat, citation or hedge that gets dropped between formats — the source says 'as-of 2026-04' and the rendered deck quietly does not. Matching is CASE-SENSITIVE (unlike lens_consistency_leaks, which is case-insensitive), so pick markers whose casing is stable across source and render: 'TRIPWIRE' in the source will NOT match 'Tripwire' in the render and will read as dropped when nothing was. TRIPWIRE: a deliberate subset render also under-counts legitimately. Before treating a hit as a removed caveat, grep the rendered file case-insensitively.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Working directory to run in. catches.jsonl is read from and written to here. Defaults to the server's cwd. | |
| source | Yes | The source artifact (authoritative marker counts) | |
| markers | No | Explicit marker strings (otherwise taken from the profile) | |
| profile | No | Profile YAML providing the marker set | |
| rendered | Yes | Rendered output file(s) to check against the source |