-
Notifications
You must be signed in to change notification settings - Fork 0
feat(plan): proportional planning via build-scale classification (v1.61.0.0) #18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
33c6be4
f455a43
1961526
b2fe7f9
4829cad
b01afaf
17f1e31
31ae801
77f3bca
1587304
183990b
069af0a
c47d3fb
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -25,6 +25,8 @@ jobs: | |
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. P3: Three jobs already fetch all branch history via Prompt for AI agents |
||
| with: | ||
| fetch-depth: 0 | ||
| - name: Fetch the pinned GStack 2 base commit (not reachable from PR refs) | ||
| run: git fetch --no-tags --depth=1 origin bb57306d98c97011b0919c6132705a15b1579781 | ||
| - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2 | ||
| with: | ||
| bun-version: 1.3.14 | ||
|
|
@@ -51,6 +53,8 @@ jobs: | |
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | ||
| with: | ||
| fetch-depth: 0 | ||
| - name: Fetch the pinned GStack 2 base commit (not reachable from PR refs) | ||
| run: git fetch --no-tags --depth=1 origin bb57306d98c97011b0919c6132705a15b1579781 | ||
| - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2 | ||
| with: | ||
| bun-version: 1.3.14 | ||
|
|
@@ -66,6 +70,8 @@ jobs: | |
| timeout-minutes: 15 | ||
| steps: | ||
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | ||
| - name: Fetch the pinned GStack 2 base commit (not reachable from PR refs) | ||
| run: git fetch --no-tags --depth=1 origin bb57306d98c97011b0919c6132705a15b1579781 | ||
| - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2 | ||
| with: | ||
| bun-version: 1.3.14 | ||
|
|
@@ -84,6 +90,8 @@ jobs: | |
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | ||
| with: | ||
| fetch-depth: 0 | ||
| - name: Fetch the pinned GStack 2 base commit (not reachable from PR refs) | ||
| run: git fetch --no-tags --depth=1 origin bb57306d98c97011b0919c6132705a15b1579781 | ||
| - name: Build the declared development container | ||
| run: docker build --file .devcontainer/Dockerfile --tag gstack2-devcontainer . | ||
| - name: Run the GStack 2 gate inside the container | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -7,6 +7,46 @@ | |
| > completion state and remaining P0 gates. No version bump or release claim is | ||
| > made here while that status holds. | ||
|
|
||
| ## [1.61.0.0] - 2026-07-22 | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. P1: The changelog now simultaneously says GStack 2 is blocked with no release/version claim and publishes 1.61.0.0 as a release. Resolve the authoritative blocked status before adding this entry, or keep the entry/version bump out until the gate clears. Prompt for AI agents |
||
|
|
||
| ## **/plan now sizes its machinery to your ask.** | ||
| ## **A terminal toy gets one question round, not a startup diagnostic.** | ||
|
|
||
| Ask /plan for something small and it plans something small. The dispatcher now classifies every request on fifteen build-scale vectors (audience, users, commercial intent, deployment, time horizon, integration surface, extensibility, stakes, and so on) and prints the verdict as a `Scale:` line in the execution header: session, hobby, project, product, or venture. Every planning specialist keys its effort to that line. "A cool space animation in my terminal" is session-scale and gets one batched question round, no web research, no outside design voices, and a one-page doc with next steps in hours. "A startup with customizable APIs" is venture-scale and gets the full question pressure, exactly as before. Classification comes from your prompt and cheap repository evidence only; /plan never asks questions just to decide how many questions to ask. | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. P3: This 7-sentence lead and 387-word summary exceed the required 3–5 sentences and roughly 250–350 words. Consolidating the examples and classification details would restore the standard release-note shape. Prompt for AI agents |
||
|
|
||
| ### The numbers that matter | ||
|
|
||
| Source: a real /plan Discovery session on 2026-07-22 for a zero-player terminal spaceship toy (transcript `~/.claude/projects/-Users-sinabina-spacegame/b01e246b-*.jsonl`). The After column is the enforced rule at session scale, pinned by the executable regression in `evals/parity/regressions/pr-886.json` (run: `bun run test:gstack2`). | ||
|
|
||
| | Metric (session-scale ask) | Before | After | | ||
| |---|---|---| | ||
| | AskUserQuestion rounds | 10, one at a time | 1, batched | | ||
| | Adversarial review iterations on the doc | 3 | 1 max | | ||
| | Web searches by default | 2 | 0, on request | | ||
| | Wireframe + outside-voice offers | 2 | 0, on request | | ||
| | Next-steps horizon | phased roadmap + distribution plan | hours | | ||
| | Output tokens for the session | 115,395 measured | no measurement yet | | ||
|
|
||
| Ten separate question rounds means ten full round-trips before a single line of design exists. For a toy built for fun, that was the whole session. One batched round answers the same questions in one pass. | ||
|
|
||
| ### What this means for you | ||
|
|
||
| Small ideas stop costing big-idea tokens and big-idea patience. You can throw a one-liner at /plan and get a one-page plan the same sitting, and the moment your answers reveal real ambition (users, revenue, a platform) the scale upgrades mid-session and the full workflow comes back. Approval gates never shrink at any scale. Just describe what you want to build; the sizing is /plan's job now. | ||
|
|
||
| ### Itemized changes | ||
|
|
||
| #### Added | ||
|
|
||
| - **Build-scale classification in /plan.** The dispatcher's execution header gains a `Scale:` line (session, hobby, project, product, venture) classified from fifteen scale vectors before any questioning begins. Highest vector wins; unknown vectors default low; explicit statements dominate inference. | ||
| - **Proportional-planning judgment port (#886)** across all six planning specialists (office-hours, plan-ceo-review, plan-eng-review, plan-devex-review, spec, autoplan): question batching, research and outside-voice gating, review-iteration caps, artifact size, and step units keyed to the printed Scale. product and venture scale change nothing; STOP and approval gates are unchanged everywhere. | ||
| - **Design docs land in your repo (#703).** When you plan inside a repository, the design doc is written to `docs/designs/<topic>.md` and approval questions name that path, not a hashed directory under `~/.gstack`. The cross-session copy in `~/.gstack/projects/` is still written so downstream skills and prior-design discovery keep working, and plan reviews now prefer the repo-local doc when both exist. | ||
|
|
||
| #### For contributors | ||
|
|
||
| - Overlay #886 anchors to the upstream issue "GENERAL: Reduce Token Overhead" and ships an executable vector-to-tier regression evaluated by `run-parity.ts` (check inventory 4,881 to 4,896). | ||
| - Generator output (`skills/**`, `compat/**`, `evals/parity/**`, generated `docs/gstack-2/` docs) is now marked `linguist-generated`, so PRs collapse it and reviewers see only hand-edited generator inputs. `check:gstack2-generated` keeps the collapsed files honest. | ||
| - Overlay headings now say "issue" instead of "PR" when the source URL is an issue. | ||
|
|
||
| ## [1.60.1.0] - 2026-07-09 | ||
|
|
||
| ## **The /autoplan dual-voice eval is back on the board, catching real regressions.** | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1 @@ | ||
| 1.60.1.0 | ||
| 1.61.0.0 |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P2: Supplemental paid live-eval evidence will now be collapsed as generated even though
gen:gstack2neither regenerates nor clean-checks it. Excludingevals/parity/transcripts/live/**keeps these non-deterministic results reviewable while retaining collapse behavior for deterministic parity output.Prompt for AI agents