mirror of
https://github.com/garrytan/gstack.git
synced 2026-10-03 01:46:55 +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
@@ -2,16 +2,9 @@ import {expect,test} from 'bun:test';
|
||||
import {planFloorDXPane,planFloorDXReplyInput,matchesNativePlanQuestion,type PlanFloorDXReply} from './helpers/claude-pty-runner';
|
||||
import captured from './fixtures/plan-floor-dx-custom-491.json';
|
||||
import editorHints from './fixtures/plan-floor-dx-editor-hint.json';
|
||||
import {E2E_TOUCHFILES,selectTests} from './helpers/touchfiles';
|
||||
const call=captured.call;
|
||||
const state=(stage:PlanFloorDXReply['stage']='focus'):PlanFloorDXReply=>({call:structuredClone(call),
|
||||
pane:planFloorDXPane(captured.questionViewport,call)!,reply:captured.reply,stage});
|
||||
|
||||
test('editor-hint capture changes select the live DX finding-floor probe',()=>{
|
||||
expect(selectTests(['test/fixtures/plan-floor-dx-editor-hint.json'],E2E_TOUCHFILES,[]).selected)
|
||||
.toContain('plan-devex-finding-floor');
|
||||
});
|
||||
|
||||
test('generic matcher authenticates the crop while DX custom replies still require the complete pane',()=>{
|
||||
expect(matchesNativePlanQuestion(captured.originalViewport,call)).toBe(true);
|
||||
expect(planFloorDXPane(captured.originalViewport,call)).toBeNull();
|
||||
|
||||
Reference in new issue
Block a user