Skip to content

KeepMyConfig v26.0-Alpha.1

Pre-release
Pre-release

Choose a tag to compare

@StarsailsClover StarsailsClover released this 02 Oct 11:55
· 16 commits to main since this release
v26.0-Alpha.1
44758c4

Superseded by v26.0-Alpha.2. v26.0-Alpha.1 passed Windows CI but failed the Linux matrix due to a path-validation bug that is fixed in Alpha.2.

KeepMyConfig v26.0-Alpha.1

First pre-release. Protects user-owned Codex configuration (settings, MCP servers, plugins/marketplaces, skills) from whole-file rewrites performed by CC Switch provider switches and MCP sync.

Highlights

  • Baseline/overlay engine built on toml_edit with a configurable policy (managed, ignored, merge mode).
  • Explainable clobber detection plus watch/repair with pre-repair backups, a store lock, and a JSONL journal.
  • capture --from FILE recovery for configurations that were already lost.
  • Asset backup/restore for skills/, plugins/, prompts/, rules/; auth.json is backup-only.
  • Opt-in CC Switch database integration (ccswitch adopt): dry-run by default, consistent SQLite backup, one transaction.

Verified

  • CC Switch v3.20.4 provider-switch and MCP-sync paths reviewed from source; mechanisms recorded in .devdocs/DESIGN.md.
  • Real-data sandbox: 26 protected paths restored, provider model preserved, status --check returns 0 afterwards.
  • cargo test --workspace: 26 tests passing; clippy -D warnings clean; cargo fmt --check clean.

Build

  • Commit: 44758c4
  • Target: x86_64-pc-windows-msvc, Rust stable 1.95.0
  • Asset: keepmyconfig-x86_64-pc-windows-msvc.zip

Install

Unzip, put keepmyconfig.exe on PATH, then run keepmyconfig init and keepmyconfig watch.

Alpha notice: this is a pre-release; CLI flags, policy defaults, and the CC Switch database integration may change before v26.0. Database writes are opt-in (--apply) and always preceded by a backup.