gstack’s /cso now audits repos with tens of thousands of files, and /ios-qa runs on iPads

3 days ago

gstack 1.91.38.0 to 1.91.42.0 (2026-10-07 to 2026-10-08) for Claude Code users: /cso now audits repositories with tens of thousands of files and says which limit applies when it refuses, and /ios-qa works on physical iPads and keeps its session when the USB tunnel drops. https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#191420---2026-10-08 https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#191380---2026-10-07 https://github.com/garrytan/gstack/blob/main/docs/troubleshooting.md#cso-capacity

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00/cso file ceiling lifted
  2. 0:15Real repositories
  3. 0:26Refusals name the limit
  4. 0:38/ios-qa on iPad
  5. 0:49Tunnel drops keep the session
  6. 1:03Smaller fixes
  7. 1:19Caveats
Show transcript

/cso file ceiling lifted

gstack logo

gstack’s /cso now audits repos with tens of thousands of files, and /ios-qa runs on iPads

BEFORE
refused past about 3,100 files

file list shared a 1 MiB limit

NOW
about 50,000 files

file list has its own 16 MiB limit

CeilingReposRefusalsiPadTunnelFixesCaveats
garrytan/gstack · CHANGELOG.md 1.91.42.0

/cso refused any repository past about 3,100 files before the audit started. Its file list shared a one megabyte limit with every other private file. Now it gets sixteen of its own, about 50,000 files.

Real repositories

Svelte, React and Laravel now reach the audit

sveltejs/svelte9,182 filesaudit starts
facebook/react7,252 filesaudit starts
laravel/framework3,439 filesaudit starts
django/django7,085 filesrefused · 4 tracked symlinks
rails/rails5,007 filesrefused · 1 tracked symlink
CeilingReposRefusalsiPadTunnelFixesCaveats
garrytan/gstack · CHANGELOG.md 1.91.42.0

Svelte, React and Laravel used to stop at the snapshot, and now each audit starts. Django and Rails are still refused for their tracked symlinks, and start once those are removed.

Refusals name the limit

When /cso still refuses, the message names the limit and the next step

16 MiBsnapshot file list
64 MiBtracked source
symlinkany tracked one
No setting raises these yet · source cap tracked in #2993
CeilingReposRefusalsiPadTunnelFixesCaveats
garrytan/gstack · CHANGELOG.md 1.91.42.0

Three limits remain: the file list, a 64 megabyte cap on tracked source, and tracked symlinks. A refusal now names the one that applied, and the next step. No setting raises them yet.

/ios-qa on iPad

/ios-qa connects to a physical iPad

BEFORE
refused: “not an iPhone”
NOW
bootstraps like an iPhone
multiple_devices · iPhone and iPad both on USB
export GSTACK_IOS_TARGET_UDID=<udid>
CeilingReposRefusalsiPadTunnelFixesCaveats
garrytan/gstack · CHANGELOG.md 1.91.38.0

/ios-qa used to refuse a paired iPad as not an iPhone. Now it connects the same way. With both plugged in, it stops, lists both devices, and prints the line that picks one.

Tunnel drops keep the session

A dropped USB tunnel no longer restarts the app you are testing

BEFORE
1 relaunch

in-app QA state lost mid-flow

NOW
0 relaunches

state kept, same session

A restarted daemon still relaunches the app once
CeilingReposRefusalsiPadTunnelFixesCaveats
garrytan/gstack · CHANGELOG.md 1.91.38.0

When the Xcode 26 tunnel blipped mid-test, the daemon relaunched your app and wiped its QA state. Now it reconnects with the session it holds, and the state survives. A restarted daemon still relaunches once.

Smaller fixes

Fewer silent failures, and the iOS limits written down

/ios-qa · 1.91.38.0A boot token the app can’t write logs NOT READY, and the daemon names the cause
/cso · 1.91.42.0Large reports keep each file list’s first entries and count the rest
/ios-qa · 1.91.38.0Known limits: SwiftUI DragGesture, /swipe and /elements on iOS 26
CeilingReposRefusalsiPadTunnelFixesCaveats
garrytan/gstack · CHANGELOG.md 1.91.38.0 · 1.91.42.0

An app that can't write its boot token now logs NOT READY, and the daemon names the cause. Large /cso reports keep each list's first entries and count the rest. The /ios-qa docs now list iOS 26 limits, like SwiftUI drag gestures.

Caveats

The iPad and tunnel fixes are untested on real devices

Measured with a simulated device · no iPhone or iPad run yet
CHANGELOG.mdWhat this means for you
docs/troubleshooting.md/cso capacity limits
CeilingReposRefusalsiPadTunnelFixesCaveats
garrytan/gstack · CHANGELOG.md 1.91.38.0

The iPad and tunnel fixes were measured on a simulated device; real iPhone and iPad runs haven't been done yet. The boot token fix is part of your app's generated bridge, so it arrives when you regenerate it.