@ai2070/l0
Version:
L0: The Missing Reliability Substrate for AI
34 lines • 1.19 kB
JavaScript
export function validateCheckpointForContinuation(checkpointContent, guardrailEngine, driftDetector) {
const result = {
skipContinuation: false,
violations: [],
driftDetected: false,
driftTypes: [],
};
if (guardrailEngine) {
const checkpointContext = {
content: checkpointContent,
checkpoint: "",
delta: checkpointContent,
tokenCount: 1,
completed: true,
};
const checkpointResult = guardrailEngine.check(checkpointContext);
if (checkpointResult.violations.length > 0) {
result.violations = checkpointResult.violations;
const hasFatal = checkpointResult.violations.some((v) => v.severity === "fatal");
if (hasFatal) {
result.skipContinuation = true;
}
}
}
if (!result.skipContinuation && driftDetector) {
const driftResult = driftDetector.check(checkpointContent);
if (driftResult.detected) {
result.driftDetected = true;
result.driftTypes = driftResult.types;
}
}
return result;
}
//# sourceMappingURL=checkpoint.js.map