--- id: "68775004-7bb8-46d1-8f75-18075d3229e9" name: "Browser Harness v0.1.9 reconciliation" micro_summary: "Resolved: browser-harness reconciled to v0.1.9 (merge 15eca2d + SKILL.md reconcile 0815e41), all three skill surfaces synced to one file via symlink, fork main pushed." status: "resolved" see_also: [] scope: "Reconcile browser-harness to upstream v0.1.9: merge the tag into the private fork, keep local helper surface, reconcile SKILL.md per Jack's verdict, sync all skill surfaces, push fork main." --- ## 2026-08-18 — v0.1.9 reconciliation - Upstream `v0.1.9` merged into the private fork (`15eca2d`); merge-base was the v0.1.8 release. Only conflict was `SKILL.md` — resolved to the fork's sifttext-forward gate version for the commit, then reconciled per Jack's 22-group verdict JSON (keep fork / use upstream per change). - SKILL.md final: restored upstream "When Not to Use", "Design Constraints", "Gotchas"; kept fork's sifttext-forward gate with `max_depth=1`; dropped route lists per micro-summary doctrine; trimmed operational boundaries; added Recordings section (commit `0815e41`). - All three skill surfaces now serve one file: fork `SKILL.md` is the source of truth, the `/browser` extension reads it directly, and the pi skill registry `~/.pi/agent/skills/browser-harness/SKILL.md` is a symlink to it (auto-updating). - Fork `main` pushed and synchronized at `0815e41` (merge `15eca2d` + reconcile commit). Editable install reports `0.1.9`; doctor green; `143` tests pass. ## 2026-08-18 — warning The built-in updater follows the private `origin` and does not independently merge later upstream releases. Future upgrades require a reviewed upstream fetch/tag merge, local-keep resolution for `SKILL.md` (intentionally diverged: sifttext-forward gate), editable reinstall, runtime checks, and a normal push. Same recipe as the v0.1.8 reconciliation.