← back to Sample Followup Sweep
tk10743-deterministic-triage/test.mjs
25 lines
#!/usr/bin/env node
import assert from 'node:assert/strict';
import fs from 'node:fs';
const plan = JSON.parse(fs.readFileSync(new URL('./triage-plan.json', import.meta.url)));
const row = vid => plan.rows.find(item => item.vid === vid);
assert.equal(plan.mode, 'LOCAL_PREPARE_ONLY');
assert.deepEqual(plan.invariants, ['NO_SEND', 'NO_FILEMAKER_WRITE', 'NO_NETWORK', 'NO_PAID_API', 'NO_CANONICAL_DB_WRITE']);
assert.equal(plan.integrity.fleet_declared_total, 106);
assert.equal(plan.integrity.sum_vendor_declared_counts, 113);
assert.equal(plan.integrity.sum_materialized_item_rows, 106);
assert.equal(plan.integrity.count_without_items, 7);
assert.equal(row('SCA').status, 'PREPARED_NOT_SENT');
assert.equal(row('DGD').status, 'RECENTLY_CONTACTED_HOLD');
assert.equal(row('YOR').status, 'RECENTLY_CONTACTED_HOLD');
assert.equal(row('WQ').status, 'ALREADY_IN_RESEND_QUEUE');
assert.equal(row('VER').status, 'HELD_NEEDS_CONFIRM');
assert.equal(row('TBD').status, 'UNRESOLVED_LOCAL_DATA');
assert.equal(row('SPN').status, 'NO_CHASE');
assert.equal(row('SAND').status, 'NO_CHASE');
assert.equal(row('SANDB').status, 'NO_CHASE');
for (const vid of ['ELI', 'MDC', 'PAUL', 'LIN']) assert.equal(row(vid).status, 'DATA_INCOMPLETE');
assert.ok(plan.rows.every(item => !/^SEND/.test(item.status)));
console.log('PASS: deterministic buckets, gates, aliases, queue dedupe, notes, unresolved contacts, and ghost-row fail-closed behavior');