feat(cv-import): add source-grounded review and explicit corrections

This commit is contained in:
cesnimda
2026-10-26 15:56:54 +01:00
parent 9e1726c61d
commit e941b3ccb7
24 changed files with 943 additions and 48 deletions
+6
View File
@@ -10,6 +10,9 @@ export type StructuredCvFieldMetadata = {
sourceSnippet?: string;
sourcePage?: number;
sourceBlockId?: string;
sourceArtifactId?: number;
sourceExtractionRunId?: number;
sourceFileSha256?: string;
reviewState?: string;
lastUpdatedAtUtc?: string;
};
@@ -225,6 +228,9 @@ export function normalizeStructuredCv(value: unknown): StructuredCvProfile {
sourceSnippet: normalizeString(value?.sourceSnippet),
sourcePage: value?.sourcePage != null && Number.isFinite(Number(value.sourcePage)) ? Number(value.sourcePage) : undefined,
sourceBlockId: normalizeString(value?.sourceBlockId),
sourceArtifactId: value?.sourceArtifactId != null && Number.isInteger(Number(value.sourceArtifactId)) && Number(value.sourceArtifactId) > 0 ? Number(value.sourceArtifactId) : undefined,
sourceExtractionRunId: value?.sourceExtractionRunId != null && Number.isInteger(Number(value.sourceExtractionRunId)) && Number(value.sourceExtractionRunId) > 0 ? Number(value.sourceExtractionRunId) : undefined,
sourceFileSha256: normalizeString(value?.sourceFileSha256),
reviewState: normalizeString(value?.reviewState),
lastUpdatedAtUtc: normalizeString(value?.lastUpdatedAtUtc),
}]))