v0.2.0
Full Changelog: v0.1.2...v0.2.0
v0.2.0 - 2026-05-03
Added
- Added
taskledger task recordfor creating done tasks that represent manually completed work, with change records, evidence, and implementation summaries. Does not acquire locks or activate the task. Recorded tasks are included in release changelogs. - Added branch-scoped ledger state with
taskledger ledgercommand group (status,list,fork,switch,adopt,doctor). Each git branch can maintain its own isolated task ledger, withadoptfor copying branch-local task history into the current ledger. - Added
taskledger treecommand to render ledger and task structure with follow-up nesting, subtree filtering, release boundaries, and per-ledger release counts in both human and JSON output. - Added compressed export/import with a project UUID guard to prevent importing archives into the wrong project, plus archive member-count and manifest/payload size limits for safety.
- Added
taskledger status --checkto run doctor diagnostics alongside status, keeping the defaultstatusfast by avoiding full record parsing. - Added structured diagnostics to
taskledger doctorJSON output with task IDs, change IDs, run IDs, types, relative paths, and actionable repair hints. - Added explicit
repaircommand for existing planning-command change records that were incorrectly persisted as code changes. - Added a top-level
Makefilewith arelease-checkautomation target (compile, test, lint, type-check, build, twine check). - Added AST-based service boundary guardrail tests with explicit whitelists and documented rationale.
Changed
- Split core plan/implement/validate service entrypoints from
tasks.pyinto dedicatedplanning_flow.py,implementation_flow.py, andvalidation_flow.pymodules.tasks.pyremains a compatibility facade. - Decoupled validation service from private task helpers by extracting shared query logic into a new
task_queriesmodule. - Planning commands are now persisted as planning-run evidence (worklog/artifacts/event) instead of creating
CodeChangeRecordentries. - Replaced chmod-dependent storage write failure test with a deterministic synthetic
OSErrormonkeypatch. - Sped up test suite with test-only fast fsync bypass, command-runner seam, and reduced subprocess-heavy setup.
Fixed
- Fixed import replace so it no longer restores stale locks across machines.
Documentation
- Documented branch-scoped ledger workflow,
task recordusage and warnings,treecommand, andmake release-checkacross README, RST docs, API docs, and the taskledger skill. - Added
docs/service_boundary_whitelist.mddocumenting temporary module/function boundary whitelist entries and split targets.
Quality
- Expanded regression coverage for branch-scoped ledgers, task record, tree command, compressed export/import, doctor diagnostics, status performance, service boundaries, and planning command persistence. Repo-wide pytest, ruff, and mypy passed.