From e4a3919621447251b3c3265a30509df77d916ab0 Mon Sep 17 00:00:00 2001 From: 3metaJun <251347867+3metaJun@users.noreply.github.com> Date: Tue, 6 Oct 2026 13:04:01 +0800 Subject: [PATCH 1/2] chore(release): prepare 0.8.0 Co-Authored-By: Claude Sonnet 5.5 --- .claude-plugin/plugin.json | 2 +- .codex-plugin/plugin.json | 2 +- CHANGELOG.md | 50 ++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 4 files changed, 53 insertions(+), 3 deletions(-) diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 2196356..7cf5098 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "mstack", "displayName": "mstack", - "version": "0.7.0", + "version": "0.8.0", "description": "Portable engineering skills for Codex, Claude Code, OpenCode, and pi.", "author": { "name": "3metaJun" diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 10240d3..130207c 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "mstack", - "version": "0.7.0", + "version": "0.8.0", "description": "Portable engineering skills for Codex, Claude Code, OpenCode, and pi.", "author": { "name": "3metaJun" diff --git a/CHANGELOG.md b/CHANGELOG.md index a2f3ff8..4a04a9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,55 @@ # Changelog +## 0.8.0 - 2026-10-06 + +### Changes + +- Sync pstack from f5bdd68 to 2cbf585. Add `benchmark-checklist`, `correct` and + `principle-explain-the-number` (53 skills). Subagents are fresh by default, + autopilot audit ticks run hourly, `architect` screens designs for agent + mistakes, `perf-issue` and `hillclimb` follow the performance mantras, and the + Opening a PR playbook prefers the run's built-in PR tool. The upstream model + slug and Cursor rule edits are not ported. `poteto-help` is skipped because it + needs repository docs that the installer does not ship. +- Keep autopilots restart-safe without `/goal`: on the operator's go the root + writes a program objective (queue, order, verification rule, who merges, done + condition) to a saved `program.md` or the Harness goal mechanism, and every + hourly tick re-reads it. `check-plan.mjs` requires the objective and hourly + cadence in program checklists, outside fenced examples. +- Add a Claude Code SessionStart hook to the plugin (`hooks/hooks.json`, + `scripts/session-hook.mjs`). It routes multi-file or unknown-cause work to + `meta-mode` on startup, resume, clear and compact. Turn it off with + `"sessionHook": false` in `~/.config/mstack/models.json`. The installer path + ships no hook. `readModelConfig` now reads UTF-8 BOM and UTF-16 LE files. + Plugin validation checks the hook, its context file and agent paths. +- Harden `check-plan.mjs`: strip a UTF-8 BOM, parse fences like CommonMark + (at most three spaces of indent), and require a box under each program task + and under Close the program. +- Harden `worktree-audit`: scan Claude, Codex (`CODEX_HOME`) and pi session + stores, match Windows, UNC and JSON-escaped path spellings without matching + sibling paths, and mark a worktree safe only when its HEAD is in `origin/main` + or exactly matches a PR merged into `main`. +- Add `docs/guide/12-claude-code-routing.md`. + +### Upgrade notes + +Reinstall skills to receive the new and updated skills. The hook ships with the +Claude Code plugin only and needs `node` on PATH; the plugin and the installer +should not both be active on one machine. Plans that already use the old +`/goal` and 30-minute tick wording fail `check-plan` until they name the program +objective and the hourly cadence. Effort-level agent variants were evaluated and +not added: the Codex agent conversion rejects an `effort` field and a +Claude-only generated copy would be dead code. + +### Verification + +Each of the three pull requests was reviewed with pi (provider relay-gpt, model +GPT-6.1-SOL) until its last round returned no P0 or P1 findings, and Node 18/22 +CI passed on Linux, macOS and Windows with the package and pinned-source checks. +`claude plugin validate . --strict` passed for the hook PR on Claude Code +2.1.289. The hourly program-objective flow was not exercised through a real +restart. + ## 0.7.0 - 2026-10-03 ### Changes diff --git a/package.json b/package.json index ca881bf..39b52c3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@3metajun/mstack", - "version": "0.7.0", + "version": "0.8.0", "description": "Portable engineering skills for Codex, Claude Code, OpenCode, and pi.", "keywords": [ "pi-package" From 7313238da54c652d027eddd7eefd7183d143e33b Mon Sep 17 00:00:00 2001 From: 3metaJun <251347867+3metaJun@users.noreply.github.com> Date: Tue, 6 Oct 2026 13:07:24 +0800 Subject: [PATCH 2/2] chore(release): refresh the marketplace skill count Co-Authored-By: Claude Sonnet 5.5 --- .claude-plugin/marketplace.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index db12a05..cec514a 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -8,7 +8,7 @@ { "name": "mstack", "source": "./", - "description": "50 portable engineering skills plus the meta-agent and comment-reviewer agents and a SessionStart hook that routes work to meta-mode." + "description": "53 portable engineering skills plus the meta-agent and comment-reviewer agents and a SessionStart hook that routes work to meta-mode." } ] }