/** One anchored review comment, mirroring crouter's canonical review result. */ export interface FeedbackCommentDTO { id: string; line: number; endLine: number; quote?: string; colStart?: number; colEnd?: number; lineText: string; comment: string; createdAt: string; } /** Immutable daemon-projected review approval result. */ export interface FeedbackResultDTO { file: string; submitted: true; approved: true; comments: FeedbackCommentDTO[]; submittedAt: string; savedAt: string; reviewId: string; changed: boolean; baselineSha256: string; approvedSha256: string; companionNodeId: string; commentsTotal: number; commentsUnresolved: number; }