Maintain is our build / CI / GritQL surface - the Rust-driven scripts that compile Mountain, the sidecars, and the bundled VS Code tree across the profile matrix. This file records what we built in our voice, version by version. Format adapted from Keep a Changelog.
We taught Maintain how to build the full bundled-electron profile matrix and tightened the safety it provides around in-flight config files.
- Multi-profile build support for Mountain, Electron, and compiler variants
(
214ce63, 2026-04-20). One entry point now handles every profile we ship the binary against. - Comprehensive README expansion (
f474c38, 2026-04-05) with a benefit-focused rewrite (3a24011,1cebdaa, 2026-04-04). - Crate-level rustdoc rewritten benefit-first in
Library.rs(da7cd07, 2026-04-04). - CHANGELOG history rebuild (
b582776, 2026-04-16;648a9282026-04-17) with quarter-based versioning.
- Wildcard re-exports removed, explicit module paths enforced (
ca7ac56, 2026-04-18). Brought Maintain in line with our "nopub useflattening" rule - call sites now spell the full reverse-hierarchical path. - Consistent Rust formatting applied to Rhai config tests (
9b19fb5, 2026-04-11). - Spaces after colons removed in struct definitions and parameters
(
3d0702d, 2026-04-07) to matchrustfmt.toml'sspace_after_colon = false. .gitmodulesformatting fixed, ignore directive added (053e6d1, 2026-04-06).
We hardened the build-system entry point and the configuration guard machinery during the editor-launch cycle.
- Guard disarm mechanism in
Maintain/Buildto preserve modified configs (a12cf4f, 2026-03-03). Before this, an interrupted build could leave a half-rewritten config on disk; the disarm pass makes the rewrite transactional.
- Binary entry point restructured with a dedicated
main.rs(394b1e0, 2026-02-27). Cleared the way for the multi-profile support that landed in v2.1. - Refactor TODOs reclassified as DEPENDENCY (
eac0bcf, 2026-03-04) so the remaining backlog tracks against external work instead of stalling on internal tags. - Workbench fix (
dd14174, 2026-02-13) - the consumer-side build glue learned to drive the new bundled-electron boot path.
Continuous Dependabot rolls and submodule pin updates; no substantive source changes through October-December 2025.
- Compiled executables for debug and release configurations refreshed across
the build-tools surface (
9d3e441, 2025-07-10;b2b096d, 2025-06-26;3eb3bcc, 2025-06-20). - Node.js sidecar version bundling support (
a1fe1f2, 2025-06-23) - Maintain now stamps the bundled Node version into the build manifest so Cocoon and the workbench agree on which runtime they're loading.
The pivot cycle. We replaced the early scripted binary module with a real structured build system - the foundation everything in v1.2 and v2.x sits on.
- Structured build system replacing the binary module (
3d73508, 2025-05-29). End of the "ad-hoc shell scripts" era. - Build-flag restructure + compile environment support (
1776397, 2025-05-31). - Binary build configurability for Mountain (
15a5576, 2025-05-29). - Initial
.gitignore(a0b8253, 2025-05-29). The build now has a clear story for what's tracked vs generated. .gitignoreupdated to exclude build artefacts while preserving the executables themselves (9e19fb4, 2025-05-29).
- Re-licensed to CC0 1.0 Universal (
bb8ffc4, 2025-05-22), then migrated to Land Public License v1.0 (935706d, 2025-05-10) - the licence we converged on across the fleet. - Documentation URL protocols normalised to lowercase (
18ea720, 2025-05-20). - Queue submodule kept current with rolling updates (
32b7c992025-05-09,330f6732025-05-10,6786c3a2025-05-11,62cddee2025-05-20,f5254f42025-05-22,8e1f5882025-05-01).
Maintenance-heavy cycle. Continuous Dependabot rolls and Queue submodule updates
with one substantive commit (02fc9db, 2025-03-21) tracking the latest Queue
commit. The structured build system arrived in v1.1 above.
Maintain existed as the catch-all build/CI repository through 2024
- nearly all 200+ commits in this window were
squash!consolidation or Dependabot rolls. The first substantive code didn't land until the build-system rewrite in May 2025 (v1.1 above).
- Initial commit (
defc832) - empty repository scaffold with the standard CI metadata.