mirror of
https://github.com/garrytan/gstack.git
synced 2026-10-02 17:40:02 +02:00
* 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
149 lines
13 KiB
JSON
149 lines
13 KiB
JSON
{
|
|
"source": "R44 slice 5 skill-e2e-shared-libs-paths 2026-09-26-0317",
|
|
"revision": "1a64d8d1",
|
|
"packets": [
|
|
{
|
|
"test": "shared-libs-review-index-flags",
|
|
"attempt": 1,
|
|
"scenario": "assume-unchanged",
|
|
"tool_use_id": "toolu_01KJMQEPxfXTwLoq5JKQTXoj",
|
|
"input": {
|
|
"questions": [
|
|
{
|
|
"question": "[ADVISORY] shared-libs (confidence 9, maintainability; core-verified) \u2014 src/retry-worker.ts:2 and src/retry-route.ts:2 each inline a byte-identical copy of retrySeconds that already exists, tested, in lib/retry-after.ts (used by src/scheduler.ts). Proposed fix: restore `export { retrySeconds } from '../lib/retry-after';` in both files (~30 lines removed, 2 added, ~28 saved; existing test/retry-after.test.ts covers the contract). Apply this?",
|
|
"header": "Advisory",
|
|
"options": [
|
|
{
|
|
"label": "Fix as recommended (Recommended)",
|
|
"description": "Replace both inline copies with a re-export from lib/retry-after.ts. Keeps each module's export surface; scheduler and tests unaffected."
|
|
},
|
|
{
|
|
"label": "Skip",
|
|
"description": "Keep the duplicated copies. Recorded as an explicit Skip for this finding's identity; note the route path is snapshot-ineligible while assume-unchanged is set."
|
|
}
|
|
],
|
|
"multiSelect": false
|
|
},
|
|
{
|
|
"question": "src/retry-route.ts has the Git assume-unchanged bit set and carries an uncommitted trailing comment that `git status`/`git diff` do not show. Should I clear the flag (`git update-index --no-assume-unchanged src/retry-route.ts`) so the modification becomes visible to Git and future review snapshots?",
|
|
"header": "Git flag",
|
|
"options": [
|
|
{
|
|
"label": "Clear the flag (Recommended)",
|
|
"description": "Runs git update-index --no-assume-unchanged on the file. Does not change file contents; the hidden edit will then appear in git status."
|
|
},
|
|
{
|
|
"label": "Leave it",
|
|
"description": "Keep the bit set. I'll report the hidden modification in the summary; the path stays excluded from reuse coverage."
|
|
}
|
|
],
|
|
"multiSelect": false
|
|
}
|
|
]
|
|
},
|
|
"original_error": "Error: No unambiguous no-change option in real review question: {\"question\":\"src/retry-route.ts has the Git assume-unchanged bit set and carries an uncommitted trailing comment that `git status`/`git diff` do not show. Should I clear the flag (`git update-index --no-assume-unchanged src/retry-route.ts`) so the modification becomes visible to Git and future review snapshots?\",\"header\":\"Git flag\",\"options\":[{\"label\":\"Clear the flag (Recommended)\",\"description\":\"Runs git update-index --no-assume-unchanged on the file. Does not change file contents; the hidden edit will then appear in git status.\"},{\"label\":\"Leave it\",\"description\":\"Keep the bit set. I'll report the hidden modification in the summary; the path stays excluded from reuse coverage.\"}],\"multiSelect\":false}\nError: expect(received).toEqual(expected)\n\n- []\n+ [\n+ \"assume-unchanged: Error: No unambiguous no-change option in real review question: {\"question\":\"src/retry-route.ts has the Git assume-unchanged bit set and carries an uncommitted trailing comment that `git status`/`git diff` do not show. Should I clear the flag (`git update-index --no-assume-unchanged src/retry-route.ts`) so the modification becomes visible to Git and future review snapshots?\",\"header\":\"Git flag\",\"options\":[{\"label\":\"Clear the flag (Recommended)\",\"description\":\"Runs git update-index --no-assume-unchanged on the file. Does not change file contents; the hidden edit will then appear in git status.\"},{\"label\":\"Leave it\",\"description\":\"Keep the bit set. I'll report the hidden modification in the summary; the path stays excluded from reuse coverage.\"}],\"multiSelect\":false}\",\n+ ]\n\n- Expected - 1\n+ Received + 3\n"
|
|
},
|
|
{
|
|
"test": "shared-libs-review-index-flags",
|
|
"attempt": 2,
|
|
"scenario": "skip-worktree",
|
|
"tool_use_id": "toolu_01Hh4FeZk35HPvKRKiz4Gy8H",
|
|
"input": {
|
|
"questions": [
|
|
{
|
|
"question": "[ADVISORY] shared-libs (core, confidence 9; maintainability specialist confirms, confidence 9) \u2014 src/retry-worker.ts:2 and src/retry-route.ts:2 each inline a byte-identical copy of retrySeconds that already exists, tested, in lib/retry-after.ts. Proposed fix: replace both bodies with `export { retrySeconds } from '../lib/retry-after';` (\u2248 \u221230/+2 lines, existing test/retry-after.test.ts covers the contract). Prior Skip is NOT reusable (checker: reusable:false; route excluded as skip-worktree). Apply?",
|
|
"header": "Shared helper",
|
|
"multiSelect": false,
|
|
"options": [
|
|
{
|
|
"label": "Fix as recommended (Recommended)",
|
|
"description": "Restore the re-export in src/retry-worker.ts and migrate src/retry-route.ts to the same re-export of lib/retry-after.ts."
|
|
},
|
|
{
|
|
"label": "Fix worker only",
|
|
"description": "Restore the re-export in src/retry-worker.ts; leave src/retry-route.ts untouched (materially narrower \u2014 recorded as a separate proposal, the supplied finding still needs its own decision)."
|
|
},
|
|
{
|
|
"label": "Skip",
|
|
"description": "Keep both inline copies. Recorded as an explicit Skip for this identity; logger recomputes coverage (route stays uncovered while skip-worktree)."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"question": "src/retry-route.ts has the Git skip-worktree bit set, and its on-disk content differs from HEAD (extra comment at line 17). That hides the file's changes from git status/diff and from review snapshots. Should I clear the bit (`git update-index --no-skip-worktree src/retry-route.ts`) so its changes become visible and reviewable?",
|
|
"header": "skip-worktree",
|
|
"multiSelect": false,
|
|
"options": [
|
|
{
|
|
"label": "Clear the bit (Recommended)",
|
|
"description": "Run git update-index --no-skip-worktree on src/retry-route.ts. Its working-tree diff becomes visible; the re-review pass will include it."
|
|
},
|
|
{
|
|
"label": "Leave it set",
|
|
"description": "Do not touch Git index flags. The route file stays outside git diff and outside snapshot coverage; I will report this as a coverage gap."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"question": "For the persisted record's `completed` flag: this replay runs only core/checklist + the supplied maintainability result. Step 4.7 QA probes, Step 4.8 adversarial and other specialists were not run. How should `completed` be recorded?",
|
|
"header": "completed",
|
|
"multiSelect": false,
|
|
"options": [
|
|
{
|
|
"label": "completed:false (Recommended)",
|
|
"description": "Follow the workflow's literal definition (requires 4.7/4.8). Status becomes issues_found with zero defects; the summary explains the scoped gap."
|
|
},
|
|
{
|
|
"label": "completed:true (scoped)",
|
|
"description": "Treat the scoped required coverage as the completion criterion. Summary still states plainly which stages were not run."
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"original_error": "Error: No unambiguous no-change option in real review question: {\"question\":\"For the persisted record's `completed` flag: this replay runs only core/checklist + the supplied maintainability result. Step 4.7 QA probes, Step 4.8 adversarial and other specialists were not run. How should `completed` be recorded?\",\"header\":\"completed\",\"options\":[{\"label\":\"completed:false (Recommended)\",\"description\":\"Follow the workflow's literal definition (requires 4.7/4.8). Status becomes issues_found with zero defects; the summary explains the scoped gap.\"},{\"label\":\"completed:true (scoped)\",\"description\":\"Treat the scoped required coverage as the completion criterion. Summary still states plainly which stages were not run.\"}],\"multiSelect\":false}\nError: expect(received).toEqual(expected)\n\n- []\n+ [\n+ \"skip-worktree: Error: No unambiguous no-change option in real review question: {\"question\":\"For the persisted record's `completed` flag: this replay runs only core/checklist + the supplied maintainability result. Step 4.7 QA probes, Step 4.8 adversarial and other specialists were not run. How should `completed` be recorded?\",\"header\":\"completed\",\"options\":[{\"label\":\"completed:false (Recommended)\",\"description\":\"Follow the workflow's literal definition (requires 4.7/4.8). Status becomes issues_found with zero defects; the summary explains the scoped gap.\"},{\"label\":\"completed:true (scoped)\",\"description\":\"Treat the scoped required coverage as the completion criterion. Summary still states plainly which stages were not run.\"}],\"multiSelect\":false}\",\n+ ]\n\n- Expected - 1\n+ Received + 3\n"
|
|
},
|
|
{
|
|
"test": "shared-libs-review-prior-coverage",
|
|
"attempt": 1,
|
|
"scenario": "legacy",
|
|
"tool_use_id": "toolu_01F5ME3wFvRb91sczmDjPG61",
|
|
"input": {
|
|
"questions": [
|
|
{
|
|
"question": "[ADVISORY] src/retry-worker.ts:2 (core + maintainability, confidence 9/10) \u2014 the worker and src/retry-route.ts each carry a verbatim copy of lib/retry-after.ts:retrySeconds (already used by src/scheduler.ts, tested in test/retry-after.test.ts). Proposed fix: replace both bodies with `export { retrySeconds } from '../lib/retry-after';` (\u221230/+2, ~28 lines saved; shared-failure blast radius = scheduler + worker + route, all same TS runtime). RECOMMENDATION: Fix. What would you like to do?",
|
|
"header": "Shared-libs",
|
|
"multiSelect": false,
|
|
"options": [
|
|
{
|
|
"label": "Fix as recommended (Recommended)",
|
|
"description": "Re-export retrySeconds from lib/retry-after.ts in src/retry-worker.ts and src/retry-route.ts; run the existing test."
|
|
},
|
|
{
|
|
"label": "Skip",
|
|
"description": "Keep both duplicated copies; record an explicit Skip for this advisory under its evidence_paths/helper_target identity."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"question": "This scoped replay ran core checklist + merge + Fix-First + persistence only; Step 4.7 exploratory QA and Step 4.8 adversarial were not executed. The workflow's COMPLETED rule requires those. How should the persisted record report completion?",
|
|
"header": "Record",
|
|
"multiSelect": false,
|
|
"options": [
|
|
{
|
|
"label": "completed:false (Recommended)",
|
|
"description": "Honest per workflow: stages omitted \u2192 completed:false, status issues_found with 0 defects; gap explained in the summary. Note: a Skip decision would not be reusable later."
|
|
},
|
|
{
|
|
"label": "completed:true (scoped)",
|
|
"description": "Treat this replay's required coverage (core + supplied maintainability) as complete; 4.7/4.8 are out of scope and are stated as not run in the summary."
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"original_error": "Error: No unambiguous no-change option in real review question: {\"question\":\"This scoped replay ran core checklist + merge + Fix-First + persistence only; Step 4.7 exploratory QA and Step 4.8 adversarial were not executed. The workflow's COMPLETED rule requires those. How should the persisted record report completion?\",\"header\":\"Record\",\"options\":[{\"label\":\"completed:false (Recommended)\",\"description\":\"Honest per workflow: stages omitted \u2192 completed:false, status issues_found with 0 defects; gap explained in the summary. Note: a Skip decision would not be reusable later.\"},{\"label\":\"completed:true (scoped)\",\"description\":\"Treat this replay's required coverage (core + supplied maintainability) as complete; 4.7/4.8 are out of scope and are stated as not run in the summary.\"}],\"multiSelect\":false}\nError: expect(received).toEqual(expected)\n\n- []\n+ [\n+ \"legacy: Error: No unambiguous no-change option in real review question: {\"question\":\"This scoped replay ran core checklist + merge + Fix-First + persistence only; Step 4.7 exploratory QA and Step 4.8 adversarial were not executed. The workflow's COMPLETED rule requires those. How should the persisted record report completion?\",\"header\":\"Record\",\"options\":[{\"label\":\"completed:false (Recommended)\",\"description\":\"Honest per workflow: stages omitted \u2192 completed:false, status issues_found with 0 defects; gap explained in the summary. Note: a Skip decision would not be reusable later.\"},{\"label\":\"completed:true (scoped)\",\"description\":\"Treat this replay's required coverage (core + supplied maintainability) as complete; 4.7/4.8 are out of scope and are stated as not run in the summary.\"}],\"multiSelect\":false}\",\n+ ]\n\n- Expected - 1\n+ Received + 3\n"
|
|
}
|
|
]
|
|
}
|