import {
createTaskIntentEvidenceLedger,
summarizeTaskIntentEvidence,
} from "@epode/node/intent-evidence";
const evidence = createTaskIntentEvidenceLedger(journeyId);
const budget = evidence.recordIntent({
id: "intent-budget-150",
observedAt: new Date(),
dimension: "budget",
kind: "constraint",
known: true,
value: 150,
strength: "hard",
provenance: "current_user_request",
});
const decision = evidence.recordDecision({
id: "decision-search-42",
observedAt: new Date(),
result: "exact_match",
optionIds: ["focus-grid-desk-lamp"],
basedOnIntentIds: [budget.id],
});
evidence.recordOutcome({
id: "outcome-order-42",
observedAt: new Date(),
outcome: "conversion",
source: "business_system",
observedAfterNodeIds: [decision.id],
});
const snapshot = evidence.snapshot();
const currentTask = summarizeTaskIntentEvidence(snapshot);