import { Command } from 'commander'; import chalk from 'chalk'; import { findNodeByPrefix, removeNode } from '../../core/store'; export const removeCommand = new Command('remove') .argument('', 'Node ID (or prefix)') .option('--hard', 'Permanently delete (default: soft delete / mark stale)') .description('Remove a node') .action(async (idRaw: string, opts) => { const node = findNodeByPrefix(idRaw); if (!node) { console.error(chalk.red(`Node not found: ${idRaw}`)); process.exit(1); } const success = removeNode(node.id, opts.hard); if (success) { const method = opts.hard ? 'Deleted' : 'Marked stale'; console.log(chalk.green(`✓ ${method}: [${node.kind}] ${node.title}`)); } else { console.error(chalk.red('Remove failed.')); } });