import { mkdir, readFile, writeFile } from 'node:fs/promises';
import path from 'node:path';
import process from 'node:process';

const ROOT = path.resolve(path.dirname(new URL(import.meta.url).pathname), '..', '..');
const CURRENT_FILE = path.join(ROOT, 'artifacts/comms/current-metrics.json');
const BASELINE_DIR = path.join(ROOT, 'scripts/comms/baseline');
const BASELINE_FILE = path.join(BASELINE_DIR, 'metrics.baseline.json');

async function main() {
  const raw = await readFile(CURRENT_FILE, 'utf8');
  const current = JSON.parse(raw);

  await mkdir(BASELINE_DIR, { recursive: true });
  await writeFile(BASELINE_FILE, JSON.stringify(current, null, 2));
  console.log(`Updated comms baseline: ${BASELINE_FILE}`);
}

main().catch((error) => {
  console.error('[comms:baseline] failed:', error);
  process.exitCode = 1;
});