# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).

## [v1.0.0](https://github.com/giuseppecrj/pi-herdr-pstack/compare/v0.6.0...v1.0.0)

pi-herdr-pstack 1.0.0 ships pstack and Matt Pocock's skills together: 80 skills
and 23 poteto-mode playbooks, grouped by upstream. Setup now runs on
pi-herdr-agents' own approval dialog.

### Breaking changes

- The pi-herdr-agents peer range is `>=3.10.0`. Upgrade the host in the same
  step as this pack. On an older host `/setup-pstack` refuses to start, and
  this pack no longer blocks task-model writes there: the 0.6.0 writer gate is
  gone.
- `/setup-pstack init` and the `pstack_apply_task_models` tool are removed.
  Use pi-herdr-agents' `/subagents-init` to draft task models from its
  registry, or `/setup-pstack [budget]`. `/setup-pstack init ...` now refuses
  and names both.
- `/setup-pstack` is no longer a read-only report. It follows upstream's setup
  steps: pick a budget (`unlimited`, `large`, `medium` or `small`), review
  each task category's models and thinking, and save through
  `subagents_write_task_models`, whose own dialog approves the exact change.
- Skills moved into folders by upstream: `skills/pstack/`,
  `skills/mattpocock/` and `skills/merged/`. Skill names are unchanged, so
  `/skill:<name>` still works; a hard-coded path to a skill file does not.
- poteto-mode leaves `thinking` to a task category that has configured
  thinking, so the `/setup-pstack` budget applies to its delegates.

### Highlights

- Matt Pocock's skills (MIT), adapted for Pi: `setup-repo`; the spec, ticket
  and triage flow (`grill-me`, `grilling`, `grill-with-docs`,
  `domain-modeling`, `to-spec`, `to-tickets`, `triage`, `wayfinder`,
  `implement`, `implement-spec`); `research`, `handoff`, `to-questionnaire`,
  `wizard`, `codebase-design`, `improve-codebase-architecture` and `pr`; and
  `code-review`, `diagnosing-bugs`, `retro` and `writing-for-agents`.
- Merged skills combine both upstreams: `tdd`, `teach`, `prototype`, and
  `poteto-help` with Matt's flow map.
- Matt's tracker skills publish only what you grant, pass the configured
  `-R <owner>/<repo>` to every tracker command, treat issue and PR content as
  data, and stop when a skill they need is missing.
- On GitHub, `triage` reads a contributor's PR from git objects before any
  checkout and runs its code only after you approve; `wizard` writes GitHub secrets only to
  the repository you confirmed.
- `recall`, `reflect`, `retro`, `automate-me` and the session-pickup playbook
  read an earlier session only when its header's `cwd` is this working
  directory. `reflect`'s reviewers get only a redacted copy of the transcript
  and never quote secrets.
- The upstream-scope check pins each upstream separately and flags a merged
  skill when either source changes.


### Commits

- feat(setup)!: follow upstream setup-pstack on the host's task models [`b08c1b9`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b08c1b92d32eb9fef5bf94c603da6c04f7089dcb)
- feat(setup-repo): add setup-repo and the mattpocock skills folder [`1ae9bcc`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/1ae9bcc69af940c9daf4582b35a574e597bea8cb)
- feat(mattpocock): port the spec, ticket and triage flow [`784ae0b`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/784ae0bd2c83321601f30556e78492d4a146e9e0)
- feat(mattpocock): port the remaining gap skills [`4dfd713`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/4dfd7131450c205c5c7337d40bd9c96e411e1beb)
- feat(scripts): add upstream:drift, a read-only report of how far each upstream moved past its pin [`9977394`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/99773945e04e7c0d5a646bea4a8dbe8b92a7f864)
- feat(mattpocock): port diagnosing-bugs, retro and writing-for-agents [`ba96c89`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/ba96c890c191a88bc73379a86332108394627b31)
- feat(scripts): flag a merged skill when either upstream source changes [`b9ffbc7`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b9ffbc7dd4f06239935758f7c297adc83f6be3b6)
- feat(skills): merge Matt's tdd and teach into skills/merged [`df215a4`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/df215a4c27a49fc875e3021f98f2a8a91ee743d8)
- feat(skills): merge Matt's ask-matt into poteto-help in skills/merged [`0ad9297`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/0ad9297b144e4d09f63bd58f9b0f3020f27554ad)
- feat(skills): merge Matt's prototype and pstack's Prototype playbook into skills/merged [`811976a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/811976ac5686eb64bfc736283a4e6f693f75315d)
- test(upstream-scope): store one pin record per upstream with its skills folder [`bf41b79`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/bf41b7985663ac25356eab1ebfa85d218aaadb37)
- feat(mattpocock): port code-review, reviewing uncommitted work and named branches [`ebb5001`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/ebb500111e2d990252fd1a6eab3e1f1e9ac7c48d)
- fix(scripts): harden upstream:drift against hostile upstream data and treat pi-mimir as a context source [`bef5a4b`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/bef5a4bbe760abe59604c0c20fcb0dcbcdde019f)
- refactor: follow the skills/pstack move in the extension, tests and fixtures [`2fdd23c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/2fdd23c093174033e965fd00a6d1b8477e194e6c)
- fix(code-review,prototype): keep secrets and helpers out of reviews, review every layer [`9c061da`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9c061da8a64d6fcc2b7d521fdbf18303c324787b)
- docs: describe the host-approved /setup-pstack flow [`0b4516b`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/0b4516bb99b4578da7447d4993ff70cc95894462)
- fix(wizard): keep the confirmed repository immutable against captured names [`931333a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/931333aa695b46f91c50c3e72921b24955050ce7)
- refactor(scripts): share upstream-scope helpers in a library module [`1f4d503`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/1f4d503fc302224d0c45f59843ddcad35545620c)
- feat(scripts): add move-skills to move skills between folders and rewrite their links [`b8881a7`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b8881a7e00042361b0160472e2758345ab958ce8)
- fix(diagnosing-bugs,retro,writing-for-agents): address review of 9a6f611 [`5e798b2`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/5e798b2dd87d1876a875c9f1f38091802f1cd7dc)
- fix(mattpocock): gate publishing, treat tracker content as data, fail closed [`e2156d9`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e2156d9020c1f1eef55f7868d00c2c18107b9db7)
- docs(skills): leave task:&lt;category&gt; thinking to the configured category [`4e56e41`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/4e56e41f21dea94ca78e02b66e75766056930020)
- fix(skills): hand delegated tdd children their seams and tighten the merged teach and drift check [`201b18a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/201b18a27e6b483ce50978779f69d932c7d6ed11)
- test(skill-tree): allowlist illustrative fenced links and check supporting-file names [`29a8b48`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/29a8b48fdad247669eb5f1c726be7f9fb06a5d67)
- fix(mattpocock): bind wizard GitHub writes to a confirmed repo, keep secrets out [`0b1dde5`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/0b1dde56470ced512e5ffca78d8b8dea3c458853)
- feat(setup)!: refuse /setup-pstack init and document the 0.6.0 upgrade [`7eea8ed`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/7eea8ed6ff798640ba64f5895780aba533dd03be)
- feat(pstack): route bug-fix, reflect, technical-writing and authoring-a-skill to the new skills [`a560ae9`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/a560ae954865ebf4f27f03e8f204bc524feb3762)
- docs: set up repo context for Matt Pocock's engineering skills [`ac79fa2`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/ac79fa2cbae501a43a8ce095986075591663a96c)
- test: fail on unresolved skill links and duplicate skill names across folders [`27323d0`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/27323d0079644e46d1067be9abd5d39b7c4bb362)
- fix(setup-repo): bind the tracker repo to the approval and tighten the approval gate [`b910892`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b9108921cb63919317ed26358239220abd5e72df)
- fix(mattpocock): resolve installed skills, gate PRs on review, warn triage checkouts are not sandboxes [`ea9beb8`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/ea9beb841c8ba81d6d2fcc9d1c05da5ab40f4106)
- fix(setup): escape model IDs and refuse malformed task values in the brief [`bc049f1`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/bc049f108647044b4f4a3d12969bcfdad78652c3)
- fix(session-pickup,recall,automate-me,reflect): check session headers and keep secrets out of reviews [`84a17bb`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/84a17bb3458e4eed4b5103a77c3d3d64eadbdf2c)
- fix(setup-repo): pass -R to every tracker example in the GitHub and GitLab templates [`4725363`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/472536313170c257561a36339bda72a2b1c96cf5)
- fix(scripts): detect removed inventory-only paths in upstream-scope [`5daa149`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/5daa149de8b347accb23db9e834abeb0e93e3c0e)
- docs: point skill paths at skills/pstack and describe per-upstream pins [`e966863`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e9668638c839fef796c105e0466c584e030ebad6)
- docs: describe the #37 batch A overlap decisions and the new skill counts [`337e20a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/337e20aa83e7ad765a77038346f159ac067b8906)
- docs: describe the gap skills and HumanLayer's notice for pr [`e36335c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e36335cf441022620fc2dee220e85ac1ba1507f4)
- test(skill-tree): check Markdown links in prose, not in fenced examples [`c87c69a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c87c69af53893af5b4c4b0c164e925a37557b84b)
- fix(mattpocock): let an explicit invocation grant the skill's own tracker write [`f998ee7`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f998ee783bfffa7f2f8b503b2a51b7e6b58b38fa)
- fix(code-review): review a baselined file's staged and working-tree layers [`9f0d778`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9f0d7783b54d7082764abca022326ef907e63835)
- docs(compatibility,releasing): describe 1.0.0 and how it is verified [`1a2f030`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/1a2f03079159ce2ae5f845c9f71e9da23ca0123c)
- chore(provenance): drop chief-of-staff and record the dated-wiki gap [`29fb0d5`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/29fb0d581fb0f5e5ca7db78a7d33c44f0513637c)
- fix(diagnosing-bugs): keep captured values independent of the helper's locals [`bfce20a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/bfce20a41c62df60ab563134c1ea07ea92f5788f)
- feat(scripts): report skills-root drift and accept a repo-root pin in upstream-scope [`7ebe672`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/7ebe6728a2376c9efc0c2d045f8bf3b4b2f1ae38)
- docs: describe #37 batch B and the 80-skill counts [`9a6f611`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9a6f61172b30884799cb8b6fbaf05ea524cbaa91)
- feat(poteto-mode): leave thinking to configured task categories [`7604cf6`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/7604cf6a8b69206ef8c1d3e75419f5657ee0b199)
- fix(to-tickets,setup-repo): align local ticket lines and add a local close convention [`1431acf`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/1431acf59e1e3285c85caf8107cc59121d144206)
- docs: describe the merged folder, its drift check and the merge decisions [`59838bb`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/59838bbbe54df2b54c31fb1e2d7c87d9113fc6bc)
- fix(triage): inspect a PR from git objects before any checkout [`b3eb512`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b3eb512541ae0e9f23155d89041735427e210c5d)
- docs: describe the spec, ticket and triage flow skills [`98e44ae`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/98e44aea5077a52d15ae7a20609cc05021b14db6)
- docs(readme): list every model-invocable skill [`88b1f5c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/88b1f5c09c71c5e810789a59940aa42f322abf77)
- docs: add the upstream sync runbook for the weekly sync agent [`7c5cff0`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/7c5cff0c78da0b40160572fe72d90f40f79e27ef)
- fix(setup-repo): use valid gh and glab flags for the bound tracker repo [`74b15bc`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/74b15bcfa0a05f9ecf0069628114a2f3518304c4)
- fix: give reflect reviewers only a redacted transcript; align PR-body routing, local unblocking and 1.0.0 notes [`6403edb`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/6403edb21c8cd19ec65b32ab2f5c436641751522)
- docs(setup-pstack): keep every saved category unless the user removes it [`0a1bec2`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/0a1bec21cdf858ddc51993730a325282f04a7eaf)
- fix(pr,opening-a-pr): let the playbook own PR bodies unless /skill:pr was invoked [`f498bc9`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f498bc90c6283c9026e192cdc3dc29c568a0effd)
- docs(poteto-mode): count all 80 skills and send skill choice to poteto-help [`a2c7147`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/a2c714752850ff30b6bcd79771ffbdc0c14f41e5)
- docs: tighten the upstream sync runbook's authority, data handling and mimir rules [`24bfc8e`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/24bfc8ebf1edc153ef9277e0ff2caac81d6d7e67)
- docs: correct release history and setup coverage claims [`5c80903`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/5c809030bd1b1dc927d2bc55c844f40f97ba5c72)
- fix(implement): stop when tdd is missing; name Matt Pocock's skills in the package description [`34a8dcb`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/34a8dcbb678a21988478ad9bd798c77a4a8ebf11)
- fix(setup): read null task containers as unset, as the host does [`fe6edcf`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/fe6edcf9b333fc5988165a193ed43f9cde709149)
- docs: describe the publishing, trust and fail-closed rules for Matt's skills [`8ce2a6c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/8ce2a6c00402ce67948af19a21f0eac0ed95a333)
- docs: describe the two-upstream pack and setup-repo [`ef1f579`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/ef1f579f890cc066e9dee5b5442b3899a471adc1)
- fix(wizard): refuse captures that would change gh's host, identity or the shell [`5cca6af`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/5cca6afc5bcdbf2e399bcc8dae3bed0e573b2700)
- fix(implement-spec): let a disclosed impractical-test skip merge after its closest check is rerun [`0186723`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/01867233464295283dc82d9422a3fef9463a9fe3)
- refactor(skills): move tdd and teach to skills/merged [`7604f8d`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/7604f8db4b6fbf1b1049f44121297d38b34a9e76)
- style(test): format the HITL capture contract [`f98a7e3`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f98a7e37c391d2683c3d8b68f34602de2b4eeb39)
- docs(upstream-sync): quote the hash recipe with diff-safe flags and use the report's compare link [`f41e179`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f41e1797f0574d29f23dc773dbf0f77a23079fff)
- refactor(skills): move pstack skills under skills/pstack [`5416b9d`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/5416b9d876b8f4a85c116fa51d714c9debb34fa6)

## [v0.6.0](https://github.com/giuseppecrj/pi-herdr-pstack/compare/v0.5.0...v0.6.0) - 2026-11-07

### Merged

- fix(test): pin package version expectations to 0.6.0 [`#27`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/27)
- feat(statechart): check TLA+ with tla-ts instead of Java TLC [`#26`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/26)

### Commits

- test(statechart): prove no-Java tla-ts happy path [`c346c87`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c346c8728f072f5faa5fa483d1814c664467aae4)
- feat(statechart): spawn tla-ts CLI instead of JVM TLC [`32df950`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/32df9507d4b885126e90aa90c710dc05267d446d)
- docs: statechart checks with pack tla-ts, not Java [`b1ba072`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b1ba0726524b254f852c29b853e2e56122652763)
- deps: add tla-ts 0.0.8 for statechart model checking [`49b6ebe`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/49b6ebeafab4a5563b828fec9194e245ab2ca801)
- chore: release v0.6.0 [`c13006e`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c13006ebd4bd95be223acd763ae8126a74bd4b6a)
- chore(statechart): strip narration from no-Java check script [`df9485f`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/df9485f3369c4e2118c6bf65d94df2705fc9b73f)

## [v0.5.0](https://github.com/giuseppecrj/pi-herdr-pstack/compare/v0.4.0...v0.5.0) - 2026-10-29

### Merged

- chore: sync cursor/plugins pin to 1ba91fc; lean statechart + catch-up skills (0.5.0) [`#25`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/25)

### Commits

- chore: sync cursor/plugins pin to 1ba91fc and ship statechart (0.5.0) [`2e5ccdf`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/2e5ccdfa6323bf9de9dd9e24f633cd752eefb789)
- fix(pack): ship lean statechart runtime and three catch-up skills [`534d569`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/534d5699aa0af6aba53197a30aeb89b3739545a4)
- chore: sync cursor/plugins pstack pin to 8b3326d (0.15.30) [`37d923c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/37d923cda1521c86b2886ac7316e66e718f38eff)
- ci: pin Node 26.12.1 for the October 2026 security release [`15813b6`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/15813b68ec58acf06419d710ba712890c38e6e0b)

## [v0.4.0](https://github.com/giuseppecrj/pi-herdr-pstack/compare/v0.3.2...v0.4.0) - 2026-10-21

### Merged

- chore: sync pstack 0.15.29 and release 0.4.0 [`#24`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/24)

### Commits

- chore: sync cursor/plugins pstack pin to 190d287 (0.15.29) [`7883109`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/78831096ec317afc178835a2dd96f6437f9d4375)
- chore: release v0.4.0 [`01be602`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/01be6023925ac0f131bb0ee8456e6e5bbdeb505a)
- docs: record 0.4.0 verification [`849265f`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/849265f05807faa59d6504d8cef410d24d8e1018)
- test: expect detect outputs.version 0.4.0 for this release [`919c933`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/919c933392772f22e909e41c5d5cd58e045b61a5)

## [v0.3.2](https://github.com/giuseppecrj/pi-herdr-pstack/compare/v0.3.1...v0.3.2) - 2026-10-16

### Merged

- Release 0.3.2 [`#23`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/23)
- chore: sync cursor/plugins pstack pin to f713f14 [`#22`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/22)

### Commits

- sync: move cursor/plugins pin to f713f14 [`40120c3`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/40120c38e9521788bc19bb5279c8bb05438850da)
- chore: release v0.3.2 [`e8d9456`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e8d9456f93e18b3fae7e1062139503115dc02c2b)
- docs: record 0.3.2 verification [`f286b40`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f286b40e21bf8cfbb2a1c82ba99a57e5b6498735)

## [v0.3.1](https://github.com/giuseppecrj/pi-herdr-pstack/compare/v0.3.0...v0.3.1) - 2026-10-13

### Merged

- sync: move cursor/plugins pin from 2cbf585 to ccb5507 [`#21`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/21)

### Commits

- sync: move cursor/plugins pin to ccb5507 [`6c723d9`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/6c723d98bde850b860230974591f86ce381a1e42)
- chore: release v0.3.1 [`56be6f3`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/56be6f3919aca9745db235a78d29976f41bc47bf)
- fix(poteto-mode): handle Pi 1.2 custom-message runs in before_agent_start [`14f8b89`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/14f8b8947ba0e9ad9d01618f66b7449d2ca6bae0)

## [v0.3.0](https://github.com/giuseppecrj/pi-herdr-pstack/compare/v0.2.1...v0.3.0) - 2026-10-09

### Commits

- feat: combine task-model init with setup approval [`d31be5d`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/d31be5ddf23e08ab626e9684b2fec5b1747b2d0f)
- chore: release v0.3.0 [`135c0fc`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/135c0fc7514afc1af7560c17f53bf25cf05b18db)

## [v0.2.1](https://github.com/giuseppecrj/pi-herdr-pstack/compare/v0.2.0...v0.2.1) - 2026-10-08

### Commits

- fix(poteto-mode): retain guidance across session turns [`3d47baa`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/3d47baad3fab0e0d32dcc272fcd33a2da4bf9e08)
- chore: release v0.2.1 [`f70ce40`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f70ce4060e4804c7a32536c267539e3d4d290614)

## [v0.2.0](https://github.com/giuseppecrj/pi-herdr-pstack/compare/v0.1.0...v0.2.0) - 2026-10-08

### Merged

- Release 0.2.0 [`#20`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/20)
- fix(swarm): recompute aggregate status from claims; claims must cover the slice [`#19`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/19)
- Widen upstream scope to pstack/agents and pstack/docs (Q6) [`#16`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/16)
- Port Benny's bug-fix gates; record Benny as skipped (Q2) [`#18`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/18)
- Declare Node &gt;=22.19.0 engines requirement [`#17`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/17)
- Follow-ups from port reviews (PR 7, 10, 11) [`#15`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/15)
- Drop Origin forge from opening-a-pr (Q5) [`#14`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/14)
- Record upstream user guide as excluded (Q1) [`#13`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/13)
- Follow-up to PR 9: swarm status mapping and boundary parse alignment [`#12`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/12)
- G5: poteto-help asks once about /setup-pstack when task categories are unset [`#8`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/8)
- G1: shipping noise-build exception to the patch-id rule [`#7`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/7)
- G6: restore judgment-tier seats through task categories [`#11`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/11)
- G2: refresh the multi-phase-plan verdict skeleton [`#10`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/10)
- Port G3 and G4: swarm lists every provable issue, TS parse at the boundary [`#9`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/9)

### Commits

- docs: polish README and remove completed migration plans [`8710aa6`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/8710aa6594866bb81afe59531275cb309e432936)
- test: close upstream-scope review gaps and add the regeneration script [`a018772`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/a018772ee79919d0e0c2e01580dd29295989372d)
- docs: widen upstream scope to pstack/agents and pstack/docs (Q6) [`7caf05d`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/7caf05d34ee996762e6a6179dd8103ca2915a956)
- fix(swarm): PASS needs listed claims, each with a pass [`4fb2dd2`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/4fb2dd2f04ea9e5fae7aa70166fd534ec2d3842b)
- fix(poteto-help): match unset categories to report endings only [`0471da4`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/0471da459d247a431f04e86b6abaa9b79c4ca76a)
- Address G6 review follow-ups for the architecture seats [`0d2165b`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/0d2165b67a89fd47cb88ad0ec9c25adbef20c6ec)
- fix: address PR 15 review follow-ups [`48d0fea`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/48d0fea149c8bb30a7ef8fec3cdb0c4d5f111c46)
- fix(swarm): recompute status from claims; claims cover the slice [`c8618c3`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c8618c3d96b2886dc6637ea49296d427e81ac9a1)
- test(poteto-mode): widen the Origin forge ban; add gh auth check (Q5 review) [`303ec54`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/303ec549330f52602199acde1a0f16e60a1383f8)
- Restore judgment-tier seats for how, why and reflect [`c273903`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c273903c9dc06370c19cdd4c7771cbd9a0b35a08)
- chore: release v0.2.0 [`a259c70`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/a259c705cf6518728adc6add443ff05babdad5b6)
- fix(skills): map swarm status and align the boundary parse [`026a8ac`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/026a8ac848b9ec7b54973a6fa0dfd0ac4176c082)
- poteto-mode: port Benny's bug-fix gates; record Benny as skipped (Q2) [`3346477`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/334647745cd297077d587bfe72fd8bab00b1cfb9)
- fix(poteto-mode): refresh the multi-phase-plan verdict skeleton [`c3149fa`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c3149fa095164bb559e7ba3832ded7c567817c81)
- shipping: close the noise-build SHA and pack holes [`a5333e8`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/a5333e81a561aa5e4b6c8c493d0da0f54314c9a1)
- test: watch upstream pstack/LICENSE for THIRD_PARTY_NOTICES [`2abb576`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/2abb5766dea8ec3dafb1ec61a6469fb47f43281d)
- fix(shipping): replace the noise-build denylist with a per-repo allowlist rule [`0331d0b`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/0331d0b1bbaa70de7e18583f16fd4eb539944f61)
- fix(check-plan): reject unchanged-patch-id near-misses, lock autopilot-full against them [`1733503`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/17335030f29ac87e3c9cb48235fd64fcdae6179b)
- bug-fix: tighten the Benny gates per review [`c1943c6`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c1943c65b3f2420556574712fb7e4f8662bdfeaa)
- fix(skills): proved fail wins, BLOCKED slices stay unverified [`94ceb4d`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/94ceb4d025116285c415a2607a6ec2bee8c6c467)
- fix(poteto-mode): fall through to the PR tool when gh fails; ban bare Origin (Q5 review) [`6088e44`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/6088e447f3337ecfb3d3b9eeb9679230486ae1dc)
- docs: record 0.2.0 release state and tested revisions [`754ae67`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/754ae67e8bd0f82f8516589c57d87e1e9a19f64b)
- feat(poteto-help): ask once whether to run /setup-pstack when task categories are unset [`27c2cc8`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/27c2cc8e23da487c8ff0776e6d14462c7b9413b9)
- fix(delegation): require the '- architecture:' shortlist bullet in the preflight [`f99430a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f99430a766778bc0097cc47ef74b95c89bb8c461)
- fix(skills): restore swarm issue list and TS boundary parse [`c1be66c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c1be66c51589f9cd1daaee6a771e60eee378859f)
- fix(poteto-mode): reject an unchanged patch-id in any plan [`91309bd`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/91309bd63fef4806ca1bc14c1e22bf64bc78d6f6)
- fix(poteto-help): match the setup nudge to host task resolution [`33d5b0f`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/33d5b0f82c855366ac2c22b129f8f4ea5b41a03b)
- fix(check-plan): exempt only autopilot-stack's re-run-CI sentence; name the Merge block item in provenance [`2a9fe8a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/2a9fe8a79e2844cf689424b8a1d81953cd5e9e48)
- fix(poteto-mode): drop the Origin forge from opening-a-pr (Q5) [`948fd78`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/948fd78a6449185fc3cf38b08369f78e8acf3c2c)
- docs(provenance): tighten guide exclusion wording (Q1 review) [`4133951`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/41339516295ddf0e19117bd5291c9cd28ccb610f)
- docs(provenance): record upstream user guide as excluded (Q1) [`bd3d994`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/bd3d994785d61ce6d4a5a01439f37206199d731d)
- fix(swarm): a proved defect outside the claims stays ISSUES on recompute [`e6c2188`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e6c218849e1162fcf9ead14dbc07b619cef1fa49)
- fix(poteto-mode): defer the plan merge box to the patch-id rule [`9121713`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9121713b1345d7ff7d3eae1be65bceb76ee1cd0a)
- shipping: align the patch-id exception across autopilot-full [`693cb2b`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/693cb2bf2d40899f3c86930645a0f106042cb409)
- test: fail, not skip, when PSTACK_CURSOR_SOURCE lacks the pin [`97ae1b6`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/97ae1b65ee44639977e36db52c57428570159c12)
- bug-fix: exempt the requester's own work from the claim stop [`c6f5c80`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c6f5c80699427f25e47fe8603e39f0dd467aa394)
- fix(swarm): worker template PASS also needs no other proved defect [`9424c81`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9424c81d244f0f555e1a376b32ca88fe4eb04dc2)
- test: expect package version 0.2.0 [`85482e0`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/85482e0e11dc192321d17023995711f2f524828a)
- docs(provenance): record the deliberate patch-id divergence from upstream multi-phase-plan [`38e65e1`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/38e65e1bd20f6bb5c1654d71480c099fea78ee6f)
- shipping: keep a lane result when only a noise build differs (G1) [`c8cb2c9`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c8cb2c941014f69e8a95e58d2fd77873e81ab10c)
- docs: Wave 5 released [`8f97adc`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/8f97adcd410d7a9fb237f5a61d0d86920125168e)
- docs: released packages installed into the user's Pi [`96910f5`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/96910f507046285071453b660099b0c3549e6161)
- Merge origin/main into cursor/swarm-claims-recompute-coverage-0b6e [`1c20267`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/1c202678708d8288b7b79629134d6c5a132add5b)
- Merge origin/main into cursor/swarm-claims-recompute-coverage-0b6e [`b49bb29`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b49bb293568d6ebd529892216482c16c4fc25c63)
- Merge origin/main into cursor/swarm-claims-recompute-coverage-0b6e [`30ae683`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/30ae68338dbf5b48e1cb7abfe37350ae9231fbfc)
- Merge origin/main into cursor/drop-origin-forge-7e2b [`43c8ffb`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/43c8ffb980d553a34397c59f0b87da8489937ee2)

## v0.1.0 - 2026-10-06

### Merged

- Release 0.1.0 [`#6`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/6)
- Release CI: trusted publishing workflow, changelog and release guide [`#4`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/4)
- Wave 4: the remaining 14 skills and 11 playbooks (full inventory) [`#5`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/5)
- Wave 3: 35 skills and the comment-sicko bare delegate [`#3`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/3)
- Wave 2: poteto-mode, setup-pstack and the unconditional writer gate [`#2`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/2)
- Wave 1: pstack package foundation [`#1`](https://github.com/giuseppecrj/pi-herdr-pstack/pull/1)

### Commits

- feat: add /poteto-mode, conditional /setup-pstack and role startup gate [`a8b2c3c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/a8b2c3ccc01f5f7fc2ccb6bfc834574893881b10)
- evidence: Wave 4 host gates G1-G7 and regression run [`e1e1d2a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e1e1d2a83ec6804e355d437b18863cb59fa1f541)
- feat: scaffold private pstack role pack with poteto [`d320607`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/d320607157689952f5bb2fcb90962a7e63abddc6)
- docs: materialize approved Wave 2 entry contract from planning 5f4d4a6 [`547c39d`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/547c39d805c632d974af9c21594529929055f317)
- docs: record reviewed Wave 1 candidates and QA evidence [`1031187`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/1031187fbf7b8ffc38e894b115d047627c3d3132)
- feat(skills): adapt poteto-mode hub, base playbooks and report-only setup-pstack [`f1a9167`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f1a9167c80224a69cbe5e3edab5de314cf9ee3a4)
- fix(setup): block the host writer unconditionally except pstack's approved nested call [`9bef548`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9bef548146d0341477739c8bff0dfe35e2db6097)
- W4-A: why (bare investigators without a tools list, synthesizer, backticked source paths) [`0bfafdf`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/0bfafdf047d5547d54cfd04d0b84fd816f9312b4)
- ci: add trusted-publishing release workflow and changelog [`df62dd6`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/df62dd6d2ab10d782c9c60502f4edb4fb4f7fe3b)
- Reconcile: ship all 51 rows and 23 playbooks, retire every forward tuple and interim clause [`38751b3`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/38751b337c4836adbb8b44c2fb0ce764a95ed81a)
- fix(setup): protect the setup run until it settles and reconcile written state [`bd46dbd`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/bd46dbd6f82df27e1f1fad9e01cd7ba1a0132633)
- docs: record Wave 1 acceptance and authorize Wave 2 [`f90c280`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f90c280a392311b7c551a987f2c906b685e07af5)
- W4-P: the 11 W4 poteto-mode playbooks and check-plan.mjs [`d4943be`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/d4943be823c530f0438caea977f37172ac138569)
- evidence: real-Herdr QA of subagent_cancel on 05e53b8 [`7f369af`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/7f369afd4e1952e9bbf1d55742d67d8482cc4532)
- Wave 4 C0: fan-out protocol, generalized content tests, W4 owner fixtures [`dc48221`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/dc482218bb14c9fd4b33c808d7ae367cc7cd4347)
- docs: establish approved pack migration and wave-one scope [`34eeb82`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/34eeb826014948472d815cea5fd7e5c75b90240c)
- feat: remove the poteto role; pstack ships no named roles [`74d1bf6`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/74d1bf603a31e73fb041a9e9a13f0e671f18b6eb)
- feat(skills): adapt seven principles, benchmark-checklist, blast-radius and typescript-best-practices (W3-A) [`9f80152`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9f8015233aa8ab5b66a38f952c3954d59a8decf5)
- docs(evidence): record unconditional writer gate checks and rebuilt mutation controls [`9839e7d`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9839e7d3bb10c1f7a53502165856b09c4df8653e)
- feat(skills): copy 17 principles, tdd and correct verbatim from Mimir (W3-A) [`9860ef6`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9860ef62e942a5f1c3507f43b4c5077d291502f2)
- test: generalize W3 content harness and split fixtures per owner (C0) [`0c4187c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/0c4187c7c282a108a8c82274cfc4a5631a09c9ba)
- fix(setup): identify setup runs from pstack's own entries and fail closed [`76f877f`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/76f877f38d0f189ef17f0b4f36e056c4817cde34)
- docs(evidence): record Wave 2 fix-round checks and mutation controls [`b5d8e99`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b5d8e9993700608e7306876c12600cac045fc523)
- reconcile: ship the 35 W3 rows and retire planned-W3 markers and tuples [`e58377a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e58377a94c8317e79f8e6e4c0a76e8a3d0d3426f)
- W4-B: recall, automate-me, the verification skills and make-bot-ui [`507bfff`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/507bfff33f2c4abffa91aa5ce4bf67502f532f95)
- evidence: Wave 3 parent QA gates (comment-sicko delegate, combined integration) [`0d3a03a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/0d3a03a6a4a652b885259a74baea051e4501df8c)
- docs(evidence): record entry-based run identity checks and mutation controls [`b10a40c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b10a40c07f289c545b7e64c09dbbbccd6abc6322)
- skills: re-author poteto-help for Pi from Cursor's structure (W3-B) [`d3e844f`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/d3e844f31c8fa46677386d802f9df599cee7845f)
- fix(setup): keep setup runs protected across reload; clear unstarted reservations [`b0207b4`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b0207b44a3b1df42e9efa196b2a304e5877143fc)
- docs(evidence): record reload-protection and reservation fix checks and mutation controls [`61048b0`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/61048b00202aea16952f6a0c31eb0a82ca148d1f)
- W4-A: interrogate (bare cross-family reviewers, no default table or PR fallback) [`7536e80`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/7536e8016c1220a731b74429f072d3b034717e60)
- W4-A: reflect (session files, bare reviewers and synthesizer, approved-only backlog) [`cf9427b`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/cf9427b67066c94fd767a39450df3d1f665da522)
- evidence: cancel Herdr runs at f146db2 and 4a3992d, incl. the environmental case-(a) failure [`2f03dc0`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/2f03dc01e2f48d26eb577bade3363b59ef6e8288)
- evidence: cancel Herdr reruns at 3572b4f and 37d8c62; status [`2bbc910`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/2bbc91028470ab38f297d5c692eb158c5bd734fe)
- docs: Wave 4 draft contract and decision notes (planning only) [`77d743c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/77d743cee75e4e17ffd41352786cb633910f947f)
- chore: release v0.1.0 [`80baa52`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/80baa5210c4cfc0338b94dffec5b1885ee3c5ad7)
- W4-A: architect (bare diversity-seat runners, backticked paths, full principle names) [`398b3b8`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/398b3b823d356c26ceb50e6127281b7c7ec39316)
- skills: copy unslop, bro and technical-writing from pi-mimir (W3-B) [`00c8b91`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/00c8b9145ca81dd385abf54bf9432f8b695c359e)
- W4-A: how (bare explorer and explainer launches on task:recon) [`fd7e76a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/fd7e76ad96028f4d20fa8c8a560d15705b449827)
- fix(poteto-mode): exempt bounded watchers from stuck tests, require wall-clock watch bounds, drop nested delegation, narrow quotation exemptions [`07ef8fd`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/07ef8fdda19566091dcd48b8ca5c329610e57a8c)
- W4-B: show-me-your-work with the decision-log template and log.sh [`2288494`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/2288494f01758b12518f114c2c7ecc175f0d6b3a)
- docs: Wave 3 draft contract and decision notes (planning only) [`b47fa5d`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b47fa5d0d72c33133c957c80eddcf9361705620e)
- test: make role-free host checks unconditional; legacy characterization opt-in [`b3f9c9d`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b3f9c9d48d2735fb97246ab00270ea039687cc8f)
- skills: adapt no-comments to launch comment-sicko as a bare delegate (W3-B) [`6c1eb65`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/6c1eb653b03a00c7e6ed6091cd6cfc0c19bba927)
- evidence: Wave 2 combined Herdr run; record guard design decision point [`e5ec2a8`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e5ec2a8d6ee49c2a656fd04696551a3c7437aecd)
- Reconcile: lexer-checked fences, code-exempt placeholder and slug bans, restore three upstream copies [`f6428ff`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f6428ffb5a61fa7b46e4624fae73065b33904701)
- evidence: G8 rerun and combined regression on pstack 2726104 [`3444859`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/344485954a088214c7cfd6088274912acca83704)
- docs: host release gate evidence; release PRs open [`d7d2294`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/d7d229415a7e196d5b804824fc1b027a9faa02dd)
- evidence: cancel final Herdr run at fa483ea [`4c98d5c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/4c98d5c72259a5d94b20d01d60d8a0d7dbfe3473)
- Reconcile docs: full-inventory README, Wave 4 compatibility and provenance [`fbde197`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/fbde197d32e81ba7e55f5a13daac15ee790ee525)
- W4-A: arena (bare diversity-seat runners and cross-judge per fan-out) [`ae41226`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/ae41226a11a64568ad75255cb6e49f0f5fff29c3)
- docs: document the W3 skills, comment-sicko delegate and quoted examples (D10) [`f884fa8`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f884fa82efccae1379495890c22d217c6978505b)
- docs: materialize conditional-writer authority from planning 8c9ab15 [`cbba80e`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/cbba80e24ade55653303d7d9a5bfd7d4513a2450)
- docs: freeze Wave 2 entries and thin-role contract [`5f4d4a6`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/5f4d4a603d011f49f8c29c2022759822cf23749b)
- W4-A: swarm (independent bare workers, worktree writers, no cloud fields) [`6257818`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/62578188a406565d634637b31eda7032d4b36af6)
- W4-B/W4-P review fixes: make-bot-ui isolation and Host checks, shipping queue gate, owner-round continuation, plan skeleton routes [`6455147`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/64551472ef009be8263e4ecc58f334ceae7f056c)
- W4-A: figure-it-out (visible checklist, full principle names, planned show-me-your-work) [`9759d67`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9759d6780aab0af9f722c2381f6df95049b45865)
- docs: Wave 4 handoff [`7a9604e`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/7a9604eb10d47b2c0fcf23d093de9f56b9cb2bda)
- docs: approve Wave 3; comment-sicko as bare delegate; poteto-help ports now [`e2cf538`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e2cf5384f3ed9b0f84ea117899c849fc4f7476c0)
- docs: Wave 2 handoff brief [`9bd5841`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9bd5841ba138c37ae33c2312065f3e5e80d73a03)
- skills: adapt teach with planned-W4 how/why interim rule and conditional image tool (W3-B) [`fcadc47`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/fcadc4793d554d2bbf7a491bb6007678866fe201)
- docs: Wave 3 handoff [`11c5865`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/11c5865d597aaaee1984b3e056e93774778a806e)
- docs: authorize conditional model writes in Wave 2 [`f8c6466`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/f8c6466db1ce4f7f512bd3ae992d036c92db1036)
- docs: record W2 checks and turn-free role startup gate [`ffd9ee1`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/ffd9ee1aac92333bf68b9233e712ca61bd6e0e40)
- docs: materialize no-poteto-role amendment from planning 016972b [`92dfc8a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/92dfc8a1d7456e39a2d92f99df1abecba3d72ee0)
- docs: remove poteto role from Wave 2 scope [`016972b`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/016972bfc402b22edd4304efd0afc8d96f254637)
- chore: declare marked devDependency; sync planning notes and AGENTS from main [`2726104`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/27261043a6c720ff1c27e0a46c1a9343c4d8c0b1)
- W4-A fix: reflect fence, interim rules for planned refs, required worktrees and fan-out §3 diversity in arena/architect [`7d6de65`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/7d6de65f4c0d36748126df61fddc0ab04b60e786)
- docs: record host PR stack and operating-skill status [`622e541`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/622e541516605e7b2f57e2b59ab78488c74dc4ef)
- docs: record Pi source-skill format audit [`8c9ab15`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/8c9ab154f1f59fcafaf6e12d2828159d7b372a4e)
- ci: reject malformed previous prerelease identifiers in release detection [`4e2067f`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/4e2067f83571c2f3c39df66e652d7e535dba9952)
- docs: copy Wave 2 unconditional writer gate authority (planning 96dbd16) [`6f36a1b`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/6f36a1b4fae897c260abd88766673baefbb77348)
- docs: Wave 2 amendment, unconditional writer gate (user option 1) [`96dbd16`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/96dbd163192613ff0c105dcdb37fe7c2c88ba2d5)
- fix(setup): guard on run and apply identity, not on instance shutdown [`bd3591e`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/bd3591e5a6a43ee1ecd558cd23c4b272bfe67421)
- docs: record verified wave-zero compatibility inputs [`34f170c`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/34f170c35893b2476300f72a29e9c32d4209b307)
- Reconcile: align fan-out.md prompt placement with the contract and record the W4 gate host facts [`1f403f6`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/1f403f6088d25eb86e744e9930525e3884780b6b)
- docs: Wave 4 gate facts, regression triage, residue cleanup [`1993d71`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/1993d71943fec4ac1f173040600d04d025dea803)
- docs: materialize Wave 4 approval (from planning 2f5de1a) [`eda4a74`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/eda4a74b33a22f0e8b06e5ac80e7ab9a52980375)
- docs: approve Wave 4 (user recommendations accepted) [`2f5de1a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/2f5de1a74a8172c3dcca727765db0da4857e9fe0)
- docs(skills): fork:false is required for a bare systemPrompt; host delivers it only to standalone children [`d611b6a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/d611b6abeda0b05981af21831f3fc3a618b978cd)
- docs: host stack complete, PR #73 opened [`c92dc63`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c92dc636293c9b7bf7003c0e4603abc4b26a6977)
- docs: close out Wave 2 merges, visibility and cleanup [`e3e8bbe`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e3e8bbea4dff62cfefb6556aeb4b7ad0c4afae75)
- docs: parent decisions on W4-A questions [`2f99982`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/2f999829ccab0856434a57d75088e22f004c3c65)
- docs: parent decisions on the W4-B/W4-P review; gates worker note [`a14feae`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/a14feae46bac7242a280dc9daac7f5aaea759b1f)
- docs: reconcile additions from the W4-A review [`06e6af7`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/06e6af7c860956462e6548d084961173573934d6)
- docs: layer-4 head, global skill refresh, pstack reload fix status [`26a853a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/26a853a19bd00be549611765b2523e6184661124)
- docs: Wave 3 C0 and batch launches [`a927b05`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/a927b0594923e3352058989f793db8d18ffb9c28)
- docs: Wave 5 release branches prepared [`086e6e2`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/086e6e23fad84048281abbdcb71f5d6247607a48)
- docs: Wave 4 accepted and merged; Wave 5 pending user decisions [`d7798fe`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/d7798fe70d83cb3d4a0d532b88e90f3d9d64d359)
- docs: Wave 4 C0, batch launches, npm name reservation [`e3b4f87`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e3b4f87fe20b217dad4cc6cab777ad3c7c6e976d)
- docs: Wave 3 accepted and merged; Wave 4 planning authorized [`b82bcfd`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/b82bcfdac9fd599785c2a6cd2ddaf89953b797a0)
- docs: pstack unconditional gate at 9839e7d [`fbdf5b6`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/fbdf5b60f91d70d3d28527386dd24bf9b8c6bac4)
- docs: release CI branches reviewed and opened as PRs [`9b8be07`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/9b8be0736b433c50c3f45d6d6523568f0be2ca97)
- docs: final W4 gates passed; reconcile fix round and release CI setup in progress [`d870673`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/d870673a689ed9e1118e34feccae74c3415fa00e)
- docs: Wave 4 reconcile landed; final gates in progress [`018d9b9`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/018d9b9f6268ec115138ae241234660e4c0a10b5)
- docs: W4-B integrated; reconcile launched [`75cbb5b`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/75cbb5bc516aab25d5cc7b655858ddcfb0545c60)
- docs: W4-A reviewed, fixed and integrated [`c3f5236`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/c3f52368945be200aaa05b6bf10c652bac04066c)
- setup: say comment-sicko is a bare delegate driven by /skill:no-comments (D8) [`eae6e0a`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/eae6e0a942dbb14ced45481b15921c79c36c6cc4)
- docs: W3 batches reviewed and integrated; reconcile launched [`82f8e53`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/82f8e5324443b091bdb15d4974a937479847b3a7)
- docs: pstack PRs #1 and #2 opened [`5aea798`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/5aea7984dd8251e9937c8547a54a2a4b1e14d88d)
- docs: pstack guard third review and fourth fix round [`87d00eb`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/87d00eb39794e9b8b4b2b11527ed8d3c4070011f)
- docs: cancel review findings and fix round [`028aa45`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/028aa45c2aaef369643f55a36d8e0790d06e24ac)
- Merge wave4/capabilities (W4-B and W4-P) into wave4/integration [`ad21cfc`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/ad21cfc262cde5fe0dc1873e8eaa1b698a873feb)
- Merge wave3/communication (W3-B) into wave3/integration [`36060fb`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/36060fb4f75a729ad44281579eac4c9a1c495c7f)
- Merge origin/main into wave2/skills-only-fixes (planning docs take main's version) [`e6e3a40`](https://github.com/giuseppecrj/pi-herdr-pstack/commit/e6e3a40aaed4691be5a1afa7ebdf1f107e7da043)
