jevsnes.git / packages / CLAUDE.md
1@README.md
2
3- **No `std::fs`, `std::net`, `std::time::Instant`, threads or windowing in
4  `console/`, `alttp/` or `panels/`.** The browser build has none of them; a
5  crate that reaches for one stops the WASM target compiling, and nothing
6  else will tell you. The native-only crates are `zbanks/` (C and a signal
7  handler; `src/outcomes.rs` writes a file), `decisions/` (a socket through
8  `jev-http`, and its history log), `replay/` (a run's log and keyframes are
9  files) and `mcp/` (sockets, threads, files — see its own CLAUDE.md). None
10  of those four may become a dependency of a portable crate.
11- Third-party crates are named in `../third-party/rust/Cargo.toml` and turned
12  into buck targets by reindeer. Never hand-edit `../third-party/rust/BUCK`.