#!/usr/bin/env node // packages/protocol/scripts/sync-from-tools-protocol-doc.mjs // Source: 04-CONTEXT.md D-19 — build-time copy from tools/protocol-doc/output/protocol.ts. // Runs as @rebno/protocol prebuild; lint:protocol-sync drift-guards the result. import { readFileSync, writeFileSync } from 'node:fs'; import { fileURLToPath } from 'node:url'; const SRC = fileURLToPath(new URL('../../../tools/protocol-doc/output/protocol.ts', import.meta.url)); const DST = fileURLToPath(new URL('../src/legacy-opcodes.ts', import.meta.url)); const HEADER = '// AUTO-GENERATED by packages/protocol/scripts/sync-from-tools-protocol-doc.mjs\n' + '// Source: tools/protocol-doc/output/protocol.ts (committed)\n' + '// DO NOT EDIT — run `pnpm --filter @rebno/protocol prebuild` to regenerate.\n' + '// [impl->REQ-SRV-01] re-exports the legacy 39dll opcode table for transitional reference.\n\n'; const src = readFileSync(SRC, 'utf-8'); writeFileSync(DST, HEADER + src); console.log(`synced legacy-opcodes from ${SRC}`);