/** * Canonical public identity shared by packaging, setup, MCP, and skill install. * Centralization prevents persistent client registrations from drifting from * the npm package or executable exposed in package.json. */ export const PRODUCT_IDENTITY = { displayName: "REA", packageName: PACKAGE_METADATA.name, packageSpecifier: `${PACKAGE_METADATA.name}@latest`, registrationPackageSpecifier: `${PACKAGE_METADATA.name}@${PACKAGE_METADATA.version}`, packageVersion: PACKAGE_METADATA.version, cliBinary: "rea", mcpCommand: `npx -y ${PACKAGE_METADATA.name}@${PACKAGE_METADATA.version} mcp`, mcpServerKey: "rea", skillName: "reverse-engineer-anything", skillVersion: PACKAGE_METADATA.skillVersion, configFileName: "rea.json", } as const; /** Exact SDK package identities, distinct from negotiated protocol version. */ export const SDK_IDENTITY = { server: PACKAGE_METADATA.serverSdkVersion, client_test: PACKAGE_METADATA.clientSdkVersion, core: PACKAGE_METADATA.coreSdkVersion, } as const; import { PACKAGE_METADATA } from "./generatedPackageMetadata.js";