Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -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."
}
]
}
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
2 changes: 1 addition & 1 deletion .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
50 changes: 50 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
Loading