diff --git a/specs/claudetools-harness-optimization/plan.md b/specs/claudetools-harness-optimization/plan.md index bd3ef30..df1660e 100644 --- a/specs/claudetools-harness-optimization/plan.md +++ b/specs/claudetools-harness-optimization/plan.md @@ -1,9 +1,21 @@ # ClaudeTools Harness Optimization — Implementation Plan (3-way reviewed) -> Spec created: 2026-06-08 | Status: not started | Priority: P1 +> Spec created: 2026-06-08 | Status: P0 in progress | Priority: P1 > Revised per `review-3way.md` (Claude + Grok + Gemini). Fleet-wide changes: every task > must be reversible, version-marked, and rollout-announced via coord. +## Rollout status — 2026-06-08 (harness VERSION 1.1.0) +- [DONE] Task 0.5 — `.claude/harness/VERSION` (+ CHANGELOG). +- [DONE] Task 0.6 — `.claude/scripts/force-pull-raw.sh` OOB recovery (dry-run default). +- [DONE] Task 1 — submodule-safe `sync.sh` (unstages gitlinks unless `--with-submodules`); + verified live: ran `/sync` with the submodule ahead of pin -> commit had NO gitlink bump, + pointer stayed at the pin. The manual detach-to-pin dance is eliminated. +- [DONE] Task 3/3a — Syncro billing SSOT (add_line_item normal; timers outlier-only). +- [DONE] Task 4 — `harness-guard.sh` wired pre-commit, WARN-ONLY; verified: detects + conflict markers / unencrypted sops / private keys; warns+exit0 by default, exit1 under + `HARNESS_GUARD_FATAL=1`; `SKIP_HARNESS_GUARD=1` bypasses. +- NEXT — Task 2 (staged wiki synthesis), then P1 context diet. + ## Task 0: Commit this spec Commit `specs/claudetools-harness-optimization/` (incl. `review-3way.md`).