All notable changes to Maintain (Build System and CI/CD) are documented here. Format: Keep a Changelog.
- Struct colon formatting standardized across 30 files (3,648 insertions)
Source/Architecture.rsadded (+86 lines design audit template)- README condensed to benefit-focused format
- Dedicated
Source/main.rsentry point (12 lines, February 27) - Guard disarm mechanism for modified configs (+30 lines, March 3)
- Monolithic
Source/Build.rs(835 lines) split into modular files:Build/CLI.rs(1,434 lines) - command-line parsing, subcommand dispatchBuild/Definition.rs(615 lines) - build group definitions, task sequencingBuild/Process.rs(475 lines) - process spawning, output captureBuild/Error.rs(199 lines) - error handling
Source/Run/module created (91 lines): CLI, Profile, Environment, Logger, Process, Error- Functions renamed: ProcessFunction.rs → Process.rs, LoggerFunction.rs → Logger.rs
- Total: 5,008 insertions, 4,544 deletions across 55 files
- Rhai script engine integration (February 2026 backported):
Source/Build/Rhai/mod.rs(455 lines) - API bindingsSource/Build/Rhai/ConfigLoader.rs(416 lines) - environment script loadingSource/Build/Rhai/EnvironmentResolver.rs(334 lines) - dynamic env varsSource/Build/Rhai/ScriptRunner.rs(235 lines) - interpreter contextexamples/test_rhai_config.rs(389 lines)tests/test_rhai_config.rs(567 lines)
- Build artifact management standardized
- Structured build system established
- Node.js sidecar bundling infrastructure
- Submodule management (.gitmodules)
- Large-scale module cleanup: -3,074 lines, removed ~52 unused Fn/* modules
- GritQL transformation queries expanded
- Crate dependency versioning stabilization
- CI action upgrades
- GitHub Actions workflows (Rust.yml, GitHub.yml)
- Dependabot configuration
- GritQL code transformation queries
- Rust formatting rules (rustfmt.toml)
- clap, json5, serde, serde_json, thiserror, toml, toml_edit, log, chrono, env_logger, colored, rhai