Clean-room guidelines
Use this when a commercial engine is the behavioral reference.
- One group may study public behavior and write a specification: inputs, outputs, failure modes, and tests. That specification does not include source, pseudo-code transcribed from source, or distinctive asset-format dumps.
- A second implementation pass uses the specification and JARVIG's own architecture. It does not use the reference source as a second monitor.
- If you have read restricted source, do not implement that subsystem. Say so in the session handoff and hand the work to someone who has not.
- Tests describe JARVIG's contract. They do not embed expected bytes taken from another engine's files unless those bytes are from a format JARVIG has an independent right to implement (for example a published glTF sample).
- Names of techniques (meshlets, virtual texturing, world partition) are not proprietary. Implementations and unpublished file layouts are.
PlayCanvas is MIT. A reviewed vendor or fork may include its source with the license notice. That is not a clean-room requirement. It is still a deliberate import, not a drive-by copy. See ADR-0002.