Drift Detector
Path:
pi-cybernetic/src/monitors/drift-detector.tsRelative: src/monitors/drift-detector.tsSubproject: pi-cyberneticCategory: cybernetic-coreLines: 43Bytes: 1,258Imports: 2Exports: 1
Content Preview
- /** P3 — semantic drift between execution trajectory and original spec. */
- import type { Escalation } from "../types/index.ts";
- import { cosineSimilarity, termFrequency } from "../util.ts";
- export class DriftDetector {
- private specVector: Map<string, number> = new Map();
- private lastDrift = 0;
- constructor(private readonly driftThreshold: number) {}
- setSpec(spec: string): void {
- this.specVector = termFrequency(spec);
- this.lastDrift = 0;
- }
- /**
- * Drift = 1 − cosine(spec,