Skip to content

Releases

v0.8.0 — Replace Manage CLI Namespace

Choose a tag to compare

@vkaylee vkaylee released this 06 Nov 02:09

v0.8.0 — Replace Manage CLI Namespace

Highlights

  • Replace leedevkit manage up dev with leedevkit dev up.
  • Replace leedevkit manage down dev with leedevkit dev down.
  • Remove the manage CLI 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 down

Other commands previously nested under manage are now top-level. For example:

leedevkit init
leedevkit doctor
leedevkit skills list
leedevkit db:setup

The old manage namespace is no longer accepted.

Rollback

./leedevkit update --version v0.7.30

Rollback 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 -n passed for CLI wrappers.
  • git diff --check passed.

v0.7.30

Choose a tag to compare

@vkaylee vkaylee released this 31 Oct 02:10

v0.7.30 — Fix Project Launcher Update Lock

Highlights

  • Initialize the project launcher lock path before stale-runtime bootstrap.
  • Allow ./leedevkit update to 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.28 to 0.7.29.
  • git diff --check passed.

Upgrade

./leedevkit update --version v0.7.30

Rollback

./leedevkit update --version v0.7.29

The previous runtime remains available for rollback if an update or extraction fails.

v0.7.29

Choose a tag to compare

@vkaylee vkaylee released this 31 Oct 02:00

v0.7.29 — Deduplicate Resolved Test Targets

Highlights

  • Avoid running a service twice when all includes 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 --check passed.

Upgrade

./leedevkit update --version v0.7.29

Rollback

./leedevkit update --version v0.7.28

The previous runtime remains available for rollback if an update or extraction fails.

v0.7.28 — Isolate Concurrent Go Test Runs

Choose a tag to compare

@vkaylee vkaylee released this 22 Oct 01:43

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 --check passed.

Upgrade

./leedevkit update --version v0.7.28

Rollback

./leedevkit update --version v0.7.27

The previous runtime remains available for rollback if an update or extraction fails.

v0.7.27 — Prefer Project Runtime During Self-Update

Choose a tag to compare

@vkaylee vkaylee released this 03 Oct 05:55

v0.7.27 — Prefer Project Runtime During Self-Update

Highlights

  • Make ./leedevkit update update the project-local .leedevkit/ runtime when run from a LeeDevKit checkout/project.
  • Prevent repeated leedevkit.bak chains 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.27

Rollback

./leedevkit update --version v0.7.26

v0.7.26 — Download Manifest-Verified Release Artifacts in Update

Choose a tag to compare

@vkaylee vkaylee released this 03 Oct 05:50

v0.7.26 — Download Manifest-Verified Release Artifacts in Update

Highlights

  • Fix ./leedevkit update to download official release tarballs containing devkit.manifest.json instead of GitHub source archive snapshots.
  • Ensure updated installations pass integrity verification on subsequent doctor runs without reporting manifest 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.26

Rollback

./leedevkit update --version v0.7.25

v0.7.25 — Fix Project Doctor Wrapper Dispatch

Choose a tag to compare

@vkaylee vkaylee released this 03 Oct 04:43

v0.7.25 — Fix Project Doctor Wrapper Dispatch

Highlights

  • Fix project launcher ./leedevkit doctor passing the doctor command name twice to the Python doctor parser.
  • Preserve doctor --fix behavior 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.25

Rollback

./leedevkit update --version v0.7.24

v0.7.24 — Repair Missing Runtime Manifests

Choose a tag to compare

@vkaylee vkaylee released this 03 Oct 04:39

v0.7.24 — Repair Missing Runtime Manifests

Highlights

  • Make doctor --fix restore a standalone per-project runtime when devkit.manifest.json is 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.24

Existing projects can repair a missing manifest with:

./leedevkit doctor --fix

Rollback

./leedevkit update --version v0.7.23

v0.7.23 — Runtime Integrity Reconciliation

Choose a tag to compare

@vkaylee vkaylee released this 03 Oct 04:17

v0.7.23 — Runtime Integrity Reconciliation

Highlights

  • Report DevKit runtime manifest drift from leedevkit doctor without changing files.
  • Repair modified or missing runtime files with doctor --fix while preserving .venv/, skills.d/, and dev-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.23

Existing projects can also run:

./leedevkit doctor --fix

Rollback

./leedevkit update --version v0.7.22

Mutable runtime state remains preserved during repair; failed replacement restores the previous runtime.

v0.7.22 — Per-Project Worktree Bootstrap

Choose a tag to compare

@vkaylee vkaylee released this 02 Oct 05:53

v0.7.22 — Per-Project Worktree Bootstrap

Highlights

  • Commit a root leedevkit launcher while keeping .leedevkit/ runtime data ignored.
  • Bootstrap missing runtimes from the matching main Git worktree or DEVKIT_HOME only when versions match.
  • Atomically install pinned releases with concurrent-bootstrap locking and rollback-safe replacement.
  • Make doctor read-only by default; doctor --fix repairs safe DevKit runtime, virtualenv, and missing AI rulebook state.
  • Migrate generated .gitignore files 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 doctor and runtime repair.

Upgrade

./leedevkit update --version v0.7.22

Existing projects can also run:

./leedevkit doctor --fix

Rollback

./leedevkit update --version v0.7.21

The previous runtime remains preserved when a bootstrap download or extraction fails.