You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
manifest.json#scopes.rust is declared (detect: "Cargo.toml"), but managed / seeded / sections are empty. "Arbitrary org repos" today only trivially cover Rust repos (branding + stamp from the common scope). Once a Rust repo should consume standards, this becomes its own sprint with toolchain decisions — but the current architecture (integer-versioned custom datasource, pnpm dlx CLI invocation, platform-aware seeds from #9) already supports it.
Orthogonal to Node work; own sprint, no hard blocker.
Acceptance criteria
Inventory: which conventions live in existing Sebastian Software Rust repos? (rustfmt config, clippy strictness, MSRV, cargo-deny, cargo-audit, edition pin)
First bundle of reference files: minimal rustfmt.toml, clippy.toml, possibly .cargo/config.toml — decide per file: managed (byte-exact) vs. seeded (created once). rustfmt config fits as managed (analog to oxfmt), clippy config more as seeded (repo-specific allows are common)
CI workflow reference for Rust (cargo fmt --check, cargo clippy --all-targets -- -D warnings, cargo test) as seeded, platform-aware analog to the Node CI seeds in #9 and #10 (two files: GitHub + Forgejo)
Changelog entry changes/000N-rust-baseline.md with judgement steps for legacy repos (toolchain install, Cargo.toml adjustments)
manifest.json#currentVersion bumped
At least one Rust test repo as fixture (or mock in the standards repo itself, comparable to standards-test-repo2) for verification
Reuse the platform-awareness infrastructure from #9 — no new CLI code needed
Context
manifest.json#scopes.rustis declared (detect: "Cargo.toml"), butmanaged/seeded/sectionsare empty. "Arbitrary org repos" today only trivially cover Rust repos (branding + stamp from thecommonscope). Once a Rust repo should consume standards, this becomes its own sprint with toolchain decisions — but the current architecture (integer-versioned custom datasource,pnpm dlxCLI invocation, platform-aware seeds from#9) already supports it.Orthogonal to Node work; own sprint, no hard blocker.
Acceptance criteria
rustfmt.toml,clippy.toml, possibly.cargo/config.toml— decide per file: managed (byte-exact) vs. seeded (created once). rustfmt config fits as managed (analog to oxfmt), clippy config more as seeded (repo-specific allows are common)cargo fmt --check,cargo clippy --all-targets -- -D warnings,cargo test) as seeded, platform-aware analog to the Node CI seeds in#9and#10(two files: GitHub + Forgejo)changes/000N-rust-baseline.mdwith judgement steps for legacy repos (toolchain install,Cargo.tomladjustments)manifest.json#currentVersionbumpedstandards-test-repo2) for verification#9— no new CLI code needed