Editor surface: dev inner loop + developer-initiated builds (Play, on-device iteration, shareable exports, CI trigger).
Companion to #44 (ShippingV1 = release pipeline). This issue covers what the editor itself can do; #44 covers what CI ships.
Editor is not a build system. Editor is a script invoker + process supervisor + Actions trigger. Build logic lives in scaffolded shell scripts devs can read, hack, and reuse outside the editor.
P0 (foundation) — all done
P1 (core dev loop) — all done
P2 (polish + CI integration)
Editor surface: dev inner loop + developer-initiated builds (Play, on-device iteration, shareable exports, CI trigger).
Companion to #44 (ShippingV1 = release pipeline). This issue covers what the editor itself can do; #44 covers what CI ships.
Editor is not a build system. Editor is a script invoker + process supervisor + Actions trigger. Build logic lives in scaffolded shell scripts devs can read, hack, and reuse outside the editor.
P0 (foundation) — all done
Process-spawn wrapper (Win(Editor S1: Process-spawn wrapper #46)CreateProcess/ posix_spawn + stdout pipe)C++(Editor S2: C++ project.ini reader #47)project.inireader (shared util)Play button (spawn player pointed at current project)(Editor S3: Play button #48)(Editor S4: octarine init-build-scripts scaffolder #49)octarine init-build-scriptsscaffolderP1 (core dev loop) — all done
Export Build button (runs scaffolded scripts, streams to console)(Editor S5: Export Build button #74)(Editor S6: --dev-listen TCP reload protocol #75)--dev-listen <port>flag + TCP reload protocoladb wrapper (devices/connect/install/push/logcat)(Editor S7: adb wrapper #76)Devices panel (local + adb + wifi + remote-TCP)(Editor S8: Devices panel #77)Hot-push content path (diff Lua/assets, push, signal reload)(Editor S9: Hot-push content path #78)P2 (polish + CI integration)
defer/iosreattach (Editor S15: iOS deploy + export (gated on defer/ios reattach) #136)