Studio Infrastructure — Studio Status
Current State: Complete
Studio infrastructure is complete. The shared engine, compliance audits, and cross-game duplication resolution are all done.
ADR-013: TS-Native Default Locked
ADR-013 formalized what the Shoal performance investigation proved: TypeScript-native is the studio default. Lua is retired as a mandatory runtime — it remains supported for games with genuine cross-language portability requirements (VoidDrift, TurboShells), but it is no longer the default contract for new games.
This was driven by hard measured data (Shoal’s 151.7x speedup), not preference.
GameShell/TitleScreen Compliance Audit
A studio-wide compliance audit verified that every registered game uses the shared GameShell and TitleScreen components correctly:
- 6 games fixed — real compliance misses caught and corrected
- 833/833 tests confirmed clean — the full test suite passes with zero shell-related failures
This audit caught a real GameShell miss in Planet of Greed during the Shell Compliance pass — the kind of bug that’s invisible without a systematic audit.
TS-Native Cross-Game Duplication Audit
A cross-game duplication audit found that CorpWorld and Planet of Greed had 7 of 12 bytes identical — a real fork, not just similar code. This was resolved by:
- Establishing
ts/src/engine/shared/as the first-class shared logic layer - Moving genuinely shared code into the shared layer
- Both games now consume from the shared layer rather than maintaining parallel copies
This directly drove ADR-014: shared engine modules are the default posture, not a demand-gated exception.
ChimeraLab Investigation
The ChimeraLab investigation identified 8 real portable patterns from the ChimeraLab visual system. These were ported into Mutant Battle Ball’s Paper Doll module:
- 8 patterns ported
- Each pattern is a real, reusable visual technique
- The porting process validated that the patterns are genuinely portable, not just superficially similar
This is a concrete example of the shared-engine default in action: patterns recognized as general were extracted and reused, not duplicated.