gstack’s /ios-qa picks your iPhone session back up after a daemon restart

1 hour ago

gstack 1.91.170.0 to 1.91.171.0: a restarted /ios-qa daemon now resumes your iPhone device session instead of relaunching the app and wiping its QA state (a draft until verified on a real iPhone). /autoplan stops denying healthy runs on Claude Code 2.1.292 when the session journal lags, and the office-hours spec reviewer must rewrite its whole verdict after a seal error. Release notes: https://github.com/garrytan/gstack/blob/main/CHANGELOG.md Commits: https://github.com/garrytan/gstack/commits/main

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00iOS QA
  2. 0:13Session key
  3. 0:26Autoplan
  4. 0:42Office hours
  5. 0:53Your setup
Show transcript

iOS QA

gstack logo

gstack’s /ios-qa picks your iPhone session back up after a daemon restart

new daemonrelaunch app, QA state wipedresume session
Draft until verified on a real iPhone
iOS QASession keyAutoplanOffice hoursYour setup
garrytan/gstack · CHANGELOG.md · 1.91.171.0

A restarted /ios-qa daemon used to relaunch your app to get back in, wiping its QA state. Now it resumes the same device session. It stays a draft until tested on a real iPhone.

Session key

The saved session key only goes to the device it came from

Private file: ios-qa-session.json, mode 0600, tied to one device, app and port
Anything differs: a normal fresh start, and the key is never sent
Rejected key: cleared and never presented again
iOS QASession keyAutoplanOffice hoursYour setup
garrytan/gstack · CHANGELOG.md · 1.91.171.0

The daemon keeps that session key in a file only you can read, tied to one device, app and port. If anything differs, or the app rejects the key, it starts fresh the normal way.

Autoplan

/autoplan stops blocking healthy runs on a slow session journal

✗ event_order: native parent event order is unavailable
✗ init_own: needs its own successful init
Still denied: a run that really skipped init
iOS QASession keyAutoplanOffice hoursYour setup
garrytan/gstack · CHANGELOG.md · 1.91.170.0

On Claude Code 2.1.292, the /autoplan guard could deny a healthy run's first step, because the session journal lagged. Now it waits up to two seconds for the journal. A run that skipped init is still stopped.

Office hours

The office-hours reviewer can’t patch its own verdict anymore

after a seal errorEdit the verdict fileWrite it whole, seal again
iOS QASession keyAutoplanOffice hoursYour setup
garrytan/gstack · CHANGELOG.md · 1.91.170.0

In /office-hours, the spec reviewer could fix its own verdict file with a quick edit after a seal error. Now it has to write the complete verdict again and rerun the seal.

Your setup

An /ios-qa restart keeps your app’s state, and /autoplan runs on

CHANGELOG.md1.91.170.0 · 1.91.171.0
How often does your /ios-qa daemon restart mid-session?
iOS QASession keyAutoplanOffice hoursYour setup
garrytan/gstack · CHANGELOG.md · 1.91.170.0 to 1.91.171.0

Both fixes ship in gstack's latest release, and the changelog has the detail. How often does your /ios-qa daemon restart in the middle of a session?