build.task.json
1 { 2 "topic": "build.task", 3 "payload": { 4 "title": "Create Minimalist Rust Workspace Skeleton", 5 "description": "Initialize canonical Rust workspace structure with modern tooling configuration.", 6 "objectives": [ 7 "Create workspace Cargo.toml with resolver='2' and empty members", 8 "Create .cargo/config.toml with nightly toolchain and build optimizations", 9 "Create .gitignore for Rust projects", 10 "Initialize basic crate structure: crates/ directory with lib.rs placeholder", 11 "Add rust-toolchain.toml pinning nightly version", 12 "Document all config choices in concise English" 13 ], 14 "constraints": [ 15 "Use simplified English - no verbosity", 16 "Every config must be justified with a comment", 17 "Safety-critical: prefer explicit over implicit", 18 "All files must be valid Rust 2024 edition" 19 ], 20 "verification": [ 21 "cargo build --dry-run validates workspace", 22 "cargo check passes without errors", 23 "cargo fmt --check passes", 24 "All configs have inline documentation" 25 ], 26 "next_steps": [ 27 "After skeleton: Integrate wild linker", 28 "Then: Add sccache configuration", 29 "Then: Add radicle and moonrepo" 30 ] 31 } 32 }