v1.91.7.0 feat: add functional QA and pre-publication docs checks (#2983)

* feat: add surface-aware exploratory QA and ship documentation gates

* test: preserve delegated QA setup authority after main integration

* fix(qa): clarify exploration order and preserve report artifacts

* test(qa): follow the shared setup reference directly

* refactor(ship): make verification and recovery routes explicit

* test(ship): align evidence and review guards with explicit routes

* fix(workflows): clarify ship recovery and functional QA evidence

* fix(workflows): clarify approval recovery and full QA coverage

* refactor(workflows): order review transactions and clarify ship state

* fix(ship): clarify final verification and fail closed at publication

* fix(evals): attribute native atomic documentation writes

* fix(ship): clarify recovery and documentation lifecycle guidance

* fix(test): preserve observed native placeholder styling in CI

* fix(codex): report watchdog timeouts without a process-exit race

* Checkpoint functional QA implementation and workflow validation repairs

* Fix documentation and shared-review fixture contracts

* docs: clarify judge reuse and evaluation supervision

* test: align review evidence and selected case contracts

* test: verify append-only documentation checkpoints and recovery

* fix: qualify QA workflows and CI validation repairs

* fix: launch shared-libs fixture scripts on Windows

* fix: qualify QA deadlines, fixture isolation, and shard cleanup

* fix: preserve qualified QA and cancellation repairs

* fix: enforce functional fixture authority and share strict event decoding

* fix: retain free-test evidence and explain recovery

* fix: reject malformed native evidence after decoder consolidation

* test: use reliable capture for telemetry privacy filters

* test: refresh measured quick coverage and document validation costs

* Fix native fixture receipts and preserve VM validation evidence

* Align negative judge controls with upstream clarity policy

* Fix report-only QA preparation and public evidence handling

* Clarify QA-only preparation and current-report preservation

* Stream Ship quality judgments with an explicit 64k response contract

* Validate compact judge reasoning locally with supported wire schema

* Align functional QA fixture instructions with evidence acceptance

* Bind native browser diagnostics to execution evidence and align review verdicts

* Preserve native diagnostic line boundaries

* Serialize functional QA evidence from native captures

* Keep large QA evidence fixture payload out of Windows argv
This commit is contained in:
Garry Tan authored and GitHub committed 2026-09-29 06:07:35 -07:00
1 parent 65bfb0ce49
commit dcaea52800
333 files changed
+41755 -7357

No files matched your search

+9 -5
View File
@@ -20,8 +20,8 @@ triggers:
## When to invoke this skill
Sends any gstack request to the right skill
(planning, review, QA, shipping, debugging, docs, security, design). For browser/QA
and dogfooding it points you at /browse. Use when you invoke gstack without a specific
(planning, review, QA, shipping, debugging, docs, security, design). Routes QA by
intent and browser interaction to /browse. Use when you invoke gstack without a specific
skill, or ask "which gstack skill fits this?".
## Preamble (run first)
@@ -156,15 +156,19 @@ Skills that run plan reviews (`/plan-*-review`, `/codex review`) include the EXI
This is the gstack router. Its one job is to send the request to the right skill.
1. If the request is about a browser, QA, dogfooding, screenshots, or inspecting a page
(open a site, test a deploy, take a screenshot, check a flow visually) → invoke `/browse`.
1. If the request is to test behavior, find bugs, QA or dogfood software → invoke `/qa`,
or `/qa-only` when the user wants reporting without fixes. These skills select browser,
API, CLI, job, worker or webhook surfaces before loading their testing instructions.
An API URL does not imply browser testing. An explicit skill request keeps its authority.
2. If the request is browser interaction, screenshots, or inspecting a page
(open a site, take a screenshot, inspect a flow visually) → invoke `/browse`.
Every gstack browser skill (`/browse`, `/qa`, `/qa-only`, `/design-review`, `/canary`,
`/benchmark`, `/scrape`) drives the Aside browser first — the user's real browser with
their real logged-in sessions — and falls back to gstack's own browser when Aside is not
installed or not running. Route "open the browser" / "import cookies" requests to the
fallback-browser skills below only when the user is clearly on that path (Linux,
Windows, or Aside closed); on Aside there is nothing to open or import.
2. Otherwise, route by the rules below. If nothing matches, answer directly.
3. Otherwise, route by the rules below. If nothing matches, answer directly.
Best-effort, record which way you routed (never block on it). Set `ROUTE_OUTCOME` to
`browse` (sent to /browse), `routed` (sent to another skill), or `direct` (answered