import { DyE2E_Viewport_Interface } from '../../../contracts/_models/interfaces/viewport.interface'; import { DyE2E_VQA_FlowStep_Interface } from './flow-step.interface'; import { DyE2E_VQA_VisualState_Interface } from './visual-state.interface'; import { DyE2E_VQA_CriticalElement_Interface } from './critical-element.interface'; import { DyE2E_VQA_ExpectedFeedback_Interface } from './expected-feedback.interface'; /** * `DyE2E_VQA_Feature_Manifest` — egy auditálandó feature **teljes leírása** * (spec §5). A capture-pipeline (MP-B) ezt veszi inputként és emit-eli a * Playwright spec-et; a review-bundle generator (MP-E) a manifest-másolatot * is bundle-be teszi az AI agent számára. * * **SCOPE-LOCK (UI-20260611-003)**: a manifest a CAPTURE-input — verdict-mezőt * nem tartalmaz; az AI agent EXTERNAL consumer. * * Authoring: az AI agent (Claude Code külön session) vagy ember kézzel írja. * Validátor: `DyE2E_VQA_ManifestValidator_Util.validate()`. */ export interface DyE2E_VQA_FeatureManifest_Interface { /** Filename-friendly feature-azonosító (pl. `tasks-modul`, `checkout-flow`). */ featureId: string; /** Ember-olvasható név (summary + report-ba). */ featureName: string; /** Entry-point URL-path (pl. `/tasks`). */ route: string; /** Cél user-szerepkör (auth-setup-hoz). */ userRole?: string; /** Tesztadat-setup (mock-routes, seed-data, env-override-ok). */ testDataSetup?: { mockRoutes?: { pattern: string; response: unknown; status?: number; }[]; seedData?: Record; envOverride?: Record; }; /** Manifest-szintű flow-lépések, amik MINDEN state előtt futnak (közös előfeltétel). */ flowSteps?: DyE2E_VQA_FlowStep_Interface[]; /** A vizsgálandó vizuális állapotok. */ states: DyE2E_VQA_VisualState_Interface[]; /** Viewport-mátrix subset, ami ezen a feature-en auditálandó. */ viewports: DyE2E_Viewport_Interface[]; /** Opcionális orientáció-mátrix. Default: csak `portrait`. */ orientations?: ('portrait' | 'landscape')[]; /** Critical-element-katalógus (region-crop input + AI-prompt label). */ criticalElements: DyE2E_VQA_CriticalElement_Interface[]; /** Opcionális AI-hint-ek a várt visszajelzéshez (spec §11). */ expectedFeedback?: DyE2E_VQA_ExpectedFeedback_Interface[]; /** Opcionális per-feature description (AI-prompt context). */ description?: string; /** Manifest-szintű extra context (pl. domain-glossary, business-rule-ok). */ contextNotes?: string[]; /** Manifest-verzió (semver-szerű string). */ version?: string; } //# sourceMappingURL=feature-manifest.interface.d.ts.map