Rob Colbert
1e13f95808
Phase 2: ACE Editor integration and file operations
...
- Added react-ace and ace-builds dependencies
- Created EditorPanel component with ACE editor integration
- Implemented file read/write socket protocol
- Added backend handlers for fileReadRequest and fileWriteRequest
- Implemented file loading from tree click
- Implemented file saving with Ctrl+S shortcut
- Added dirty state tracking and unsaved changes indicator
- Enforced workspace mode (read-only in Agent mode)
- Added security: path traversal prevention, binary file detection, file size limits
- Updated FilesPanel with split view (tree + editor)
Enables Users to edit files for the first time in Gadget Code.
2026-05-12 19:32:58 -04:00
Rob Colbert
24975b58c4
Define missing socket event types and enforce typed events in frontend build
...
Adds type definitions + forwarding for status, reconnect_attempt, reconnect_failed, reconnect events.
Frontend build now runs tsc --noEmit before vite build so undefined socket events cause failures.
Fixes pre-existing type errors exposed by strict mode in the frontend.
2026-05-12 10:42:31 -04:00
Rob Colbert
61ba0e4412
streaming responses (see ./docs/streaming-responses.md)
2026-05-07 21:36:01 -04:00
Rob Colbert
c5e5d16a51
workspace mode management; drone status message socket events added
2026-05-03 03:05:06 -04:00
Rob Colbert
ce0c7d2b27
wrap-up on Project Manager correctness
2026-04-30 04:43:42 -04:00
Rob Colbert
1edc3a85b8
created by merging gadget-code and gadget-drone
2026-04-28 09:20:37 -04:00