|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [1.34.0.0] - 2026-05-11 |
| 4 | + |
| 5 | +## **`/plan-status` ships. Ask "where am I on this plan?" and get an answer in seconds.** |
| 6 | +## **`/ship` now warns before creating a PR if the plan has open checkboxes.** |
| 7 | + |
| 8 | +Plans have always been written by gstack. Now gstack can tell you how far along you are. `/plan-status` reads the plan that already exists, cross-references git commits and filesystem state, and produces a dashboard: a gstack Lifecycle Dashboard (which workflow skills have run, matching the Review Readiness Dashboard format) plus a phase-by-phase DONE/PARTIAL/REMAINING breakdown with a Branch Commits table. No setup, no ticket creation, no pre-registration of work. The plan is already there. The git history is already there. The skill just cross-references them. |
| 9 | + |
| 10 | +As a side effect, `/ship`'s Step 1 pre-flight now runs a 3-second open-checkbox grep. If the current branch's plan has unchecked `- [ ]` items, it surfaces an informational note before PR creation. You decide whether to proceed or check `/plan-status` first. Never blocks. |
| 11 | + |
| 12 | +### The numbers that matter |
| 13 | + |
| 14 | +Measured against v1.32.0.0 on the `plan-status-skill` branch. No external API calls, no new dependencies. |
| 15 | + |
| 16 | +| Metric | v1.32.0.0 | v1.33.0.0 | Δ | |
| 17 | +|---|---|---|---| |
| 18 | +| Skills | 40 | 41 | **+1** | |
| 19 | +| Gate-tier E2E tests | (prior count) | +1 | **+1** | |
| 20 | +| Free (Tier 1) tests | 400 | 400 | 0 | |
| 21 | +| SKILL.md files | 40 | 41 | **+1** | |
| 22 | +| LOC added (skill + test + fixture + docs) | — | ~280 | — | |
| 23 | + |
| 24 | +The `/plan-status` preamble runs in ~10s typical (gstack-update-check + gstack-slug + plan find + git log + analytics write). Evidence gathering is O(n) on file references in the plan, typically 5-20 files, 5-15 seconds. Total expected runtime: 15-40 seconds — consistent with `/learn` and `/canary`. |
| 25 | + |
| 26 | +### What this means for you |
| 27 | + |
| 28 | +If you've run `/office-hours` or `/plan-ceo-review`, you have a plan file. Run `/plan-status` on your feature branch and get a scannable dashboard in under a minute. No setup. The skill finds your plan from `~/.gstack/projects/<project>/ceo-plans/` automatically. |
| 29 | + |
| 30 | +For non-code projects (board planning, grant pipelines, accreditation prep): set `gstack-config set plan_glob "~/board-plans/*.md"` to point the skill at any folder of markdown plan files. |
| 31 | + |
| 32 | +### Itemized changes |
| 33 | + |
| 34 | +#### Added |
| 35 | + |
| 36 | +- **`/plan-status` skill** (`plan-status/SKILL.md.tmpl` + generated `SKILL.md`). Five-step flow: resolve plan file → extract phases and success-criteria checkboxes → gather git and filesystem evidence → classify DONE/PARTIAL/REMAINING/DROPPED → produce gstack Lifecycle Dashboard + Plan Detail report. Evidence sources for v1: `git log`, `git diff --name-only`, filesystem `ls`, `Gemfile` grep. All read-only. Optional `plan_glob` knob (`gstack-config set plan_glob "~/your-plans/*.md"`) for non-default plan directories. |
| 37 | +- **`test/fixtures/plans/sample-ruby-llm-plan.md`** — fixture plan for the E2E test (2 phases, 4 checkboxes, 2 file refs, 1 gem ref). |
| 38 | +- **`test/skill-e2e-plan-status.test.ts`** — gate-tier E2E test. Loose assertions: transcript contains "Plan Status" and at least one of "DONE" or "REMAINING". Classified `gate` because it's deterministic, read-only, filesystem-only fixture, < $0.50/run. |
| 39 | +- **`TODOS.md`** — added entry to monitor GitHub issue #1343 for maintainer response to community asks about non-code evidence sources. |
| 40 | + |
| 41 | +#### Changed |
| 42 | + |
| 43 | +- **`/ship` Step 1 pre-flight** (`ship/SKILL.md.tmpl`) — new item 5: 3-second bash grep checks for open `- [ ]` checkboxes in the current branch's plan file. Informational only, never blocks. Suggests running `/plan-status` if open items are found. |
| 44 | +- **`docs/skills.md`** — added `/plan-status` skill description and full section. |
| 45 | +- **`AGENTS.md`** — added `/plan-status` row. |
| 46 | + |
| 47 | +#### For contributors |
| 48 | + |
| 49 | +- `test/helpers/touchfiles.ts`: new entry `'plan-status': ['plan-status/**', 'test/fixtures/plans/sample-ruby-llm-plan.md']` in `E2E_TOUCHFILES` and `'plan-status': 'gate'` in `E2E_TIERS`. |
| 50 | +- Ship golden baselines (`test/fixtures/golden/`) regenerated to include the new pre-flight step 5. |
| 51 | + |
3 | 52 | ## [1.32.0.0] - 2026-05-10 |
4 | 53 |
|
5 | 54 | ## **Seven contributor PRs land. Three are security or hardening.** |
|
0 commit comments