mirror of
https://github.com/garrytan/gstack.git
synced 2026-10-03 09:56:57 +02:00
test: derive paid touchfiles from each eval's static closure (E)
touchfiles.test.ts now checks, per key, that the paid file's static test/helpers and test/fixtures closure (plus fixture paths it names in string literals) is covered, and names the file, path, chain and key to fix when it is not. Free *.test.ts files are no longer touchfiles, so editing a free replay test stops selecting paid evals: 950 entries removed, 653 real closure paths added. The hand-copied inventories go: periodic-fixture-selection, fake-impeccable-touchfiles and 45 per-file selection examples. Selection for the sample edits (plan-eng-review template, claude-pty-runner, plan-count-fixture, gstack-config) loses no case under either profile. CONTRIBUTING documents the rule and its lower bound.
This commit is contained in:
1 parent
689ef3094b
commit
7cbb5e04e4
53 files changed
+627
-1873
No files matched your search
@@ -1,7 +1,6 @@
|
||||
import { describe, expect, test } from 'bun:test';
|
||||
import { findCeoModeOption, hasPostAnswerCeoPosture, hasNativePostAnswerCeoPosture, nativeCeoModeAnswer, nextCeoModeNavigation, nextCeoPostureContinuation } from './helpers/ceo-mode-option';
|
||||
import { parseNumberedOptions, stripAnsi, planCountQuestionInput, nativePlanCallFingerprint } from './helpers/claude-pty-runner';
|
||||
import { E2E_TOUCHFILES, selectTests } from './helpers/touchfiles';
|
||||
import type { PlanCountTranscript } from './helpers/plan-count-transcript';
|
||||
import * as fs from 'node:fs';
|
||||
import * as os from 'node:os';
|
||||
@@ -90,15 +89,6 @@ describe('CEO mode option matching', () => {
|
||||
{ index: 2, label: 'Choose a plan │ SCOPE EXPANSION' },
|
||||
], 'HOLD SCOPE')).toBeNull();
|
||||
});
|
||||
|
||||
test('the shared parser selects all callers while mode-specific regressions stay scoped', () => {
|
||||
expect(selectTests(['test/helpers/ceo-mode-option.ts'], E2E_TOUCHFILES).selected)
|
||||
.toEqual(['plan-ceo-mode-routing', 'plan-ceo-split-overflow']);
|
||||
expect(selectTests(['test/ceo-mode-option.test.ts'], E2E_TOUCHFILES).selected)
|
||||
.toEqual(['plan-ceo-mode-routing', 'plan-ceo-split-overflow']);
|
||||
expect(selectTests(['test/pty-option-selection.test.ts'], E2E_TOUCHFILES).selected)
|
||||
.toEqual(['plan-ceo-mode-routing']);
|
||||
});
|
||||
});
|
||||
|
||||
describe('CEO mode navigation replay', () => {
|
||||
|
||||
Reference in new issue
Block a user