v0.18.1
Patch release for GitHub issue #30.
Fixed:
- Stops no longer treat an ambient SessionStart active task as completion intent by default. Fresh generated configs now use
stopActiveEvidence: "on-claim". - SessionStart writes the first open feature to
.harness/state/suggested-task.txtinstead of promoting it to active task state unless the user explicitly setsAHK_ACTIVE_TASKorAHK_ACTIVE_TASK_ID. - Advisor enforcement now follows the same completion-intent decision as task evidence.
- Recovery tools needed to inspect and repair a blocked task can bypass task allow-list narrowing while still keeping mutation scope limited to harness proof artifacts.
Validation:
node scripts/check-version-sync.mjsnode scripts/verify-contracts.mjsnpm run --silent lintgit diff --checkbash install.sh --helpnpm test(829 pass, 2 skipped live Claude runtime cases due non-standard ANTHROPIC_BASE_URL, 0 fail)