gstack’s /ship stops re-reviewing your whole diff on every pass

1 hour ago

gstack 1.91.244.0 to 1.91.273.0 (2026-10-26 to 2026-10-27): /ship's review loop now checks only new commits after pass one and stops at three passes, PR bodies open with the problem and pass a prose lint, /land-and-deploy waits on CI events, the new /design-motion skill exports seamless loops, and a free design lint ships. Changelog: https://github.com/garrytan/gstack/blob/main/CHANGELOG.md Review policy: https://github.com/garrytan/gstack/blob/main/docs/review-policy.md Commits: https://github.com/garrytan/gstack/commits/main

Ask about this presentation

Chapters

  1. 0:00Review
  2. 0:13PR body
  3. 0:25Deploy
  4. 0:39Motion
  5. 0:51Lint
  6. 1:04Skills
  7. 1:18Fixes
Show transcript
  1. /ship used to review the whole diff on every pass, so one invented advisory meant another full pass. Now later passes check only the new commits, and the loop stops at three.

    Slide text
    gstack logo

    gstack’s /ship stops re-reviewing your whole diff on every pass

    pass 1 · your diff → pass 2 · new commits only → pass 3 · the cap
    A blocking bug in code you left alone is filed as a GitHub issue.
    Review PR body Deploy Motion Lint Skills Fixes
    garrytan/gstack · CHANGELOG.md · 1.91.256.0
  2. A /ship PR body now opens with the problem it solves, and says what else the change touches. A new prose lint stops the PR body and changelog entry when they carry autopilot phrases.

    Slide text

    /ship’s PR bodies open with the problem

    ## Summary
    the problem, in the user’s words
    ## Blast radius
    what else it touches, and why that’s safe
    blocked not just X, but Y a vibrant tapestry
    Review PR body Deploy Motion Lint Skills Fixes
    garrytan/gstack · CHANGELOG.md · 1.91.273.0
  3. /land-and-deploy used to poll CI every four minutes and ask whether to keep waiting. Now one watcher reports each real event, and after an hour it stops and names the checks still pending.

    Slide text

    /land-and-deploy waits on CI events instead of polling

    before 4-minute polls · wait-more question
    now one line per real event
    A failed check, a new review, the base branch moving. After an hour it stops and names the checks still pending.
    Review PR body Deploy Motion Lint Skills Fixes
    garrytan/gstack · CHANGELOG.md · 1.91.266.0
  4. /design-motion is a new skill that rebuilds a finished design and records it frame by frame on a fake clock. It exports an MP4 or a GIF only once the loop is proven seamless.

    Slide text

    /design-motion turns an approved design into a seamless loop

    mockup · built page · URL → frames on a fake clock → MP4 · GIF
    Export needs ffmpeg. A Figma link needs FIGMA_TOKEN.
    Review PR body Deploy Motion Lint Skills Fixes
    garrytan/gstack · CHANGELOG.md · 1.91.264.0
  5. gstack now ships a free design lint that checks a page for about fifty-five machine-made tells. Some block, some ask for a reason. The design skills start calling it in a later phase.

    Slide text

    A free design lint flags machine-made tells in under a second

    blocks low contrast, missing focus rings, a card in a card
    ask three equal cards, Inter as the display face
    polish straight quotes, a lonely last grid item
    The design skills start calling it in a later phase.
    Review PR body Deploy Motion Lint Skills Fixes
    garrytan/gstack · CHANGELOG.md · 1.91.251.0
  6. /investigate now maps what a fix to shared code could break. With no checkpoint saved, /context-restore rebuilds your brief from this project's own transcripts. And /benchmark vets a speedup before reporting it.

    Slide text

    Three skills check their ground before they answer

    /investigate maps what a fix to shared code could break
    /context-restore rebuilds a brief from this project’s transcripts when no checkpoint exists
    /benchmark vets a speedup before reporting it
    Review PR body Deploy Motion Lint Skills Fixes
    garrytan/gstack · CHANGELOG.md · 1.91.272.0
  7. Direct mode in the browser now skips your environment's proxy. In a repo with no pregate policy, /ship now warns and drafts a starter. A repo without a version file ships fine. If you ship daily, I would upgrade for the shorter review loop alone.

    Slide text

    Three fixes, and where to read the rest

    The browser’s direct mode really skips your environment’s proxy1.91.248.0
    /ship in a repo with no pregate policy warns and drafts one1.91.254.0
    /ship works in a repo with no VERSION file1.91.270.0
    CHANGELOG.md · docs/review-policy.md garrytan/gstack
    Review PR body Deploy Motion Lint Skills Fixes
    garrytan/gstack · CHANGELOG.md · 1.91.248.0 to 1.91.270.0

What happened in AI today, in your inbox

One short email each evening. Read it and you’re caught up.

Built in New York with ❤️