Skip to content

v0.22.2

Choose a tag to compare

@github-actions github-actions released this 22 May 05:05
· 556 commits to main since this release

[0.22.2] - 2026-05-22

  • fix(wrapup): add ruff format --check to Step 2 verification command set — closes the recurrence vector for [fail:lint] ruff-format-not-in-local-verify-pass (now count:2 — v0.19.2 + v0.22.0 both shipped as ghost tags because ruff format --check was missing from /hm:wrapup Step 2's "Final verification pass" command list, while CI's quality-gate ran both ruff check AND ruff format --check). The wrapup template's Step 2 had only ruff check src/ tests/ + mypy --strict src/ + pytest -x — ruff check does NOT catch formatting violations, only lint rules. This patch adds one line to both rendered branches (Claude Code and Codex) of src/harness_maker/templates/stages/wrapup.md.j2: uv run ruff format --check src/ tests/ with an inline comment citing the failure entry. snapshot fixtures regenerated (8 files). 5-file version bump 0.22.1 → 0.22.2. Wrapup-template self-fix — when our own template causes a known failure to recur, fix the template rather than relying on human discipline at every wrapup.

Boundary tests (advisory)

Layer 1 of PLAN-test-fidelity-gap. Pure parser checks; advisory only.

Status: ✅ PASS

============================= test session starts ==============================
platform linux -- Python 3.12.13, pytest-9.0.3, pluggy-1.6.0
rootdir: /home/runner/work/harness-maker/harness-maker
configfile: pyproject.toml
plugins: anyio-4.13.0, asyncio-1.3.0, respx-0.23.1
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collected 49 items

tests/integration/test_boundary_codex_toml.py ...........                [ 22%]
tests/integration/test_boundary_cursor_mdc.py .......                    [ 36%]
tests/integration/test_boundary_harness_yaml.py ........                 [ 53%]
tests/integration/test_boundary_hooks_json.py .........                  [ 71%]
tests/integration/test_boundary_meta.py .......                          [ 85%]
tests/integration/test_boundary_settings_json.py .......                 [100%]

============================== 49 passed in 2.93s ==============================