# The walled garden React + Vite + TypeScript SPA, published at jsx.mrly.net. Designs get found here before Rust replicates them. Nothing is load bearing. 1. No imports across the wall: jsx never loads mrlyjs, the kernel never inherits jsx code. 2. The repo's gate rule is suspended here, only here. Logic in TS is fine. 3. tsc is the only gate. If it typechecks and builds, it ships. 4. Only three deps: react, react-dom, three. Prefer writing from scratch. 5. Named exports only. No default exports. 6. Import mrly/ through `mrly/index.ts` only. Exception: `lib/render/` may deep-import mrly internals. 7. Check lib/ before re-implementing anything (screenshots, clipboard, colors, storage, audio, fractal generation). 8. New apps: add component to `apps/`, entry to `src/apps.json`. Read an existing app for patterns.