Repository navigation
v1.3.75
ggcode v1.3.75
Highlights
multi_file_writetool: Create or overwrite multiple files in a single call with atomic mode (all-or-nothing) or partial_success mode. Parent directories are created automatically.- iOS beta auto-expire: The mobile release pipeline now automatically expires previous TestFlight builds and cancels stale beta reviews before promoting a new build, fixing the "Another build is already in beta review" error.
- Command pane resize handling: Terminal command pane now correctly detects window resize, portrait/landscape orientation (including pixel-accurate detection via TIOCGWINSZ), and recreates panes when direction or size changes significantly.
- Exit path pane cleanup:
/restartand remote restart now properly clean up command panes viashutdownAll(), preventing orphan tmux panes.
New tool: multi_file_write
Batch-create or overwrite files in one tool call instead of repeated write_file invocations.
- atomic mode (default): If any file fails (e.g., sandbox violation), no files are written.
- partial_success mode: Successfully writes valid files while reporting failures.
- Parent directories are created automatically via
MkdirAll. - Duplicate path detection within a single batch.
- Sandbox validation on all paths before any writes.
iOS beta expire & promote
- New
_expire_previous_beta_buildsfastlane method: cancelsWAITING_FOR_REVIEWbeta submissions and expires oldVALIDbuilds. - Integrated into
_promote_to_external— runs automatically before submitting new beta review. - New standalone
expire_and_promotelane for manual fixes viaworkflow_dispatch. - New
expire-and-promotejob inmobile-release.ymlwithexpire_and_promoteboolean input. - Build jobs correctly skip when only doing expire & promote.
Command pane improvements
EnsurePanenow callsshouldRecreatePane()on every invocation instead of early-returning when a pane exists.- Pane is recreated when: direction changes (right ↔ bottom), size drifts >50% in same direction, or pane was killed externally.
- Pixel-based portrait detection via TIOCGWINSZ syscall (
ws_xpixel/ws_ypixel) for accurate physical orientation detection. - Fallback to cell-based detection when pixels unavailable.
- New
pixel_unix.go(TIOCGWINSZ) andpixel_other.go(stub) platform-specific files.
Fixes and improvements
- Fixed CI build failure from missing
sizing.go,pixel_unix.go,pixel_other.gofiles (untracked files not committed). - Fixed CI build failure from missing
StartCommandToolfields (OutputTee,OnPreExec,OnPostExec). - Fixed
/restartand remote restart not callingshutdownAll(), leaving orphan command panes.
Upgrade notes
- The new
multi_file_writetool is automatically available — no configuration changes needed. - iOS beta expiration runs automatically during tag-driven releases; use the
expire_and_promoteworkflow input for manual fixes. - Command pane resize detection is automatic; tmux handles small proportional resizes.