Commit: 2f26d91 · Finding: ARCH-11
Problem
crates/state/src/tests.rs:1-3726 is a 3.7k-line single-file test module — 1.5× the size of materialize.rs (1,363 lines) and the largest file in the crate. Adding a new #[test] requires navigating the monolith.
Fix
Split by concern:
crates/state/src/tests/permissions.rs
crates/state/src/tests/dag.rs
crates/state/src/tests/materialize.rs
crates/state/src/tests/sync.rs
crates/state/src/tests/voting.rs
Use the #[path = "tests/..."] pattern already established in crates/client/src/lib.rs:49-55.
Obvious fix — mechanical split. Will be auto-PR'd.
Commit:
2f26d91· Finding:ARCH-11Problem
crates/state/src/tests.rs:1-3726is a 3.7k-line single-file test module — 1.5× the size ofmaterialize.rs(1,363 lines) and the largest file in the crate. Adding a new#[test]requires navigating the monolith.Fix
Split by concern:
crates/state/src/tests/permissions.rscrates/state/src/tests/dag.rscrates/state/src/tests/materialize.rscrates/state/src/tests/sync.rscrates/state/src/tests/voting.rsUse the
#[path = "tests/..."]pattern already established incrates/client/src/lib.rs:49-55.Obvious fix — mechanical split. Will be auto-PR'd.