/** * AutoKap Engine — version axes (pure constants, safe on any runtime). * * Kept free of Node-only imports (no `node:module`/`package.json` reads) so it * can be pulled into the schema validation chain that the web app bundles. The * npm package version lives separately in version.ts (`APP_VERSION`). * * Two axes, both decoupled from the npm package version and from each other: * * - `CURRENT_PROGRAM_SCHEMA_VERSION` (FORM): the shape of an `ExecutionProgram`. * Drives migrate-on-read (program-migrations.ts). A monotonic integer bumped * whenever the program FORM changes in a way that needs a `migrate_vN→vN+1` * function. Programs with no `programSchemaVersion` are treated as v0 (oldest). * - `ENGINE_VERSION` (SEMANTICS / PROVENANCE): the version of the runtime engine. * A monotonic integer bumped by hand whenever the engine's runtime semantics * meaningfully change (e.g. a new wait model ships) — NOT a per-opcode switch: * the engine always applies the current semantics to every program. Stamped on * each run purely for debug ("which engine produced this screenshot"). * * Both are orthogonal to `ExecutionProgram.programVersion`, which is a CONTENT * revision counter bumped only by the healer (see program-patcher.ts). */ export declare const CURRENT_PROGRAM_SCHEMA_VERSION = 1; export declare const ENGINE_VERSION = 1;