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.


← Back to Studio Status · Back to Projects*