New-Package metadata review with GitHub Copilot #411359
Replies: 1 comment
PPE A/B experiment: interim resultsThe experiment was designed to compare:
Four exact production PR snapshots were submitted to PPE. After draft-to-ready PRs did not enter validation, they were replaced with PRs opened ready:
None of the replacement PRs registered with What we learnedGeneric Copilot review is too broad. The early reviews focused on installer structure and schema/checklist consistency. They did not perform the requested comparison of supplied metadata against authoritative publisher sources. Fast review is not the same as useful review. Both early reviews arrived within minutes, but their findings would add noise to a metadata-specific workflow. The Proxelar comments were also duplicative across all three manifest files. The deferred design remains preferable. Nothing in this run justifies spending a review before deterministic validation completes. Waiting for The experiment itself must avoid contaminating the result. The copied PR template asserted schema 1.12 conformance while one control used 1.9 manifests, creating an unrelated review target. Proposed next iteration
|
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
New-Package metadata review with GitHub Copilot
This discussion collects feedback and evaluation results for automatically requesting GitHub Copilot code review on deterministically classified New-Package pull requests.
The proposed design intentionally avoids another agent-authored bot comment.
Current investigation favors a two-stage flow:
New-Package submission.
is still useful.
For clean New-Package PRs, the likely trigger is the combination of
New-PackageandValidation-Completed. Failure labels should route to theirspecific diagnostic workflows instead of also triggering a broad metadata
review.
What the review checks
Only non-omitted metadata in the changed default-locale manifest:
What it must not report
Pilot lesson
Ten merged New-Package PRs produced mostly correct metadata, two unverifiable cases, and one likely actionable contradiction. Several plausible findings disappeared when the analysis was corrected to use the exact PR head rather than the repository's later state. Precision and source provenance therefore matter more than review volume.
Label timing provides a natural efficiency experiment: New-Package
classification usually appeared around 15 minutes after submission, while a
clean or failed validation outcome generally appeared around 50-150 minutes
later. PPE should compare an early-review cohort with a deferred-review cohort
and measure how often early reviews become stale after another author push.
Waiver metadata can be inspected during preflight, but
.validationentries areversion- and commit-scoped and normally arrive through a separate wingetbot PR.
Their presence is evidence, not an automatic waiver for the submitted changes.
Tracking issue: #411358
Feedback requested:
Validation-Completed, or is theroughly 35-135 minute earlier start worth the risk of a stale review?
workflows?
Created with GitHub Copilot assistance.
All reactions