Developers
Technical documentation for integrating with, extending, or contributing to JunimoServer.
Integration
- REST API: Control your server programmatically
Architecture
- Steam Authentication: How the auth service works
- Networking Internals: Connection handling
- Game Engine Reference: Sleep flow, ready-check messages, newDaySync barrier, cabin invariants
- Mod Architecture: Service registration, IModService base, key services
Testing
- E2E Testing: End-to-end test architecture, screenshots, video, distributed execution
- Test Harness Reference: Component catalog, observability, IPC event catalog
- Manual Festival Testing: Runbook for reproducing festival behavior
- Test Failure Runbook: 6-step debugging procedure for failing tests
Contributing
- Development Setup: Get your dev environment running
- CI/CD Pipelines: Automated builds and releases
Advanced
- Building from Source: Compile it yourself
- Game Decompilation: Exploring Stardew internals