Problem
A reviewer receiving zero capability rows cannot tell whether the relevant change was compared, unsupported, or missed by discovery. Requiring separate base/head audits to reconstruct that answer makes the result hard to trust and reuse.
The September 15 exploratory 1.0.0 run recorded comparable, zero-row results for plugin MCP files, hook packages and marketplace references that the host entry did not read (feedback F4/F8). Those are dated entry-specific observations, not a claim that every Agents Shipgate reader lacks support. The reported 13/120 file ratio also included scripts and documentation; it is not a product-wide coverage rate.
User job: understand exactly which part of this PR the result establishes, including when no changes were found.
Proposed behavior
Add a compact coverage explanation to the existing comparison result and linked detail. Prioritize relevant changed inputs and their supported references; keep the full inventory in the detailed artifact.
For each item, show:
- Repository-relative source, comparison side/ref and the relevant supported input role.
- Whether the declared surface was compared, only partially established, unsupported by this entry, or unresolved.
- The concrete limitation and a supported next step when one exists.
- The reference/selection basis when a manifest selects a custom file.
Example wording (illustrative, not new schema names):
| Input |
What this run established |
| .claude/settings.json |
Compared supported permission fields; two changes |
| plugins/demo/mcp.json |
Candidate input; unsupported by this entry |
| plugins/demo/hooks.json |
Referenced input; selection could not be resolved |
A file appearing in sources_observed proves that it was observed, not that all of its fields or runtime effects were understood. Names resembling MCP/hooks/plugin files are discovery hints only. Use a bounded, documented candidate rule set and observed references; ordinary documentation or an unrelated script must not create a capability finding or fail a gate.
The summary must disclose truncated or incomplete discovery. Absence from a bounded candidate list cannot establish whole-repository coverage. Hashes/ref identities support reproducibility; they do not replace the explanation.
Scope and integration
Acceptance
Priority and measures
P1, immediately after concrete before/after presentation in #795. Measure whether a reviewer correctly distinguishes “no supported change found” from “this input was not established”; do not optimize raw source counts or unsupported-file warning volume.
Related #811, #795, #714, #808, #473, #590. Static-by-default throughout.
Journey delivery - 2026-09-16
Program: #778. Delivery milestone: Adoption Phase 1 - A real change the reviewer understands. Accountable role: Reader/comparison and report engineering.
Explain what this particular base/head run established, next to #795's concrete changes, including a covered zero-row result. Distinguish supported compared fields, partial interpretation, unsupported relevant candidates and unresolved references; discovery is not proof of runtime loading. Reuse existing evidence and bounded discovery, with truncation visible. Do not wait for broader adapters or #808 to ship the first explanation. #808 later retains independently proven rows without weakening the gate. User acceptance is correct interpretation of no-change versus not-established, observed in #653/#571, not a larger inventory count.
Planning checkpoints preserve #778's original 2026-09-14 start: Oct 14 / Nov 13 / Dec 13. They are evidence-review dates, not promises about external replies. Phases overlap; a later milestone never delays supported research, an already-possible correction or an individual four-week opportunity window. A named accountable owner is required before execution; the role here is not an assignment to an uninvolved person.
Problem
A reviewer receiving zero capability rows cannot tell whether the relevant change was compared, unsupported, or missed by discovery. Requiring separate base/head audits to reconstruct that answer makes the result hard to trust and reuse.
The September 15 exploratory 1.0.0 run recorded comparable, zero-row results for plugin MCP files, hook packages and marketplace references that the host entry did not read (feedback F4/F8). Those are dated entry-specific observations, not a claim that every Agents Shipgate reader lacks support. The reported 13/120 file ratio also included scripts and documentation; it is not a product-wide coverage rate.
User job: understand exactly which part of this PR the result establishes, including when no changes were found.
Proposed behavior
Add a compact coverage explanation to the existing comparison result and linked detail. Prioritize relevant changed inputs and their supported references; keep the full inventory in the detailed artifact.
For each item, show:
Example wording (illustrative, not new schema names):
A file appearing in sources_observed proves that it was observed, not that all of its fields or runtime effects were understood. Names resembling MCP/hooks/plugin files are discovery hints only. Use a bounded, documented candidate rule set and observed references; ordinary documentation or an unrelated script must not create a capability finding or fail a gate.
The summary must disclose truncated or incomplete discovery. Absence from a bounded candidate list cannot establish whole-repository coverage. Hashes/ref identities support reproducibility; they do not replace the explanation.
Scope and integration
Acceptance
Priority and measures
P1, immediately after concrete before/after presentation in #795. Measure whether a reviewer correctly distinguishes “no supported change found” from “this input was not established”; do not optimize raw source counts or unsupported-file warning volume.
Related #811, #795, #714, #808, #473, #590. Static-by-default throughout.
Journey delivery - 2026-09-16
Program: #778. Delivery milestone: Adoption Phase 1 - A real change the reviewer understands. Accountable role: Reader/comparison and report engineering.
Explain what this particular base/head run established, next to #795's concrete changes, including a covered zero-row result. Distinguish supported compared fields, partial interpretation, unsupported relevant candidates and unresolved references; discovery is not proof of runtime loading. Reuse existing evidence and bounded discovery, with truncation visible. Do not wait for broader adapters or #808 to ship the first explanation. #808 later retains independently proven rows without weakening the gate. User acceptance is correct interpretation of no-change versus not-established, observed in #653/#571, not a larger inventory count.
Planning checkpoints preserve #778's original 2026-09-14 start: Oct 14 / Nov 13 / Dec 13. They are evidence-review dates, not promises about external replies. Phases overlap; a later milestone never delays supported research, an already-possible correction or an individual four-week opportunity window. A named accountable owner is required before execution; the role here is not an assignment to an uninvolved person.