gstack/test/helpers
Garry Tan 5f316e0eb4 test harness: runSkillTest accepts per-test env vars
Adds an optional env: param that Bun.spawn merges into the spawned
claude -p process environment. Backwards-compatible: omitting the
param keeps the prior behavior (inherit parent env only).

Motivation: E2E tests were stuffing environment setup into the prompt
itself ("Use GSTACK_HOME=X and the bin scripts at ./bin/"), which made
the agent interpret the prompt as bash-run instructions and bypass the
Skill tool. Slash-command routing tests failed because the routing
assertion (skillCalls includes "context-save") never fired.

With env: support, a test can pass GSTACK_HOME via process env and
leave the prompt as a minimal slash-command invocation. The agent sees
"/context-save wintermute" and the skill handles env lookup in its own
preamble. Routing assertion can now actually observe the Skill tool
being called.

Two lines of code. No behavioral change for existing tests that don't
pass env:.
2026-04-19 06:08:29 +08:00
..
codex-session-runner.ts fix: enforce Codex 1024-char description limit + auto-heal stale installs (v0.11.9.0) (#391) 2026-03-23 08:44:08 -07:00
e2e-helpers.ts feat: remove trigger guard + proactive opt-out prompt (#457) 2026-03-24 18:07:36 -07:00
eval-store.test.ts feat: QA restructure, browser ref staleness, eval efficiency metrics (v0.4.0) (#83) 2026-03-15 23:55:39 -05:00
eval-store.ts feat: worktree isolation for E2E tests + infrastructure elegance (v0.11.12.0) (#425) 2026-03-23 23:05:22 -07:00
gemini-session-runner.test.ts feat: Gemini CLI E2E tests (v0.9.2.0) (#252) 2026-03-20 08:30:09 -07:00
gemini-session-runner.ts feat: Gemini CLI E2E tests (v0.9.2.0) (#252) 2026-03-20 08:30:09 -07:00
llm-judge.ts feat: 3-tier eval suite with planted-bug outcome testing (EVALS=1) 2026-03-14 01:17:36 -05:00
observability.test.ts fix: never clean up observability artifacts — partial file persists after finalize 2026-03-14 12:37:38 -05:00
session-runner.test.ts feat: stream-json NDJSON parser for real-time E2E progress 2026-03-14 03:49:36 -05:00
session-runner.ts test harness: runSkillTest accepts per-test env vars 2026-04-19 06:08:29 +08:00
skill-parser.ts feat: content security — 4-layer prompt injection defense for pair-agent (#815) 2026-04-06 14:41:06 -07:00
touchfiles.ts test: tier-1 live-fire E2E for context-save + context-restore 2026-04-19 05:41:49 +08:00