For agents, on top of README.md, which they read first.
- No
std::fs,std::net,std::time::Instant, threads or windowing inconsole/,alttp/orpanels/. The browser build has none of them; a crate that reaches for one stops the WASM target compiling, and nothing else will tell you. The native-only crates arezbanks/(C and a signal handler;src/outcomes.rswrites a file),decisions/(a socket throughjev-http, and its history log),replay/(a run's log and keyframes are files) andmcp/(sockets, threads, files — see its own CLAUDE.md). None of those four may become a dependency of a portable crate. - Third-party crates are named in
../third-party/rust/Cargo.tomland turned into buck targets by reindeer. Never hand-edit../third-party/rust/BUCK.