Documentation PR review

Base {{ comparison.base_sha }} → head {{ comparison.head_sha }}

{{ comparison.limits }}

Review Markdown · Findings JSON · Decisions and coverage · Review patch ({{ fixable }} edits)

{% for f in result.findings %}

{{ f.claim.doc_path }}:{{ f.claim.line }} — {{ f.verdict }}

Declared owners: {{ owners.get(f.claim.doc_path,[])|join(', ') or 'Unassigned' }}

{{ f.doc_text or f.claim.raw_text }}
{% if f.claim.claim_id in reviews %}

Review: {{ reviews[f.claim.claim_id].decision }} — {{ reviews[f.claim.claim_id].reason }}

{% endif %} {% for e in f.evidence %}

{{ e.file }}:{{ e.line }}

{{ e.text }}
{% endfor %} {% if f.introduced_by %}

Attributed commit: {{ f.introduced_by.sha }} {{ f.introduced_by.summary }}

{% endif %}
Record a scoped review
docs-drift review record {{ f.claim.claim_id }} --decision false-positive --reason "Your source-backed reason" --reviewer "Your name"

Choose stale, intentional or false-positive. A source/context change reopens the finding.

Propose a verified local fix branch
docs-drift fix-branch {{ f.claim.claim_id }} --branch docs-drift/fix-{{ loop.index }} --destination ../docs-drift-fix-{{ loop.index }}

Only certain rule edits are supported. Nothing is pushed or merged.

{% else %}

No newly observed drift selected. This does not establish complete documentation coverage.

{% endfor %}

Documentation ownership and coverage

{% for d in coverage.documents %}{% endfor %}
DocumentStatusClaimsNo source matchDeclared owners
{{ d.path }}{% if d.important %} (important){% endif %}{{ d.status }}{{ d.claims }}{{ d.without_source_match }}{{ d.owners|join(', ') or 'Unassigned' }}
{% for warning in comparison.warnings + coverage.warnings %}

{{ warning }}

{% endfor %}