@ai2070/l0
Version:
L0: The Missing Reliability Substrate for AI
40 lines (39 loc) • 1.11 kB
JavaScript
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;
}
export {
validateCheckpointForContinuation
};
//# sourceMappingURL=checkpoint.js.map