Repository navigation
Releases
v0.8.0 — Replace Manage CLI Namespace
v0.8.0 — Replace Manage CLI Namespace
Highlights
- Replace
leedevkit manage up devwithleedevkit dev up. - Replace
leedevkit manage down devwithleedevkit dev down. - Remove the
manageCLI namespace. - Promote remaining administrative commands to top-level commands, including
init,doctor,skills,db:setup, and migration commands. - Update CLI help, wrappers, documentation, and tests.
Breaking changes
Scripts invoking leedevkit manage ... MUST migrate to the new command layout. Development lifecycle commands use:
leedevkit dev up
leedevkit dev downOther commands previously nested under manage are now top-level. For example:
leedevkit init
leedevkit doctor
leedevkit skills list
leedevkit db:setupThe old manage namespace is no longer accepted.
Rollback
./leedevkit update --version v0.7.30Rollback restores the previous CLI contract. Existing scripts using manage require no changes after rollback.
Verification
- Focused CLI and orchestrator tests passed.
- Release acceptance tests passed.
- CLI parser smoke test passed for
dev up,dev down, and top-level commands. bash -npassed for CLI wrappers.git diff --checkpassed.
v0.7.30
v0.7.30 — Fix Project Launcher Update Lock
Highlights
- Initialize the project launcher lock path before stale-runtime bootstrap.
- Allow
./leedevkit updateto recover projects whose runtime version is outdated.
Verification
- Full infrastructure source-quality and regression gate passed:
858 passed, 1 skipped. - Release artifact acceptance gate passed.
- Project update smoke test passed from
0.7.28to0.7.29. git diff --checkpassed.
Upgrade
./leedevkit update --version v0.7.30Rollback
./leedevkit update --version v0.7.29The previous runtime remains available for rollback if an update or extraction fails.
v0.7.29
v0.7.29 — Deduplicate Resolved Test Targets
Highlights
- Avoid running a service twice when
allincludes a service already covered by a configured target alias. - Preserve service-only projects and deterministic target ordering.
Verification
- Full infrastructure source-quality and regression gate passed.
- Release artifact acceptance gate is required before publication.
git diff --checkpassed.
Upgrade
./leedevkit update --version v0.7.29Rollback
./leedevkit update --version v0.7.28The previous runtime remains available for rollback if an update or extraction fails.
v0.7.28 — Isolate Concurrent Go Test Runs
v0.7.28 — Isolate Concurrent Go Test Runs
Highlights
- Reuse stable Go module and build cache volumes across test invocations.
- Keep per-run Compose projects while isolating temporary Go build files in a container tmpfs.
- Scope test and cleanup logs by Compose project to prevent concurrent runs overwriting each other.
Verification
- Full source-quality gate passed.
- Full infrastructure regression suite passed.
- Release artifact acceptance gate passed.
git diff --checkpassed.
Upgrade
./leedevkit update --version v0.7.28Rollback
./leedevkit update --version v0.7.27The previous runtime remains available for rollback if an update or extraction fails.
v0.7.27 — Prefer Project Runtime During Self-Update
v0.7.27 — Prefer Project Runtime During Self-Update
Highlights
- Make
./leedevkit updateupdate the project-local.leedevkit/runtime when run from a LeeDevKit checkout/project. - Prevent repeated
leedevkit.bakchains caused by treating the project root as the installed runtime. - Make the committed launcher prefer
.leedevkit/over source-checkout files when a project runtime exists. - Keep update downloads on manifest-verified release artifacts.
Verification
- Runtime selection and release artifact URL regression tests passed.
- Full infrastructure suite and release acceptance gate passed.
Upgrade
./leedevkit update --version v0.7.27Rollback
./leedevkit update --version v0.7.26v0.7.26 — Download Manifest-Verified Release Artifacts in Update
v0.7.26 — Download Manifest-Verified Release Artifacts in Update
Highlights
- Fix
./leedevkit updateto download official release tarballs containingdevkit.manifest.jsoninstead of GitHub source archive snapshots. - Ensure updated installations pass integrity verification on subsequent
doctorruns without reportingmanifest missing.
Verification
- Update URL verification test passed.
- Full infrastructure suite: 851 passed, 1 skipped; 83.46% production coverage.
- Release artifact acceptance gate passed.
Upgrade
./leedevkit update --version v0.7.26Rollback
./leedevkit update --version v0.7.25v0.7.25 — Fix Project Doctor Wrapper Dispatch
v0.7.25 — Fix Project Doctor Wrapper Dispatch
Highlights
- Fix project launcher
./leedevkit doctorpassing thedoctorcommand name twice to the Python doctor parser. - Preserve
doctor --fixbehavior and runtime manifest repair from v0.7.24.
Verification
- Wrapper doctor acceptance regression test passed.
- Ruff format, lint, and Mypy passed.
- Full infrastructure suite and release acceptance gate passed.
Upgrade
./leedevkit update --version v0.7.25Rollback
./leedevkit update --version v0.7.24v0.7.24 — Repair Missing Runtime Manifests
v0.7.24 — Repair Missing Runtime Manifests
Highlights
- Make
doctor --fixrestore a standalone per-project runtime whendevkit.manifest.jsonis missing. - Preserve
.venv/and other mutable runtime state during manifest recovery. - Keep shared worktree-linked runtimes read-only during repair.
Verification
- Doctor regression suite: 21 passed.
- Ruff format, lint, and Mypy passed.
- Full infrastructure suite and release acceptance gate passed.
Upgrade
./leedevkit update --version v0.7.24Existing projects can repair a missing manifest with:
./leedevkit doctor --fixRollback
./leedevkit update --version v0.7.23v0.7.23 — Runtime Integrity Reconciliation
v0.7.23 — Runtime Integrity Reconciliation
Highlights
- Report DevKit runtime manifest drift from
leedevkit doctorwithout changing files. - Repair modified or missing runtime files with
doctor --fixwhile preserving.venv/,skills.d/, anddev-state.json. - Refresh AI harness projections after runtime repair without overwriting user content outside managed blocks.
- Resolve generated built-in skill and agent references through the installed
.leedevkit/runtime.
Verification
- Ruff format, lint, and Mypy passed.
- Full infrastructure suite: 848 passed, 1 skipped; 83.10% production coverage and 99% test coverage.
- Targeted doctor and harness tests: 28 passed.
Upgrade
./leedevkit update --version v0.7.23Existing projects can also run:
./leedevkit doctor --fixRollback
./leedevkit update --version v0.7.22Mutable runtime state remains preserved during repair; failed replacement restores the previous runtime.
v0.7.22 — Per-Project Worktree Bootstrap
v0.7.22 — Per-Project Worktree Bootstrap
Highlights
- Commit a root
leedevkitlauncher while keeping.leedevkit/runtime data ignored. - Bootstrap missing runtimes from the matching main Git worktree or
DEVKIT_HOMEonly when versions match. - Atomically install pinned releases with concurrent-bootstrap locking and rollback-safe replacement.
- Make
doctorread-only by default;doctor --fixrepairs safe DevKit runtime, virtualenv, and missing AI rulebook state. - Migrate generated
.gitignorefiles to ignore only runtime and bootstrap staging artifacts, never the committed launcher.
Verification
- Full wrapper suite: 843 passed, 1 skipped; 83.12% coverage.
- Ruff format and lint passed.
- Mypy passed for 68 source files.
- Release artifact acceptance passed.
- Fresh Git worktree smoke test passed for read-only
doctorand runtime repair.
Upgrade
./leedevkit update --version v0.7.22Existing projects can also run:
./leedevkit doctor --fixRollback
./leedevkit update --version v0.7.21The previous runtime remains preserved when a bootstrap download or extraction fails.