Skip to content

Work collector: reject substituted native PR/MR and issue identities #68

Open

Description

@abogun-product

A selected work collector requests a specific native PR/MR or issue ref, but the returned record's number/iid was not compared with that requested ref. A malformed provider response could substitute another same-project object. The final MR/PR read checked head/update continuity, but not native identity, so a same-head wrong object could also pass the continuity check.

Acceptance: reject a mismatched native change identity on both initial and final reads for GitHub and GitLab; refuse a mismatched issue/dependency record; retain explicit missing evidence instead of substituting the returned object into selected or registered work. Add provider-shaped negative regressions without making unknown values healthy.

Activity

  1. abogun-product commented on Oct 7, 2026

    @abogun-product
    Author

    Fixed in release 0.5.0 PR #69, head 9fe263910e855f4a9dafaf975807776c9f14cdf5. The negative provider/transport regressions pass in the full 2,307-case offline suite. Closure is tied to merging the PR.

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions