refactor(planning): remove the original decision trace
CI / policy (push) Successful in 7s
CI / validate (push) Successful in 1m15s
CI / test (push) Successful in 3m18s
CI / benchmark (push) Failing after 5m53s
CI / build (push) Successful in 1m23s
CI / security (push) Successful in 7m6s
CI / policy (pull_request) Successful in 7s
CI / validate (pull_request) Successful in 1m9s
CI / build (pull_request) Successful in 43s
CI / test (pull_request) Successful in 3m19s
CI / images (push) Successful in 3m7s
CI / required (push) Successful in 2s
CI / benchmark (pull_request) Failing after 5m28s
CI / security (pull_request) Successful in 6m37s
CI / images (pull_request) Successful in 3m18s
CI / required (pull_request) Successful in 1s

This commit is contained in:
nessar committed 2026-10-15 20:42:33 +02:00
1 parent ea4256107f
commit d9d9befa12
43 files changed
+729 -8880

No files matched your search

@@ -254,17 +254,6 @@ describe('explicit active planning objectives', () => {
const outcome = await calculation.outcome;
if (outcome.kind !== 'Plan') throw new Error('Expected a valid plan');
expect(outcome.metrics.unplacedAtRisk).toBe(0);
const trace = await calculation.trace;
expect(
trace?.phases
.flatMap(({ decisions }) => decisions)
.flatMap(({ candidates }) => candidates)
.some(
({ sourceDate, dates }) =>
sourceDate === '2024-01-02' &&
dates?.join(',') === '2024-01-02,2024-01-03,2024-01-04',
),
).toBe(true);
});
it('satisfies a lower IF_THEN pattern by reassigning its complete typed bundle', async () => {
@@ -376,17 +365,6 @@ describe('explicit active planning objectives', () => {
expect(
outcome.placements.filter(({ ruleIds }) => ruleIds.includes(rule.id)),
).toHaveLength(2);
const trace = await calculation.trace;
expect(
trace?.phases
.flatMap(({ decisions }) => decisions)
.flatMap(({ candidates }) => candidates)
.some(
({ status, reason }) =>
status === 'not-examined' &&
reason?.code === 'window-obligation-preview-sampling',
),
).toBe(true);
const reversed = await createPlanningCalculation({
...request,
rules: [...obligations, personal, loss],
@@ -492,15 +470,6 @@ describe('explicit active planning objectives', () => {
expect(explanation.placements[0].objectiveVector.objectives[1].label).toBe(
'Prevent losses',
);
const trace = await calculation.trace;
expect(trace?.phases.map((phase) => phase.name)).toEqual([
'validation',
'obligations',
'optimization:loss',
'preference:personal',
'expiry',
'dates',
]);
const comparison = await calculation.analyzeCounterfactual(outcome.placements[0]);
if (comparison.kind !== 'Counterfactual') throw new Error('Expected comparison');
expect(comparison.baseline.objectives.map((objective) => objective.id)).toEqual(ids);