// SPDX-License-Identifier: MIT
import { loadKernel } from '@metaharness/kernel';
import adapter from '@metaharness/host-{{host}}';

const HARNESS_NAME = '{{name}}';
const PAPER_BY_DEFAULT = process.env.RUFLO_TRADE_CONFIRM !== 'YES_LIVE';

async function main(): Promise<number> {
  const kernel = await loadKernel();
  const info = kernel.kernelInfo();
  console.log(`${HARNESS_NAME} — quant trading harness`);
  console.log(`Kernel ${info.version} (${kernel.backend}), host: ${adapter.name}`);
  console.log(`Mode: ${PAPER_BY_DEFAULT ? 'PAPER (safe)' : 'LIVE'}`);
  if (!PAPER_BY_DEFAULT) {
    console.log('WARNING: live trading enabled. Circuit breakers are still active.');
  }
  return 0;
}

main().then(c => process.exit(c)).catch(err => { console.error(err); process.exit(1); });
