export type KbxTestScenarioKind = 'e2e' | 'integration' | 'contract' export type KbxTestIsolation = 'database-reset' | 'tenant-reset' | 'ui-only' export interface KbxTestScenarioDefinition { id: string title: string screenId: string kind: KbxTestScenarioKind tags: ReadonlyArray fixtureSets: ReadonlyArray requiredPermissions: ReadonlyArray apiOperations: ReadonlyArray isolation: KbxTestIsolation steps: ReadonlyArray> assertions: ReadonlyArray evidence: ReadonlyArray } export interface KbxTestFixtureSetDefinition { id: string description: string refs: ReadonlyArray } export interface KbxGeneratedScreenTestPlan { screenId: string templateCode: 'T01'|'T02'|'T03'|'T04'|'T05'|'T06'|'T07'|'T08'|'T09' canonicalScenarioIds: ReadonlyArray requiredChecks: ReadonlyArray requiredEvidence: ReadonlyArray }