You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* docs: v0.9.8.0 — deploy pipeline + E2E performance + pre-merge gate
CHANGELOG: added v0.9.8.0 entry covering /land-and-deploy, /canary,
/benchmark, /setup-deploy, /review perf pass, E2E model pinning,
and 3 test fixes.
README: added 4 new skills to tables and install instructions,
updated specialist/tool counts (18+7), added deploy pipeline to
"What's new" section.
/land-and-deploy: added Step 3.5 pre-merge readiness gate that
checks review dashboard, E2E results, free tests, and doc-release
status before merging. Uses AskUserQuestion for explicit confirmation.
VERSION: 0.9.7.0 → 0.9.8.0
TODOS: updated deploy pipeline to Completed.
Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
* feat: comprehensive pre-merge readiness gate in /land-and-deploy
Step 3.5 now checks 5 dimensions before allowing merge:
1. Review staleness — compares review commit hash against HEAD,
flags if significant code changes happened after last review
2. Tests — runs free tests inline, checks today's E2E and LLM
eval results from ~/.gstack-dev/evals/
3. PR body accuracy — compares PR description against actual
commits, flags missing features or stale descriptions
4. Document-release — checks if CHANGELOG/VERSION were updated
when new features are present in the diff
5. Full readiness report — ASCII dashboard with warnings/blockers,
explicit AskUserQuestion confirmation required before merge
Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
Copy file name to clipboardExpand all lines: .agents/skills/gstack-land-and-deploy/SKILL.md
+177-4Lines changed: 177 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -286,11 +286,14 @@ When the user types `/land-and-deploy`, run this skill.
286
286
-`/land-and-deploy #123` — specific PR number
287
287
-`/land-and-deploy #123 <url>` — specific PR + verification URL
288
288
289
-
## Non-interactive philosophy (like /ship)
289
+
## Non-interactive philosophy (like /ship) — with one critical gate
290
290
291
-
This is a **non-interactive, fully automated** workflow. Do NOT ask for confirmation at any step except the ones listed below. The user said `/land-and-deploy` which means DO IT.
291
+
This is a **mostly automated** workflow. Do NOT ask for confirmation at any step except
292
+
the ones listed below. The user said `/land-and-deploy` which means DO IT — but verify
293
+
readiness first.
292
294
293
-
**Only stop for:**
295
+
**Always stop for:**
296
+
-**Pre-merge readiness gate (Step 3.5)** — this is the ONE confirmation before merge
294
297
- GitHub CLI not authenticated
295
298
- No PR found for this branch
296
299
- CI failures or merge conflicts
@@ -300,7 +303,6 @@ This is a **non-interactive, fully automated** workflow. Do NOT ask for confirma
300
303
301
304
**Never stop for:**
302
305
- Choosing merge method (auto-detect from repo settings)
303
-
- Confirming the merge
304
306
- Timeout warnings (warn and continue gracefully)
305
307
306
308
---
@@ -365,6 +367,177 @@ If timeout (15 min): **STOP.** "CI has been running for 15 minutes. Investigate
365
367
366
368
---
367
369
370
+
## Step 3.5: Pre-merge readiness gate
371
+
372
+
**This is the critical safety check before an irreversible merge.** The merge cannot
373
+
be undone without a revert commit. Gather ALL evidence, build a readiness report,
374
+
and get explicit user confirmation before proceeding.
375
+
376
+
Collect evidence for each check below. Track warnings (yellow) and blockers (red).
-**`/land-and-deploy` — merge, deploy, and verify in one command.** Takes over where `/ship` left off. Merges the PR, waits for CI and deploy workflows, then runs canary verification on your production URL. Auto-detects your deploy platform (Fly.io, Render, Vercel, Netlify, Heroku, GitHub Actions). Offers revert at every failure point. One command from "PR approved" to "verified in production."
8
+
-**`/canary` — post-deploy monitoring loop.** Watches your live app for console errors, performance regressions, and page failures using the browse daemon. Takes periodic screenshots, compares against pre-deploy baselines, and alerts on anomalies. Run `/canary https://myapp.com --duration 10m` after any deploy.
9
+
-**`/benchmark` — performance regression detection.** Establishes baselines for page load times, Core Web Vitals, and resource sizes. Compares before/after on every PR. Tracks performance trends over time. Catches the bundle size regressions that code review misses.
10
+
-**`/setup-deploy` — one-time deploy configuration.** Detects your deploy platform, production URL, health check endpoints, and deploy status commands. Writes the config to CLAUDE.md so all future `/land-and-deploy` runs are fully automatic.
11
+
-**`/review` now includes Performance & Bundle Impact analysis.** The informational review pass checks for heavy dependencies, missing lazy loading, synchronous script tags, and bundle size regressions. Catches moment.js-instead-of-date-fns before it ships.
12
+
13
+
### Changed
14
+
15
+
-**E2E tests now run 3-5x faster.** Structure tests default to Sonnet (5x faster, 5x cheaper). Quality tests (planted-bug detection, design quality, strategic review) stay on Opus. Full suite dropped from 50-80 minutes to ~15-25 minutes.
16
+
-**`--retry 2` on all E2E tests.** Flaky tests get a second chance without masking real failures.
17
+
-**`test:e2e:fast` tier.** Excludes the 8 slowest Opus quality tests for quick feedback (~5-7 minutes). Run `bun run test:e2e:fast` for rapid iteration.
18
+
-**E2E timing telemetry.** Every test now records `first_response_ms`, `max_inter_turn_ms`, and `model` used. Wall-clock timing shows whether parallelism is actually working.
19
+
20
+
### Fixed
21
+
22
+
-**`plan-design-review-plan-mode` no longer races.** Each test gets its own isolated tmpdir — no more concurrent tests polluting each other's working directory.
23
+
-**`ship-local-workflow` no longer wastes 6 of 15 turns.** Ship workflow steps are inlined in the test prompt instead of having the agent read the 700+ line SKILL.md at runtime.
24
+
-**`design-consultation-core` no longer fails on synonym sections.** "Colors" matches "Color", "Type System" matches "Typography" — fuzzy synonym-based matching with all 7 sections still required.
25
+
3
26
## [0.9.7.0] - 2026-03-21 — Plan File Review Report
0 commit comments