v0.5.0
Full Changelog: v0.4.2...v0.5.0
[v0.5.0] - 2026-06-14
Added
Added stale-lock diagnostics: lock_diagnostics service with 8 classifications, structured lock show, and next-action routing.
Added optional taskledger tui command: read-only Textual TUI with task list, 9 detail tabs, filters, search, and auto-refresh.
Added TUI compact layout for small screens: --layout auto|wide|compact option, compact list/detail toggle, and responsive resize at 88-column threshold.
Added SpecWeave pytest-first behavior-spec overlay with derived export warnings and task-local exchange metadata
Added taskledger trace command for deterministic combi.trace.v1 bundles exposing task, AC, evidence, source, and architecture provenance
Added mandatory user-requested review protocol in SKILL.md: review record is required when the user asks for review, audit, or verification, with explicit skip conditions.
Changed
Added stdin=subprocess.DEVNULL to command_runner.run_command() to prevent stdin inheritance.
Updated docs, skill, command inventory, and API surface for all new commands and workflow changes.
Fixed
Fixed TUI markup crashes caused by bracket-bearing dynamic content passed to Textual Static widgets with markup parsing enabled.
Fixed Windows CI crash caused by CREATE_NEW_PROCESS_GROUP flag in command_runner.
Fixed example-linter references from tui task-0040 to tui --task task-0040 in README and usage docs.
Removed
Removed BDD/Cucumber workflow (cli_bdd, bdd domain models, bdd services, bdd storage sidecars, bdd API) in favor of SpecWeave pytest-first integration
Documentation
Added lock recovery decision tree and --repair-expired-lock scope note to usage, command contract, and skill.
Added TUI section with key bindings and install instructions in usage and README.
Updated ARCHITECTURE.md and archledger records for SpecWeave workflow ownership
Added behavior-spec docs regression test ensuring docs do not promote external BDD runners.
Quality
Added regression tests for lock diagnostics, TUI, compact layout, markup crash, BDD pipeline, trace command, and command runner.
Full suite: ruff and mypy clean (6 pre-existing typer-stub errors in cli.py unrelated).