import { platform, arch, totalmem } from "node:os"; import { log, warn, err } from "../log.js"; export function checkPreflight(): void { if (platform() !== "darwin") { err("This script is for macOS only."); } if (arch() !== "arm64") { warn("Not running on Apple Silicon — performance may vary."); } const memGB = Math.floor(totalmem() / 1073741824); if (memGB < 32) { warn( `You have ${memGB}GB RAM. The 32B model needs ~20GB; you may experience swapping.`, ); } }