Repository navigation
Conversation
Refs Gentleman-Programming#1802. Pin newest-run selection and the existing non-atomic publication window without changing production behavior or claiming hosted gate selection.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📝 Walkthrough
Merge Risk: ⚪ Minimal · up to
|
Merge main ebfc137 without rebasing. Preserve both regression tests and the current assignee readiness rule; adapt only test fixtures. Refs Gentleman-Programming#1868, Gentleman-Programming#1802.
f3f5aa7
Draft: NO MERGE / NO ENQUEUE. This PR closes only the narrow regression-tracking child #1868, not the #1802 rollout. Keep #1802 and #1810 open. These local tests do not establish hosted late-legacy check consumption or authorize integration.
🔗 Linked Issue
Closes #1868
Refs #1802
🏷️ PR Type
type:bug— Bug fixtype:feature— New featuretype:question— Question requiring tracked worktype:docs— Documentation onlytype:refactor— Code refactoringtype:chore— Maintenance, dependencies, toolingtype:breaking-change— Breaking change📝 Summary
📂 Changes
.github/scripts/issue-refresh-router.test.mjs.github/scripts/issue-validation-composed.test.mjsThe current diff is two test files only (106 additions, 2 deletions) at head
574aadc5436e141952ce9ae7bb6aa6240d8388b2, against merged mainebfc137c6376102ca293ff96c917fd6621cb207b. Merge commit574aadc5preserves upstream production policy, including the issue-assignee readiness rule; only the regression fixtures were adapted.🧪 Test Plan
node --test --test-name-pattern='multiple admissible native runs|a paused legacy success|composed refresh publishes assignment failure' .github/scripts/issue-refresh-router.test.mjs .github/scripts/issue-validation-composed.test.mjs— 3/3 PASS, exit 0.node --test .github/scripts/*.test.mjs— 294/294 PASS, exit 0; no failures, cancellations or skips.ebfc137c6376102ca293ff96c917fd6621cb207b, no remaining conflicts or unstaged changes, whitespace checks and public transient-artifact policy PASS. Private operational artifacts excluded.assigneesmetadata (focused RED: 2 passed, 1 failed). Adding an assigned owner only to that fixture produced GREEN: 3/3. The upstream unassigned-issue rejection test remains intact and passes; no production guard was weakened.🤖 Automated Checks
Snapshot verified after the normal push of
574aadc5436e141952ce9ae7bb6aa6240d8388b2: all required contexts and applicable CI jobs passed. The results below refer to that completed head-specific observation, not a forecast for the automatic metadata validation triggered by this description edit. Performance Ratchet was skipped. CodeRabbit reported success but explicitly skipped review because this PR is draft; no review approval is claimed. No live approval mutation, fixture rerun or new acceptance probe is authorized.574aadc5574aadc5574aadc5574aadc5574aadc5574aadc5574aadc5574aadc5574aadc5574aadc5✅ Contributor Checklist
type:chore💬 Notes for Reviewers
The late-publication test deliberately shows that a legacy success MAY be published after a native failure because evaluation and publication are not atomic. It does not claim that stale publication is prevented, that GitHub chooses a particular duplicate check, or that a required gate stays blocked under arbitrary completion orders. Reconciliation is eventual, not an atomic/no-stale-success guarantee.
Prior basic fork evidence remains in #1802 (comment). Duplicate/late-legacy hosted check consumption, changed-head/rapid-event races, merge-queue compatibility and actual manual recovery remain separate acceptance work. Keep legacy validators and #1810 blocked.
Publication authorizes this commit/fork push/draft PR and normal PR CI only. No merge, enqueue, auto-merge, issue closure, live fixture mutation, additional probe, manual workflow rerun or cleanup. Retain #1858/#1859 and #1865/#1866 unchanged.
Native assessment of the current committed range against
ebfc137c6376102ca293ff96c917fd6621cb207b: medium, two files/108 diff lines, reviewDue false (under budget); writer self-verification stands. No native review approval is claimed. Risk: none for production behavior (test-only changes).Metadata-validation observation (post-linkage)
Observed after relinking to #1868: native issue validation passed, but transitional API check 115673830187 failed with
PR #1867: issue #1868 unavailable (fetch failed). No historical workflow rerun was executed because its original PR/event binding could not be established. That earlier note triggered a normal covered PR edit; the later assignee-readiness and branch-conflict blockers were resolved by assigning #1868 todnlrslsand merging current main. Fresh native, legacy and transitional API checks then passed on574aadc5. This history is not proof of the manual recovery route or hosted late-legacy check selection. The PR remains draft, without merge/enqueue authorization; #1802 and #1810 remain open.Summary by CodeRabbit