Repository navigation
v1.91.342.0 ship-policy: gstack versions its own PRs at merge time (changelog_fragments on; GSTA-154 P) - #3654
Merged
Merged
Conversation
…lls.md) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
… key version 1.91.336.0); mergeChangelogs keeps a stacked child's only line inside its released parent's list Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
…ine; min_gstack_version 1.91.340.0; required-check names as GitHub reports them Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
|
😎 This pull request was merged. |
…slot 2) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
garrytan
added a commit
that referenced
this pull request
Oct 30, 2026
…-flaky.md (fragments, #3654) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
garrytan
added a commit
that referenced
this pull request
Oct 30, 2026
Rule 19 grant (GStack Minder): one merge of main after #3654. The branch's CHANGELOG entry moves to changelog.d/gsta-167-turns.md; CHANGELOG.md stays at main's version. ship/SKILL.md.tmpl keeps the branch's Step 3 text with main's "Steps 12-16"; ship/SKILL.md and the four ship goldens regenerated. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
Merged
4 tasks done
This was referenced Oct 31, 2026
capy-ai Bot
added a commit
that referenced
this pull request
Oct 31, 2026
…A deadline receipt ack, Chromium WSAENOBUFS backport, free-test races (GSTA-178) (#3646) * fix(flaky): 2026-10-30 flaky pass — two paid detector gaps, a guard-PTY dispatch delta, five free races, the QA deadline receipt ack and a Chromium WSAENOBUFS backport (GSTA-178) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * chore(changelog): move the GSTA-178 entry to changelog.d/capy-gsta178-flaky.md (fragments, #3654) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * test(playwright-patch): read the 1.62.1 backport patch by literal path so pregate maps the patch to its test Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * fix: pre-landing review fixes (no-ack worker test, passive-pitch negation, shared descendant cleanup) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * chore(changelog): note the review fixes in the GSTA-178 fragment Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * docs(project-structure): patches/ also carries the TcpPortRandomizationWin backport Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --------- Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
garrytan
added a commit
that referenced
this pull request
Oct 31, 2026
…er.md (fragments policy since #3654) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
garrytan
added a commit
that referenced
this pull request
Oct 31, 2026
…y-wait.md (fragments policy since #3654) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
10 tasks done
capy-ai Bot
added a commit
that referenced
this pull request
Oct 31, 2026
… from one runner/shard constant (#3617) * ci(free-tests): one runner and shard constant for every event, dispatch overrides for sizing, per-shard memory and disk peak Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * test(free-tests): type the refused dispatch overrides Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * ci(free-tests): run the free suite on ubicloud-standard-2 at 20 shards Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * docs(testing): the free-suite runner constant, sizing overrides and RESOURCES line Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * chore: CHANGELOG [Unreleased] entry for the standard-2 free suite Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * chore: move the CHANGELOG entry to changelog.d/capy-gsta149-free-runner.md (fragments policy since #3654) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --------- Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
capy-ai Bot
added a commit
that referenced
this pull request
Oct 31, 2026
…ever used (#3609) * ci(evals): a pr-summary run skips the readiness wait it never used Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * chore: CHANGELOG [Unreleased] entry for the pr-summary readiness skip Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * chore: move the CHANGELOG entry to changelog.d/capy-gsta149-pr-summary-wait.md (fragments policy since #3654) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --------- Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
6 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
gstack now versions its own PRs at merge time. With this merged, a gstack PR adds
changelog.d/<branch-slug>.mdand no version, and trains merge throughtrain landinstead of slot calls. This is the policy flip (P) from GSTA-154's approved plan: #3594, then #3595, then #3613, then this PR, then the pilot train.Why it matters. Every PR used to pick a version before it merged, so each merge made the next PR's version stale and its lane redid the stamp. #3594, #3595 and #3613 built the merge-time path; this turns it on for gstack.
What changed
changelog_fragmentsis on (.gstack/ship-policy.json,changelog.d/README.md).required_checkslists the six checks every PR runs:free-tests,windows-free-tests,Check VERSION is not stale vs queue,quality,check-freshness,actionlint. Path-filtered workflows (Windows Setup E2E, make-pdf gate, Native ARM Setup Smoke, Dependency Review) are left out, because a stamp commit of a PR outside their paths never gets those checks andtrain landwould hold on them. Branch protection enforces onlyfree-tests.min_gstack_versionis 1.91.340.0, the first release that readsrequired_checksand counts a stamped slot as merged only when GitHub reports it MERGED. An older gstack refuses the policy by name (POLICY_GSTACK_TOO_OLD) instead of failing on an unknown key.CHANGELOG_FRAGMENTS_KEY_VERSIONis 1.91.336.0, the version v1.91.336.0 ship-queue: assign VERSION/CHANGELOG at merge time (changelog fragments + gstack-ship-queue land) #3594 landed at, in place of the placeholder 1.92.0.0. Test fixtures that pinned the placeholder move with it.mergeChangelogshandles v1.91.340.0 ship-queue: train land counts a slot as merged only when GitHub reports it MERGED (#3603) #3613's shape (lib/changelog-check.ts). A stacked child whose only own line sits inside its released parent's list used to return null, so v1.91.340.0 ship-queue: train land counts a slot as merged only when GitHub reports it MERGED (#3603) #3613's slot needed a hand resolve. When filing inserted lines as additions to the parent would leave the child nothing of its own, they are now the child's entry. A child entry that repeats a released parent line (a reordered or duplicated bullet) still returns null. On v1.91.340.0 ship-queue: train land counts a slot as merged only when GitHub reports it MERGED (#3603) #3613's real CHANGELOGs the result equals the resolve that shipped as 1.91.340.0.train landper slot (captain/SKILL.md.tmpl,docs/skills.md), and docs/ship-policy.md's "gstack's own files" section shows the new policy.Landing notes
[Unreleased]entry. After it lands, a PR with only[Unreleased]still passes during migration.REQUIRED_CHECKSstill lists the path-filtered workflows; the controller may want to match it to this list.Test plan
bun run typechecktest/gstack-restamp-queue.test.tscases time out at 5 s on this 4-core machine, and the same cases time out on main 7bc2034 here; they pass in the remote run.gstack-pregate --stage tests --remote) at tree 88758677: 19892 tests, 0 failed; macOS and Windows lanes cleared by dispatched runs 41121713213 and 41121718970bun run gen:skill-docsfreshness🤖 Generated with Claude Code
Issues
Refs #3603