Skip to content

v1.91.342.0 ship-policy: gstack versions its own PRs at merge time (changelog_fragments on; GSTA-154 P) - #3654

Merged
capy-ai[bot] merged 4 commits into
mainfrom
gsta154-policy-flip
Oct 30, 2026
Merged

capy-ai[bot] merged 4 commits into
mainfrom
gsta154-policy-flip

Conversation

@garrytan

@garrytan garrytan commented Oct 30, 2026 •

Copy link
Copy Markdown
Owner
{
  "schema_version": 1,
  "pr": 3654,
  "head": "c50c93bf2f6c259992d4be563f3f923157dc30b4",
  "version": "1.91.340.0",
  "base": "main",
  "gate": {
    "tests": {
      "pass": 19892,
      "fail": 0,
      "skip": 0
    }
  },
  "session_kind": "unattended",
  "head_tree": "88758677d30ead193b42fb486bb055796820b333",
  "product_patch_id": "f441cbc25737e6344841139e8933296dea005440",
  "gstack_version": "1.92.0.0",
  "review_depth": {
    "depth": "full",
    "class": "gate",
    "runtime_lines": 49,
    "rules": "55726fab80631072",
    "base": "7bc2034724bffe2ecf84e215c443e1a5282e9d89",
    "registry": "7bc2034724bffe2ecf84e215c443e1a5282e9d89",
    "gate_scan": {
      "tagged": 0,
      "head": "c50c93bf2f6c259992d4be563f3f923157dc30b4"
    },
    "reasons": [
      "gate-class",
      "runtime=49<=50"
    ]
  },
  "pregate": "requires-remote cleared @88758677d30e (1 checks, current for c50c93bf2f6c)",
  "requires_remote": [
    "free-tests.yml/macos-named-regressions: https://github.com/garrytan/gstack/actions/runs/41121713213",
    "windows-free-tests.yml/windows-free-shard: https://github.com/garrytan/gstack/actions/runs/41121718970",
    "pregate.json/remote_gate: remote-gate tree=88758677d30e tests=19892"
  ],
  "issues": {
    "fixes": [],
    "refs": [
      3603
    ],
    "flakes": []
  },
  "docs": {
    "status": "updated",
    "scope": "docs/ship-policy.md (gstack's own files), captain/SKILL.md.tmpl, docs/skills.md, changelog.d/README.md against the 7bc2034..c50c93b diff; docs/captain.md and captain/templates already teach train land"
  },
  "review_loop": {
    "passes": 1,
    "blocking_found": 0,
    "deferred": 0,
    "noted": 7,
    "fixed": 4,
    "scope": "frozen",
    "fix_checks": 0,
    "dispatches": {
      "specialist": 1,
      "red-team": 1
    }
  }
}

Summary

gstack now versions its own PRs at merge time. With this merged, a gstack PR adds changelog.d/<branch-slug>.md and no version, and trains merge through train land instead 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.

gstack versions its own PRs at merge time

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

Landing notes

  • Version Gate reads the base's policy, so this PR is judged with the key off and carries an [Unreleased] entry. After it lands, a PR with only [Unreleased] still passes during migration.
  • Land it alone or as the last slot of its train. A slot after it in a train built before the flip would land under the new key without stamped prefixes.
  • CREW.md's REQUIRED_CHECKS still lists the path-filtered workflows; the controller may want to match it to this list.

Test plan

  • bun run typecheck
  • Focused suite: changelog merge, ship policy, fragments, land, train land, train stamp, train, Version Gate, restamp, gate reuse, evals workflow, doctor, parity and size guards. Two test/gstack-restamp-queue.test.ts cases 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.
  • Remote free tier (gstack-pregate --stage tests --remote) at tree 88758677: 19892 tests, 0 failed; macOS and Windows lanes cleared by dispatched runs 41121713213 and 41121718970
  • bun run gen:skill-docs freshness

🤖 Generated with Claude Code

Issues

Refs #3603

garrytan and others added 3 commits October 30, 2026 19:40
…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>
@trunk-io

trunk-io Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

😎 This pull request was merged.

@capy-ai
capy-ai Bot marked this pull request as ready for review October 30, 2026 20:35
…slot 2)

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
@github-actions github-actions Bot changed the title ship-policy: gstack versions its own PRs at merge time (changelog_fragments on; GSTA-154 P) v1.91.342.0 ship-policy: gstack versions its own PRs at merge time (changelog_fragments on; GSTA-154 P) Oct 30, 2026
@capy-ai
capy-ai Bot merged commit 53522b1 into main Oct 30, 2026
62 checks passed
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>
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>
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant