Commit Graph

7 Commits

Author SHA1 Message Date
da886452bd Add headless mode for automated testing
Implemented headless mode using MinimalPlugins and ScheduleRunnerPlugin
to enable running the app without rendering, controlled via Unix socket.

Changes:
- Added conditional compilation based on 'headless' feature flag
- Use MinimalPlugins with 60 FPS ScheduleRunner in headless mode
- Skip rendering plugins (Camera, Rendering, DebugUI, SessionUI)
- Made cube mesh/material assets optional for headless spawning
- Direct NetworkingPlugin + PersistencePlugin instead of MarathonPlugin
- Use app.run() instead of platform executor in headless mode

This enables:
- Running multiple instances for multi-client testing
- Automated testing via marathonctl without GUI overhead
- Background server instances for development
- CI/CD integration for networking tests

Refs #131, #132

Signed-off-by: Sienna Meridian Satterwhite <sienna@r3t.io>
2025-12-24 11:50:56 +00:00
7b8fed178e checkpoint before render engine vendoring
Signed-off-by: Sienna Meridian Satterwhite <sienna@r3t.io>
2025-12-17 22:40:51 +00:00
82ba23bfa2 first successful ipad build
Signed-off-by: Sienna Meridian Satterwhite <sienna@r3t.io>
2025-12-14 22:50:35 +00:00
70735a33a5 moved some things around.
Signed-off-by: Sienna Meridian Satterwhite <sienna@r3t.io>
2025-12-14 21:25:52 +00:00
5493faa1f1 vendored bevy_egui and removed legacy code :/
Signed-off-by: Sienna Meridian Satterwhite <sienna@r3t.io>
2025-12-14 20:25:55 +00:00
5cb258fe6b initial arhitectural overhaul
Signed-off-by: Sienna Meridian Satterwhite <sienna@r3t.io>
2025-12-13 22:22:05 +00:00
28c56defe7 initial working demo sans networking
Signed-off-by: Sienna Meridian Satterwhite <sienna@r3t.io>
2025-12-11 22:10:06 +00:00