v1.3.130
v1.3.130
Released: 2026-07-06
Mobile
- Image sending — Mobile app can now attach and send images to the desktop agent via tunnel. Images are base64-encoded, persisted to
$TMPDIR/ggcode-images/on the host, and accessible to the agent viasourcePath. Includes image picker (gallery + camera), image preview in chat bubbles, and InputBar integration. - InputBar stop/send mutual exclusion — When agent is running, only the stop button is shown (not both stop and send).
Tunnel Protocol
- ImageData type — Added
tunnel.ImageDatastruct andImages []ImageDatafield onMessageDatafor carrying base64-encoded image attachments. - Tunnel routing — Messages with images but empty text are now accepted (previously rejected).
TUI
- Provider panel endpoint creation — Users can now create new endpoints directly from the provider panel via the "new endpoint name" flow.
- Provider panel focus management — Input blur on panel open, focus restoration on close.
Data Safety
- Session index fsync —
saveIndex()now uses Create+Write+Sync+Close+Rename (matchingSave()) for crash durability. - Temp image cleanup —
cleanupOldTempImages()removes files older than 24h from$TMPDIR/ggcode-images/on startup.
Test Infrastructure
- Removed stale test files (
debug_drain_test.go, parts ofim_runtime_test.goandprogram_harness_test.go) that referenced moved/renamed APIs. - Added tunnel image handling tests.
- Added tunnel protocol ImageData tests.