v0.8.17
0.8.17
- Add HarnessBench v0.2 external lifecycle proof: 15 runs per mode; direct file writes safe in 3/15 runs, Harness safe path safe in 15/15 runs.
- Keep benchmark fixtures, raw results, and scorer scripts out of generated installs and npm package files while publishing README/README-CN summary results.
- Make wf-browser the built-in browser automation entry and retire browser-e2e as a warning no-op optional id.
- Add wf-help compatibility surfaces for Claude, Codex, and OpenCode, with guards against nonexistent OpenCode skill paths.
- Harden WF-MAX fan-out docs and OpenCode manager allowlists while preserving the Codex config guard against unsupported scalar subagent caps.
- Add deterministic task-state/archive reconciliation tooling and validators for active task consistency.
Validation:
- npm test: 219 pass / 1 skip
- Harness strict validation: pass
- task-state strict validation: pass
- pre-push gate: 9/9 pass
- packed tarball smoke: pass
npm publish is handled separately.