From 6dfa81ee57630eccfa296effb20b1db5d5332919 Mon Sep 17 00:00:00 2001 From: Justin Pettit Date: Sat, 20 Jun 2026 11:30:39 -0700 Subject: [PATCH] refactor: modernize production module layout to use Rust 2018 style Migrate the production source code hierarchy away from the legacy `mod.rs` pattern to the idiomatic `foo.rs` and matching `foo/` directory style. This aligns the codebase with modern Rust standards, improves explicit module discoverability, and resolves editor tab name clutter. Deliberately retained the traditional `tests/helpers/mod.rs` structure for shared integration test utilities. Because Cargo treats every root-level file inside the `tests/` directory as an independent crate root, applying the new module layout style here causes Cargo to misinterpret helper code as standalone test suites. Using a nested `mod.rs` file inside a sub-directory allows the compiler to use its native module resolution loops perfectly without breaking standard tooling like `cargo fmt` and `cargo clippy`. --- .claude/CLAUDE.md | 2 +- context/interfaces/src/{dsl/mod.md => dsl.md} | 2 +- context/interfaces/src/{endor/mod.md => endor.md} | 2 +- context/interfaces/src/{gossip/mod.md => gossip.md} | 2 +- context/interfaces/src/{modules/mod.md => modules.md} | 2 +- context/interfaces/src/modules/{adhoc/mod.md => adhoc.md} | 2 +- context/interfaces/src/{proxy/mod.md => proxy.md} | 2 +- context/interfaces/src/{revocation/mod.md => revocation.md} | 2 +- context/interfaces/src/{state/mod.md => state.md} | 2 +- src/{dsl/mod.rs => dsl.rs} | 0 src/{endor/mod.rs => endor.rs} | 0 src/{gossip/mod.rs => gossip.rs} | 0 src/{modules/mod.rs => modules.rs} | 0 src/modules/{adhoc/mod.rs => adhoc.rs} | 0 src/{proxy/mod.rs => proxy.rs} | 0 src/{revocation/mod.rs => revocation.rs} | 0 src/{state/mod.rs => state.rs} | 0 src/{trust_engine_bench/mod.rs => trust_engine_bench.rs} | 0 18 files changed, 9 insertions(+), 9 deletions(-) rename context/interfaces/src/{dsl/mod.md => dsl.md} (98%) rename context/interfaces/src/{endor/mod.md => endor.md} (87%) rename context/interfaces/src/{gossip/mod.md => gossip.md} (98%) rename context/interfaces/src/{modules/mod.md => modules.md} (82%) rename context/interfaces/src/modules/{adhoc/mod.md => adhoc.md} (98%) rename context/interfaces/src/{proxy/mod.md => proxy.md} (96%) rename context/interfaces/src/{revocation/mod.md => revocation.md} (97%) rename context/interfaces/src/{state/mod.md => state.md} (99%) rename src/{dsl/mod.rs => dsl.rs} (100%) rename src/{endor/mod.rs => endor.rs} (100%) rename src/{gossip/mod.rs => gossip.rs} (100%) rename src/{modules/mod.rs => modules.rs} (100%) rename src/modules/{adhoc/mod.rs => adhoc.rs} (100%) rename src/{proxy/mod.rs => proxy.rs} (100%) rename src/{revocation/mod.rs => revocation.rs} (100%) rename src/{state/mod.rs => state.rs} (100%) rename src/{trust_engine_bench/mod.rs => trust_engine_bench.rs} (100%) diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index e6602392..8e627925 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -10,7 +10,7 @@ federated control between mesh participants. `context/interfaces/` contains one interface contract per Rust source file. Map source paths mechanically: `src/foo.rs` -> `context/interfaces/src/foo.md`, and -`src/foo/mod.rs` -> `context/interfaces/src/foo/mod.md`. +`src/foo/bar.rs` -> `context/interfaces/src/foo/bar.md`. - Read only the per-module interface docs relevant to the task. - Update the relevant `context/interfaces/**/*.md` file when public API, diff --git a/context/interfaces/src/dsl/mod.md b/context/interfaces/src/dsl.md similarity index 98% rename from context/interfaces/src/dsl/mod.md rename to context/interfaces/src/dsl.md index 6ef2c097..5611d88d 100644 --- a/context/interfaces/src/dsl/mod.md +++ b/context/interfaces/src/dsl.md @@ -1,4 +1,4 @@ -# `src/dsl/mod.rs` +# `src/dsl.rs` ## Responsible for diff --git a/context/interfaces/src/endor/mod.md b/context/interfaces/src/endor.md similarity index 87% rename from context/interfaces/src/endor/mod.md rename to context/interfaces/src/endor.md index d87dbf38..c9d6065a 100644 --- a/context/interfaces/src/endor/mod.md +++ b/context/interfaces/src/endor.md @@ -1,4 +1,4 @@ -# `src/endor/mod.rs` +# `src/endor.rs` ## Responsible for diff --git a/context/interfaces/src/gossip/mod.md b/context/interfaces/src/gossip.md similarity index 98% rename from context/interfaces/src/gossip/mod.md rename to context/interfaces/src/gossip.md index 5ae3d10e..c1b2a988 100644 --- a/context/interfaces/src/gossip/mod.md +++ b/context/interfaces/src/gossip.md @@ -1,4 +1,4 @@ -# `src/gossip/mod.rs` +# `src/gossip.rs` ## Responsible for diff --git a/context/interfaces/src/modules/mod.md b/context/interfaces/src/modules.md similarity index 82% rename from context/interfaces/src/modules/mod.md rename to context/interfaces/src/modules.md index 418c28fc..e1dd2190 100644 --- a/context/interfaces/src/modules/mod.md +++ b/context/interfaces/src/modules.md @@ -1,4 +1,4 @@ -# `src/modules/mod.rs` +# `src/modules.rs` ## Responsible for diff --git a/context/interfaces/src/modules/adhoc/mod.md b/context/interfaces/src/modules/adhoc.md similarity index 98% rename from context/interfaces/src/modules/adhoc/mod.md rename to context/interfaces/src/modules/adhoc.md index 652d0df1..719fd618 100644 --- a/context/interfaces/src/modules/adhoc/mod.md +++ b/context/interfaces/src/modules/adhoc.md @@ -1,4 +1,4 @@ -# `src/modules/adhoc/mod.rs` +# `src/modules/adhoc.rs` ## Responsible for diff --git a/context/interfaces/src/proxy/mod.md b/context/interfaces/src/proxy.md similarity index 96% rename from context/interfaces/src/proxy/mod.md rename to context/interfaces/src/proxy.md index 2958fcdd..bfc98151 100644 --- a/context/interfaces/src/proxy/mod.md +++ b/context/interfaces/src/proxy.md @@ -1,4 +1,4 @@ -# `src/proxy/mod.rs` +# `src/proxy.rs` ## Responsible for diff --git a/context/interfaces/src/revocation/mod.md b/context/interfaces/src/revocation.md similarity index 97% rename from context/interfaces/src/revocation/mod.md rename to context/interfaces/src/revocation.md index 6c33b40f..6eab6a08 100644 --- a/context/interfaces/src/revocation/mod.md +++ b/context/interfaces/src/revocation.md @@ -1,4 +1,4 @@ -# `src/revocation/mod.rs` +# `src/revocation.rs` ## Responsible for diff --git a/context/interfaces/src/state/mod.md b/context/interfaces/src/state.md similarity index 99% rename from context/interfaces/src/state/mod.md rename to context/interfaces/src/state.md index 048554ca..28311e03 100644 --- a/context/interfaces/src/state/mod.md +++ b/context/interfaces/src/state.md @@ -1,4 +1,4 @@ -# `src/state/mod.rs` +# `src/state.rs` ## Responsible for diff --git a/src/dsl/mod.rs b/src/dsl.rs similarity index 100% rename from src/dsl/mod.rs rename to src/dsl.rs diff --git a/src/endor/mod.rs b/src/endor.rs similarity index 100% rename from src/endor/mod.rs rename to src/endor.rs diff --git a/src/gossip/mod.rs b/src/gossip.rs similarity index 100% rename from src/gossip/mod.rs rename to src/gossip.rs diff --git a/src/modules/mod.rs b/src/modules.rs similarity index 100% rename from src/modules/mod.rs rename to src/modules.rs diff --git a/src/modules/adhoc/mod.rs b/src/modules/adhoc.rs similarity index 100% rename from src/modules/adhoc/mod.rs rename to src/modules/adhoc.rs diff --git a/src/proxy/mod.rs b/src/proxy.rs similarity index 100% rename from src/proxy/mod.rs rename to src/proxy.rs diff --git a/src/revocation/mod.rs b/src/revocation.rs similarity index 100% rename from src/revocation/mod.rs rename to src/revocation.rs diff --git a/src/state/mod.rs b/src/state.rs similarity index 100% rename from src/state/mod.rs rename to src/state.rs diff --git a/src/trust_engine_bench/mod.rs b/src/trust_engine_bench.rs similarity index 100% rename from src/trust_engine_bench/mod.rs rename to src/trust_engine_bench.rs