From 7dd4185fe373bae96e29dfbd0e8abc067c32023f Mon Sep 17 00:00:00 2001 From: garrytan Date: Mon, 2 Nov 2026 10:07:07 +0000 Subject: [PATCH] changelog: pregate-regate copies through gitFixtureTemplate after the main merge Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --- changelog.d/capy-gsta240-flaky.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.d/capy-gsta240-flaky.md b/changelog.d/capy-gsta240-flaky.md index b814ae1cc..f23364f84 100644 --- a/changelog.d/capy-gsta240-flaky.md +++ b/changelog.d/capy-gsta240-flaky.md @@ -5,7 +5,7 @@ - **`scripts/lib/free-home-guard.ts`, `bin/gstack-evidence`**: `gstack-evidence run` names its own lane log in `GSTACK_EVIDENCE_LOG`, and the real-home tripwire ignores exactly that file, so a /ship lane no longer trips over its own output. A foreign write under the home's `~/.gstack` still fails. - **`test/autoplan-publication-guard.test.ts`**: the render-root cases clear the state-root variables they don't name, so a `GSTACK_STATE_ROOT` exported by the gstack launch file no longer picks the root. Three cases failed every time under that variable, and the lookalike controls passed for the wrong reason. - **`test/gstack-design-detect.test.ts`**: the directory scan proves one batch by counting engine calls instead of sleeping near the 1,500 ms detect timeout (macOS job 124813933194). The product timeout is unchanged. -- **`test/pregate-regate.test.ts`**: the two fixtures are built once and copied per test (`copyFixtureRepo` in `test/helpers/restamp-fixture.ts`), so 8 builds become 2. +- **`test/pregate-regate.test.ts`**: the two fixtures are built once and copied per test through the `gitFixtureTemplate` helper from #3586, so 8 builds become 2. - **`test/ship-queue-train.test.ts`**: the planted seam has its own name, so the fixture's own background `git maintenance` lock no longer collides with it (EEXIST, Free Tests 41288253305, 41288417894), and the test now holds a real `maintenance.lock` beside it. - **`test/ship-budget.test.ts`**: the fake child writes its args to a temporary file and renames it, so the poll never reads an empty file (Free Tests 41242243205).