import test from 'node:test';
import assert from 'node:assert';
import { safeImport } from '../_helpers/path.js';
import { AutoReporter } from '../reporters/AutoReporter.js';


// Auto-Reporter Configuration
const autoReporter = new AutoReporter();

test('ArticleStorage idempotence (workKey) prevents duplicates', async () => {
  const res = safeImport('ArticleStorage');
  if (!res.ok || typeof res.mod.workKey !== 'function') {
    console.warn('[SKIP] ArticleStorage.workKey missing');
    return;
  }
  const { workKey } = res.mod;
  const A = { instructions:'x', persona:{a:1}, template:'t', seed:1 };
  const B = { instructions:'x', persona:{a:1}, template:'t', seed:1 };
  const k1 = workKey(A);
  const k2 = workKey(B);
  assert.equal(k1, k2, 'same inputs should yield same key');
});
