[package] name = "blocker-tests" version = "0.1.0" edition = "2021" description = "Cross-platform scenario tests: golden decision tables that are the parity contract for every platform layer." license = "UNLICENSED" [dependencies] blocker-core = { path = "../core" } # NO serde HERE — YET. # # The golden tables are designed as JSON (see src/golden.rs), and JSON needs # serde/serde_json. Those crates are deliberately NOT added in M0, for two # reasons: # # 1. CLAUDE.md section 0 rule 3 requires stopping to ask before adding any # dependency not listed in section 3. serde is not on that list. It is # transitively required by rusqlite and uniffi (both listed), which is why # the design assumed it would be present — but "will be present later" is # not "approved to add now". # # 2. The development machine has 9.7 GB free. Fetching the registry is the # step that actually consumes disk, and the dependency-purity test needs a # Cargo.lock to exist at all. # # The format is specified in src/golden.rs as the contract M1 implements against. # The parse layer arrives in M1 alongside rusqlite, in one dependency change # with an ADR entry. See docs/DECISIONS.md ADR-3. [lints] workspace = true [lib] name = "blocker_tests" path = "src/lib.rs"