How to write Rust and TypeScript in the vsms repository — error modelling with thiserror and typed boundaries, the .md doc-sidecar convention, serde casing, lint policy, the six engineering rules R1 through R6, and the house standard of proving a guard can fail before trusting it. Load when writing or reviewing any code in vsms, or when a reviewer asks why a pattern here differs from the obvious one.