export interface FailedAttempt { approach: string; reason: string; } export interface ExperienceDraft { title: string; task: string; projectContext: string; tags: string[]; problems: string[]; failedAttempts: FailedAttempt[]; solution: string; whyItWorked: string; applicability: string; warnings: string[]; verification: string[]; confidence: "low" | "medium" | "high"; derivedFrom?: string[]; appliedExperiences?: string[]; } export type FeedbackOutcome = "success" | "partial" | "failure" | "not-applicable" | "outdated"; export type FeedbackImpact = "low" | "medium" | "high"; export interface FeedbackEvent { schemaVersion: 1; outcome: FeedbackOutcome; impact: FeedbackImpact | null; notes: string | null; createdAt: string; } export interface FeedbackSummary { successes: number; failures: number; partialUses: number; notApplicableUses: number; outdatedUses: number; lastUsedAt: string | null; events: FeedbackEvent[]; } export interface Experience extends ExperienceDraft { schemaVersion: 1; id: string; projectId: string; createdAt: string; updatedAt: string; derivedFrom: string[]; appliedExperiences: string[]; feedback: FeedbackSummary; } export interface RelioraConfig { schemaVersion: 1; projectId: string; projectName: string; createdAt: string; } export interface SearchOptions { limit?: number; projectContext?: string; } export interface SearchResult { experience: Experience; score: number; reasons: string[]; matchLevel: "strong" | "moderate" | "weak"; scoreBreakdown: { title: number; tags: number; problems: number; task: number; solution: number; projectContext: number; applicability: number; failedAttempts: number; warnings: number; exactPhrase: number; coverageMultiplier: number; feedback: number; }; } //# sourceMappingURL=domain.d.ts.map