Skip to content

Show what each host comparison checked, partially checked and could not establish #812

Description

@pengfei-threemoonslab

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1Next after P0; blocks other work or ships a misleading resultenhancementNew feature or requestworkstream:hostHost-configuration comparison correctness, coverage and performance.

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions