mirror of
https://github.com/garrytan/gstack.git
synced 2026-10-31 22:14:25 +01:00
* test(skill-evals): land-and-deploy eval task suite (GSTA-161) Ten tasks written before any cut: happy path, a red required check with an --admin push (wrong-behavior control), a conflicting PR, an already-merged PR, a dirty checkout, the first-run dry run, deploy success, deploy failure (no revert), a canary URL with no browser, and a Render deploy hook that needs a dashboard step. seed.sh builds a tiny Bun library with a local bare remote; gh-stub.sh fakes PR #1, its checks, a real squash merge and the deploy run; check.sh asserts the end state from the remote and the gh log. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * feat(land-and-deploy): skill diet — canary and browser contracts load on demand (GSTA-161) Step 7's canary script and health assessment, the Aside browser contract, the gstack-browser fallback and the Third-Party Web Actions contract move from the always-loaded SKILL.md into sections/canary.md, read at Step 7 when a URL is checked or before any browser step or third-party site action. The routing rules (SKIPPED without a browser, staging and production routes) stay in the skeleton. Shared resolvers are untouched. Skill-Diet: land-and-deploy Skill-Size: 107318→87590 bytes (loaded per session, confirmed run without a canary URL; SKILL.md 51992→32264) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * test: re-pin land-and-deploy size and carve guards after the diet (GSTA-161) The canary section drops its duplicated health checklist and long labels so the parity union stays under its 1.126 cap with the new pointer and index row. Carve guard: canary.md joins expectedSections and maxSkeletonBytes drops 52,682 -> 32,216. The codex and factory size pins go away: both hosts are now under 100,000 chars. The browser tripwire reads land-and-deploy's Aside contract from sections/canary.md, as it already does for qa. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * test(skill-evals): widen land-and-deploy canary-no-browser must before the paid verdict (GSTA-161) The priced pilot (after arm) behaved correctly: it reported MERGED (UNVERIFIED) and 'URL check skipped' with no browser, but the pattern only accepted canary/health/browser before 'skipped'. Detector fix, the same for every arm, made before any before/after cell ran. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * test(skill-evals): drop private:true from the land-and-deploy deploy fixtures (GSTA-161) The Deploy workflow runs bun publish, which refuses a private package, so deploy-ok's 'deploy works' scenario was not actually deployable and a careful run correctly held the merge. Variant-scoped: other tasks seed identical repos. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * changelog.d: land-and-deploy diet fragment (GSTA-161) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * changelog.d: scope the land-and-deploy saving to Claude Code (GSTA-161) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --------- Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
53 lines
2.4 KiB
JSON
53 lines
2.4 KiB
JSON
{
|
|
"_comment": "Generated SKILL.md files over the limit, pinned at their exact character count (#3199). test/skill-md-size-guard.test.ts fails when a pinned skill grows past its pin or shrinks below it: lower the pin when a skill shrinks and delete it once the skill is within the limit. Raising a pin is an owner decision. The shared-preamble hoist (GSTA-96) moved every tier 2+ skill's shared preamble into sections/preamble.md; the pins below are what remains.",
|
|
"limit": 100000,
|
|
"pins": {
|
|
"agy/gstack-autoplan": 109810,
|
|
"agy/gstack-plan-design-review": 110044,
|
|
"agy/gstack-plan-devex-review": 116496,
|
|
"agy/gstack-plan-eng-review": 144907,
|
|
"agy/gstack-review": 104280,
|
|
"codex/gstack-autoplan": 108553,
|
|
"codex/gstack-plan-design-review": 111116,
|
|
"codex/gstack-plan-devex-review": 118004,
|
|
"codex/gstack-plan-eng-review": 146072,
|
|
"codex/gstack-review": 103803,
|
|
"copilot/gstack-autoplan": 109253,
|
|
"copilot/gstack-plan-design-review": 110355,
|
|
"copilot/gstack-plan-devex-review": 115958,
|
|
"copilot/gstack-plan-eng-review": 145072,
|
|
"copilot/gstack-review": 103861,
|
|
"cursor/gstack-autoplan": 108485,
|
|
"cursor/gstack-plan-design-review": 108900,
|
|
"cursor/gstack-plan-devex-review": 115228,
|
|
"cursor/gstack-plan-eng-review": 143662,
|
|
"cursor/gstack-review": 122151,
|
|
"factory/gstack-autoplan": 110763,
|
|
"factory/gstack-plan-design-review": 111675,
|
|
"factory/gstack-plan-devex-review": 118591,
|
|
"factory/gstack-plan-eng-review": 146770,
|
|
"factory/gstack-review": 125924,
|
|
"gbrain/gstack-autoplan": 108892,
|
|
"gbrain/gstack-plan-eng-review": 126289,
|
|
"hermes/gstack-autoplan": 108891,
|
|
"hermes/gstack-plan-eng-review": 126321,
|
|
"kiro/gstack-autoplan": 108259,
|
|
"kiro/gstack-plan-design-review": 108752,
|
|
"kiro/gstack-plan-devex-review": 115080,
|
|
"kiro/gstack-plan-eng-review": 143524,
|
|
"kiro/gstack-review": 121975,
|
|
"openclaw/gstack-autoplan": 108715,
|
|
"openclaw/gstack-plan-eng-review": 124804,
|
|
"opencode/gstack-autoplan": 109234,
|
|
"opencode/gstack-plan-design-review": 110187,
|
|
"opencode/gstack-plan-devex-review": 115836,
|
|
"opencode/gstack-plan-eng-review": 144931,
|
|
"opencode/gstack-review": 122773,
|
|
"slate/gstack-autoplan": 108372,
|
|
"slate/gstack-plan-design-review": 108826,
|
|
"slate/gstack-plan-devex-review": 115154,
|
|
"slate/gstack-plan-eng-review": 143593,
|
|
"slate/gstack-review": 122063
|
|
}
|
|
}
|