UNPKG

everything-dev

Version:

A consolidated product package for building Module Federation apps with oRPC APIs.

1 lines • 82.8 kB
{"version":3,"file":"contract.cjs","names":["z","SourceModeSchema","BosConfigInputSchema","BosConfigSchema","isValidImageDigest","StarterLevelSchema","oc"],"sources":["../src/contract.ts"],"sourcesContent":["import \"@orpc/openapi/extensions/route\";\nimport * as z from \"zod\";\nimport { oc } from \"./sdk\";\nimport { isValidImageDigest } from \"./services/deploy/image\";\nimport type { DevSessionData, StartSummary } from \"./services/dev/session\";\nimport {\n  BosConfigInputSchema,\n  BosConfigSchema,\n  SourceModeSchema,\n  StarterLevelSchema,\n} from \"./types\";\n\nexport const PhaseTimingSchema = z.object({\n  name: z.string(),\n  durationMs: z.number(),\n});\n\nexport const DevOptionsSchema = z.object({\n  host: SourceModeSchema.default(\"local\"),\n  ui: SourceModeSchema.default(\"local\"),\n  api: SourceModeSchema.default(\"local\"),\n  auth: SourceModeSchema.default(\"local\"),\n  remotePlugins: z\n    .array(z.string())\n    .optional()\n    .describe(\"Comma-separated plugin IDs to force remote (e.g. --remote-plugins auth,registry)\"),\n\n  proxy: z.boolean().default(false),\n  ssr: z.boolean().default(false),\n  port: z.number().optional(),\n  apiPort: z.number().optional(),\n  uiPort: z.number().optional(),\n  authPort: z.number().optional(),\n  pluginPortStart: z.number().optional(),\n  interactive: z.boolean().optional(),\n  logLevel: z\n    .enum([\"error\", \"warn\", \"info\", \"debug\"])\n    .optional()\n    .describe(\n      \"Log tail level: error, warn (default), info, or debug (overrides BOS_LOG_LEVEL; the file always gets everything)\",\n    ),\n});\n\nexport const DevResultSchema = z.object({\n  status: z.enum([\"started\", \"error\"]),\n  description: z.string(),\n  processes: z.array(z.string()),\n  timings: z.array(PhaseTimingSchema).optional(),\n  session: z.custom<DevSessionData>().optional(),\n});\n\nexport const StartOptionsSchema = z.object({\n  port: z.number().optional(),\n  interactive: z.boolean().optional(),\n  account: z.string().optional().describe(\"New project NEAR account (auto-derived from extends)\"),\n\n  domain: z.string().optional(),\n  env: z\n    .enum([\"production\", \"staging\"])\n    .default(\"production\")\n    .describe(\"Environment: production or staging\"),\n\n  registry: z\n    .string()\n    .optional()\n    .describe(\n      \"Override FastKV registry contract account (defaults: dev.everything.near / dev.allthethings.testnet)\",\n    ),\n\n  configPath: z\n    .string()\n    .optional()\n    .describe(\n      \"Boot from a local bos config file — skips FastKV resolution and SRI integrity verification\",\n    ),\n});\n\nexport const StartResultSchema = z.object({\n  status: z.enum([\"running\", \"error\"]),\n  url: z.string(),\n  error: z.string().optional(),\n  session: z.custom<DevSessionData>().optional(),\n  summary: z.custom<StartSummary>().optional(),\n});\n\nexport const BuildOptionsSchema = z.object({\n  packages: z\n    .string()\n    .default(\"all\")\n    .describe(\n      \"Comma-separated keys, 'all' (default), or 'local' (only this repo's local plugins hosted via 'local:…')\",\n    ),\n  force: z\n    .boolean()\n    .default(false)\n    .describe(\n      \"Allow pre-Phase-A snapshots without verifiable manifest pins (their bytes were overwritten in place)\",\n    ),\n});\n\nexport const BuildResultSchema = z.object({\n  status: z.enum([\"success\", \"error\"]),\n  error: z.string().optional(),\n  built: z.array(z.string()),\n  skipped: z.array(z.string()).optional(),\n});\n\nexport const ConfigOptionsSchema = z.object({\n  full: z.boolean().default(false).describe(\"Print the fully resolved configuration\"),\n});\n\nexport const ConfigResultSchema = z.object({\n  config: z.union([BosConfigInputSchema, BosConfigSchema]).nullable(),\n  packages: z.array(z.string()),\n  remotes: z.array(z.string()),\n  full: z.boolean().default(false),\n});\n\nexport const RegistryUseOptionsSchema = z.object({\n  from: z.string().describe(\"Published runtime to compose from (account/gateway or bos:// URL)\"),\n  sections: z\n    .array(z.string())\n    .min(1)\n    .describe(\"Sections to compose: app.ui, app.host, app.api, app.auth, plugins.<key>\"),\n  dryRun: z.boolean().default(false).describe(\"Preview the merged config without writing\"),\n});\n\nexport const RegistryUseResultSchema = z.object({\n  status: z.enum([\"updated\", \"dry-run\", \"error\"]),\n  from: z.string(),\n  applied: z.array(z.string()),\n  configPath: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const PluginAddOptionsSchema = z.object({\n  source: z.string().describe(\"Plugin source (local:path, bos://account/domain, or URL)\"),\n  as: z.string().optional().describe(\"Plugin alias\"),\n\n  production: z.string().optional().describe(\"Production URL override\"),\n});\n\nexport const PluginAddResultSchema = z.object({\n  status: z.enum([\"added\", \"error\"]),\n  key: z.string(),\n  development: z.string().optional(),\n  production: z.string().optional(),\n  integrity: z.string().optional(),\n  version: z\n    .string()\n    .optional()\n    .describe(\"Block height (or timestamp) of the snapshot from the listing\"),\n\n  error: z.string().optional(),\n});\n\nexport const PluginRemoveOptionsSchema = z.object({\n  key: z.string(),\n});\n\nexport const PluginRemoveResultSchema = z.object({\n  status: z.enum([\"removed\", \"error\"]),\n  key: z.string(),\n  error: z.string().optional(),\n});\n\nexport const PluginListResultSchema = z.object({\n  status: z.enum([\"listed\", \"error\"]),\n  plugins: z.array(\n    z.object({\n      key: z.string(),\n      development: z.string().optional(),\n      production: z.string().optional(),\n      localPath: z.string().optional(),\n      source: z.enum([\"local\", \"remote\"]),\n      integrity: z.string().optional(),\n      version: z.string().optional(),\n      name: z.string().optional(),\n    }),\n  ),\n  error: z.string().optional(),\n});\n\nexport const PluginPublishOptionsSchema = z.object({\n  key: z.string(),\n});\n\nexport const PluginPublishResultSchema = z.object({\n  status: z.enum([\"published\", \"error\"]),\n  key: z.string(),\n  path: z.string().optional(),\n  production: z.string().optional(),\n  version: z\n    .string()\n    .optional()\n    .describe(\"Block height (or timestamp) of the snapshot from the listing\"),\n\n  fingerprint: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const WorkspaceDeployResultSchema = z.object({\n  key: z.string(),\n  kind: z.enum([\"app\", \"plugin\"]),\n  success: z.boolean(),\n  error: z.string().optional(),\n  durationMs: z.number().optional(),\n  /** Build warnings captured from the workspace's own build output —\n   * attributed here, never streamed as raw interleaved stderr. */\n  warnings: z.array(z.string()).default([]),\n});\n\nexport const PublishOptionsSchema = z.object({\n  dryRun: z.boolean().default(false).describe(\"Preview what would be published without writing\"),\n\n  verbose: z.boolean().default(false).describe(\"Show full build output instead of clean summary\"),\n\n  network: z.enum([\"mainnet\", \"testnet\"]).optional().describe(\"NEAR network: mainnet or testnet\"),\n\n  privateKey: z.string().optional(),\n  wallet: z\n    .boolean()\n    .default(false)\n    .describe(\n      \"Publish gaslessly with a one-time wallet approval (NEP-366 delegate action relayed by the platform relayer)\",\n    ),\n\n  env: z\n    .enum([\"production\", \"staging\"])\n    .default(\"production\")\n    .describe(\"Environment: production or staging\"),\n\n  registry: z\n    .string()\n    .optional()\n    .describe(\n      \"Override FastKV registry contract account (defaults: dev.everything.near / dev.allthethings.testnet)\",\n    ),\n});\n\nexport const RollbackOptionsSchema = z.object({\n  listOnly: z.boolean().default(false),\n  version: z.string().optional(),\n  previous: z\n    .boolean()\n    .default(false)\n    .describe(\"Roll back to the write immediately before the current one\"),\n\n  force: z\n    .boolean()\n    .default(false)\n    .describe(\n      \"Allow pre-Phase-A snapshots without verifiable manifest pins (their bytes were overwritten in place)\",\n    ),\n\n  limit: z.number().int().min(1).max(200).default(20).describe(\"Listing depth (1-200, default 20)\"),\n\n  dryRun: z.boolean().default(false).describe(\"Preview the rollback without publishing\"),\n\n  verbose: z.boolean().default(false).describe(\"Show full build output instead of clean summary\"),\n\n  network: z.enum([\"mainnet\", \"testnet\"]).optional().describe(\"NEAR network: mainnet or testnet\"),\n\n  privateKey: z.string().optional(),\n  wallet: z\n    .boolean()\n    .default(false)\n    .describe(\n      \"Publish gaslessly with a one-time wallet approval (NEP-366 delegate action relayed by the platform relayer)\",\n    ),\n\n  env: z\n    .enum([\"production\", \"staging\"])\n    .default(\"production\")\n    .describe(\"Environment: production or staging\"),\n\n  registry: z\n    .string()\n    .optional()\n    .describe(\n      \"Override FastKV registry contract account (defaults: dev.everything.near / dev.allthethings.testnet)\",\n    ),\n});\n\nexport const RollbackHistoryEntrySchema = z.object({\n  blockHeight: z.number(),\n  blockTimestamp: z.string(),\n  txHash: z.string().optional(),\n  summary: z.string(),\n});\n\nexport const RollbackSlotCheckSchema = z.object({\n  slot: z.string(),\n  ok: z.boolean(),\n  reason: z.string().optional(),\n});\n\nexport const RollbackResultSchema = z.object({\n  status: z.enum([\"published\", \"error\", \"dry-run\", \"list\"]),\n  registryUrl: z.string(),\n  txHash: z.string().optional(),\n  error: z.string().optional(),\n  history: z.array(RollbackHistoryEntrySchema).optional(),\n  verification: z.array(RollbackSlotCheckSchema).optional(),\n});\n\nexport const PublishResultSchema = z.object({\n  status: z.enum([\"published\", \"error\", \"dry-run\"]),\n  registryUrl: z.string(),\n  txHash: z.string().optional(),\n  fingerprint: z.string().optional(),\n  slotPins: z.record(z.string(), z.string()).optional(),\n  error: z.string().optional(),\n  built: z.array(z.string()).optional(),\n  skipped: z.array(z.string()).optional(),\n  deployResults: z.array(WorkspaceDeployResultSchema).optional(),\n});\n\nexport const DeployOptionsSchema = z.object({\n  statusList: z.boolean().default(false),\n  env: z\n    .enum([\"production\", \"staging\"])\n    .default(\"production\")\n    .describe(\"Environment: production or staging\"),\n\n  build: z\n    .boolean()\n    .default(true)\n    .describe(\"Build and deploy workspaces before publish (default: true)\"),\n\n  dryRun: z.boolean().default(false).describe(\"Preview what would be deployed without writing\"),\n\n  verbose: z.boolean().default(false),\n  packages: z\n    .string()\n    .default(\"all\")\n    .describe(\n      \"Comma-separated keys, 'all' (default), or 'local' (only this repo's local plugins hosted via 'local:…')\",\n    ),\n  network: z.enum([\"mainnet\", \"testnet\"]).optional().describe(\"NEAR network: mainnet or testnet\"),\n\n  privateKey: z.string().optional(),\n  service: z.string().optional().describe(\"Override Railway service name from config\"),\n\n  registry: z\n    .string()\n    .optional()\n    .describe(\n      \"Override FastKV registry contract account (defaults: dev.everything.near / dev.allthethings.testnet)\",\n    ),\n\n  imageDigest: z\n    .string()\n    .optional()\n    .refine((digest) => digest === undefined || isValidImageDigest(digest), {\n      message: \"image digest must be sha256:<64 hex characters>\",\n    })\n    .describe(\n      \"Digest (sha256:…) of a pre-pushed runtime image — skips the image build/push leg and pins Railway to this digest\",\n    ),\n  fullUpload: z\n    .boolean()\n    .default(false)\n    .describe(\n      \"Re-upload every dist file instead of diffing unchanged files against the previous deploy\",\n    ),\n  forceBuild: z\n    .boolean()\n    .default(false)\n    .describe(\n      \"Force every prerequisite workspace rebuild even when the content-hash staleness oracle judges them fresh\",\n    ),\n  smoke: z\n    .boolean()\n    .default(false)\n    .describe(\n      \"After publish, boot the runtime image against the just-published config and gate the Railway promotion on it — a red smoke rolls the config back to the previous snapshot\",\n    ),\n});\n\nexport const DeployManifestListEntrySchema = z.object({\n  key: z.string(),\n  blockHeight: z.number(),\n  blockTimestamp: z.string(),\n  txHash: z.string().optional(),\n  publishedAt: z.string().optional(),\n});\n\nexport const DeployLegOutcomeSchema = z.object({\n  status: z.enum([\"ok\", \"skipped\", \"failed\"]),\n  detail: z.string().optional(),\n});\n\nexport const DeployResultSchema = z.object({\n  status: z.enum([\"deployed\", \"published\", \"error\", \"dry-run\", \"list\"]),\n  registryUrl: z.string(),\n  txHash: z.string().optional(),\n  fingerprint: z.string().optional(),\n  slotPins: z.record(z.string(), z.string()).optional(),\n  history: z.array(DeployManifestListEntrySchema).optional(),\n  built: z.array(z.string()).optional(),\n  skipped: z.array(z.string()).optional(),\n  image: z.string().optional(),\n  service: z.string().optional(),\n  legs: z\n    .object({\n      image: DeployLegOutcomeSchema.optional(),\n      smoke: DeployLegOutcomeSchema.optional(),\n      railway: DeployLegOutcomeSchema.optional(),\n    })\n    .optional(),\n  error: z.string().optional(),\n  deployResults: z.array(WorkspaceDeployResultSchema).optional(),\n});\n\nexport const SmokeOptionsSchema = z.object({\n  image: z\n    .string()\n    .optional()\n    .describe(\"Runtime image ref to boot — required unless defaulted by the deploy train\"),\n  port: z\n    .number()\n    .int()\n    .default(3000)\n    .describe(\"Host port to publish the container on (default: 3000)\"),\n\n  keep: z.boolean().default(false).describe(\"Keep the container after the run (debugging)\"),\n\n  account: z\n    .string()\n    .optional()\n    .describe(\"Registry identity — defaults to the resolved session config\"),\n  gateway: z.string().optional(),\n  apiDatabaseUrl: z.string().optional(),\n  authDatabaseUrl: z.string().optional(),\n  env: z\n    .enum([\"production\", \"staging\"])\n    .default(\"production\")\n    .describe(\"Environment: production or staging\"),\n\n  registry: z\n    .string()\n    .optional()\n    .describe(\n      \"Override FastKV registry contract account (defaults: dev.everything.near / dev.allthethings.testnet)\",\n    ),\n});\n\nexport const SmokeResultSchema = z.object({\n  status: z.enum([\"ok\", \"error\"]),\n  image: z.string().optional(),\n  summary: z.string().optional(),\n  diagnosis: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const OverrideSectionSchema = z.enum([\"ui\", \"api\", \"host\", \"plugins\"]);\n\nexport const DEFAULT_LOGIN_EXPIRES_IN_SECONDS = 90 * 24 * 60 * 60;\nexport const DEFAULT_DEPLOY_KEY_EXPIRES_IN_SECONDS = 365 * 24 * 60 * 60;\n\nexport const LoginOptionsSchema = z.object({\n  key: z\n    .boolean()\n    .default(false)\n    .describe(\n      \"Mint a scoped deploy key (bundles:write for the config's account/gateway), store it as the session credential, and print it for BOS_STORAGE_API_KEY — plus export the publish key for headless/CI use\",\n    ),\n\n  custody: z\n    .boolean()\n    .default(false)\n    .describe(\"Also register an OutLayer custody wallet for custody publishes\"),\n\n  site: z.string().optional().describe(\"Override site URL hosting the CLI login page\"),\n\n  expiresIn: z\n    .number()\n    .int()\n    .positive()\n    .optional()\n    .describe(\n      \"Credential lifetime in seconds (default: 90 days; deploy keys with --key: 365 days)\",\n    ),\n\n  device: z\n    .string()\n    .optional()\n    .describe(\"Device label recorded on the credential (default: hostname)\"),\n\n  env: z.enum([\"production\", \"staging\"]).default(\"production\"),\n  registry: z.string().optional(),\n});\n\nexport const LoginResultSchema = z.object({\n  status: z.enum([\"logged-in\", \"error\"]),\n  siteUrl: z.string(),\n  accountId: z.string().nullish(),\n  expiresAt: z.string().nullish(),\n  loginUrl: z.string().nullish(),\n  publishKey: z\n    .object({\n      publicKey: z.string(),\n      network: z.enum([\"mainnet\", \"testnet\"]),\n      contract: z.string(),\n      exportedTo: z.string(),\n    })\n    .nullish(),\n  deployKey: z\n    .object({\n      key: z.string(),\n      account: z.string(),\n      gateway: z.string(),\n    })\n    .nullish(),\n  custodyWallet: z\n    .object({\n      walletId: z.string(),\n      nearAccountId: z.string(),\n      network: z.enum([\"mainnet\", \"testnet\"]),\n      handoffUrl: z.string().nullish(),\n    })\n    .nullish(),\n  outlayerCli: z\n    .object({\n      status: z.enum([\"linked\", \"cli-missing\", \"error\"]),\n      network: z.enum([\"mainnet\", \"testnet\"]),\n      detail: z.string().nullish(),\n    })\n    .nullish(),\n  warning: z.string().nullish(),\n  error: z.string().optional(),\n});\n\nexport const LogoutOptionsSchema = z.object({\n  configDir: z.string().optional().describe(\"Override config directory\"),\n});\n\nexport const LogoutResultSchema = z.object({\n  status: z.enum([\"logged-out\", \"error\"]),\n  revokedApiKey: z.boolean(),\n  removedPublishKey: z.boolean(),\n  warning: z.string().nullish(),\n  error: z.string().optional(),\n});\n\nexport const RuntimeOverrideTargetBaseSchema = z.enum([\"ui\", \"api\", \"plugins\"]);\n\nexport const RuntimeOverrideTargetSchema = z.union([\n  RuntimeOverrideTargetBaseSchema,\n  z.string().regex(/^plugins\\.(\\*|[a-z0-9_-]+)$/),\n]);\n\nexport const InitOptionsSchema = z.object({\n  extends: z\n    .string()\n    .optional()\n    .describe(\"Parent to extend from (e.g. bos://account/gateway or account/gateway)\"),\n  directory: z.string().optional().describe(\"Target directory (auto-derived from domain)\"),\n\n  account: z.string().optional().describe(\"New project NEAR account (auto-derived from extends)\"),\n\n  domain: z.string().optional().describe(\"New project domain (e.g. myapp.everything.dev)\"),\n  source: z.string().optional().describe(\"Local source dir (skips GitHub download)\"),\n\n  plugins: z\n    .array(z.string())\n    .optional()\n    .describe(\"Comma-separated plugin keys to include (requires --overrides=plugins)\"),\n  overrides: z\n    .array(OverrideSectionSchema)\n    .optional()\n    .describe(\"Comma-separated sections to customize locally: ui,api,host,plugins\"),\n  level: StarterLevelSchema.optional().describe(\n    \"Starter complexity: simple (public shell) or advanced (adds dashboard, orgs, admin)\",\n  ),\n\n  noInteractive: z.boolean().default(false).describe(\"Skip prompts, use flags only\"),\n\n  noInstall: z.boolean().default(false).describe(\"Skip pnpm install\"),\n});\n\nexport const InitResultSchema = z.object({\n  status: z.enum([\"initialized\", \"error\"]),\n  directory: z.string(),\n  extendsRef: z.string(),\n  account: z.string().optional(),\n  domain: z.string().optional(),\n  extends: z.string(),\n  plugins: z.array(z.string()).optional(),\n  overrides: z.array(OverrideSectionSchema).optional(),\n  filesCopied: z.number(),\n  timings: z.array(PhaseTimingSchema).optional(),\n  targetDir: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const SyncResultSchema = z.object({\n  status: z.enum([\"synced\", \"dry-run\", \"conflicted\", \"error\"]),\n  updated: z.array(z.string()),\n  skipped: z.array(z.string()),\n  added: z.array(z.string()),\n  conflicted: z.array(z.string()).default([]),\n  backupDir: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const ImportOptionsSchema = z.object({\n  workspace: z.string().describe(\"Workspace subtree path (e.g. plugins/auth)\"),\n  /** omitted → resolve the upstream from the authored config's extends chain */\n  from: z\n    .string()\n    .optional()\n    .describe(\n      \"Upstream source: bos://<account>/<gateway>, <owner>/<repo>[@<ref>], GitHub URL, or local directory — defaults to the authored config's extends chain\",\n    ),\n\n  yes: z\n    .boolean()\n    .default(false)\n    .describe(\"Apply upstream over conflicting files without prompting\"),\n\n  dryRun: z\n    .boolean()\n    .default(false)\n    .describe(\"Preview classification and report without writing files\"),\n\n  noInstall: z.boolean().default(false).describe(\"Skip pnpm install\"),\n\n  json: z.boolean().default(false),\n});\n\nexport const ImportRouteDeltaSchema = z.object({\n  oursOnly: z.array(z.string()),\n  theirsOnly: z.array(z.string()),\n});\n\nexport const ImportMigrationCollisionSchema = z.object({\n  kind: z.literal(\"tag-mismatch\"),\n  idx: z.number(),\n  localTag: z.string().optional(),\n  upstreamTag: z.string().optional(),\n  message: z.string(),\n});\n\nexport const ImportMigrationAppendSchema = z.object({\n  idx: z.number(),\n  fromTag: z.string(),\n  toTag: z.string(),\n});\n\nexport const ImportMigrationReconciliationSchema = z.object({\n  /** local journal tags kept verbatim (already applied, never renumbered) */\n  kept: z.array(z.string()),\n  /** upstream migrations renumbered and appended after the local tail */\n  appended: z.array(ImportMigrationAppendSchema),\n  /** upstream migrations matched to local entries by SQL content hash */\n  contentMatched: z.array(z.string()),\n});\n\nexport const ImportResultSchema = z.object({\n  status: z.enum([\"imported\", \"dry-run\", \"conflicts\", \"error\"]),\n  workspace: z.string(),\n  from: z.string(),\n  ref: z.string(),\n  resolvedSha: z.string().optional(),\n  /** the dereferenced upstream repository when the source was chain-resolved */\n  sourceRepository: z.string().optional(),\n  /** resolution notes (e.g. HEAD fallback when no git sha is pinned) */\n  warnings: z.array(z.string()).default([]),\n  added: z.array(z.string()),\n  updated: z.array(z.string()),\n  unchanged: z.array(z.string()).default([]),\n  preservedLocal: z.array(z.string()).default([]),\n  merged: z.array(z.string()).default([]),\n  conflicts: z.array(z.string()).default([]),\n  heldBackMigrations: z.array(z.string()).default([]),\n  routeDelta: ImportRouteDeltaSchema.optional(),\n  migrationCollisions: z.array(ImportMigrationCollisionSchema).default([]),\n  migrationReconciliation: ImportMigrationReconciliationSchema.optional(),\n  backupDir: z.string().optional(),\n  reportPath: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const UpgradeOptionsSchema = z.object({\n  dryRun: z.boolean().default(false).describe(\"Preview changes without writing\"),\n\n  check: z.boolean().default(false).describe(\"CI check — exit 1 when updates are available\"),\n\n  /** Overwrite conflicted template files (with a backup) instead of refusing. */\n  force: z.boolean().default(false),\n\n  noInstall: z.boolean().default(false).describe(\"Skip pnpm install\"),\n\n  noSync: z.boolean().default(false).describe(\"Only upgrade packages, skip template sync\"),\n\n  from: z\n    .enum([\"v1\"])\n    .optional()\n    .describe(\"v1 train: audit upgrade readiness and rewrite the pre-v2 tree in place\"),\n\n  audit: z\n    .boolean()\n    .default(false)\n    .describe(\"With --from v1: audit only — emit .bos/v2-upgrade-manifest.json, write nothing\"),\n\n  maintain: z\n    .array(z.enum([\"port-route-guards\", \"db-topology\", \"i18n-seam\", \"compose-seam\"]))\n    .optional()\n    .describe(\n      \"With --from v1: re-run post-upgrade maintenance steps (regression guards after sync)\",\n    ),\n\n  json: z.boolean().default(false),\n  migrationsOnly: z.boolean().default(false),\n});\n\nexport const UpgradeAuditFindingSchema = z.object({\n  check: z.string(),\n  path: z.string(),\n  severity: z.enum([\"blocker\", \"warn\"]),\n  message: z.string(),\n});\n\nexport const UpgradeAuditManifestSchema = z.object({\n  tier: z.enum([\"A\", \"B\"]),\n  blockerCount: z.number(),\n  warnCount: z.number(),\n  deleteFiles: z.array(z.string()).readonly(),\n  importRewrites: z\n    .array(z.object({ from: z.string(), to: z.string(), files: z.array(z.string()).readonly() }))\n    .readonly(),\n  configKeys: z.array(z.string()).readonly(),\n  routerSeam: z.enum([\"monolithic\", \"authored-seam\", \"unknown\", \"absent\"]),\n  authoredConfigTarget: z.string(),\n  plugins: z\n    .array(\n      z.object({\n        name: z.string(),\n        hasBackend: z.boolean(),\n        hasWeb: z.boolean(),\n        extendsParent: z.boolean(),\n        variables: z.array(z.string()).readonly(),\n        secrets: z.array(z.string()).readonly(),\n      }),\n    )\n    .readonly(),\n  db: z.object({\n    schemaFile: z.string().nullable(),\n    migrationsDir: z.string().nullable(),\n  }),\n});\n\nexport const UpgradeResultSchema = z.object({\n  status: z.enum([\"upgraded\", \"dry-run\", \"error\", \"already-upgraded\", \"gate-blocked\", \"audit\"]),\n  packages: z.array(\n    z.object({\n      name: z.string(),\n      from: z.string().optional(),\n      to: z.string(),\n    }),\n  ),\n  sync: SyncResultSchema.optional(),\n  migrated: z.array(z.string()).optional(),\n  availablePlugins: z.array(z.string()).optional(),\n  /** The resolved platform release manifest when one publishes (ADR 0034). */\n  platform: z\n    .object({\n      resolved: z.string(),\n      source: z.string(),\n      fromCache: z.boolean(),\n    })\n    .optional(),\n  /** Dry-run/check only: whether any update is available. */\n  updatesAvailable: z.boolean().optional(),\n  selectedPlugins: z.array(z.string()).optional(),\n  audit: z\n    .object({\n      tier: z.enum([\"A\", \"B\"]),\n      findings: z.array(UpgradeAuditFindingSchema).readonly(),\n      manifest: UpgradeAuditManifestSchema,\n    })\n    .optional(),\n  blockers: z.array(UpgradeAuditFindingSchema).readonly().optional(),\n  notes: z.array(z.string()).optional(),\n  timings: z.array(PhaseTimingSchema).optional(),\n  changelogUrl: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const DeployedVersionStatusSchema = z.object({\n  publishedFingerprint: z.string(),\n  servedFingerprint: z.string().optional(),\n  inSync: z.boolean(),\n  error: z.string().optional(),\n});\n\nexport const StatusResultSchema = z.object({\n  status: z.enum([\"ok\", \"error\"]),\n  deployedVersion: DeployedVersionStatusSchema.optional(),\n  extends: z.string().optional(),\n  account: z.string().optional(),\n  domain: z.string().optional(),\n  packages: z.array(\n    z.object({\n      name: z.string(),\n      installed: z.string().optional(),\n      latest: z.string().optional(),\n      isLinked: z.boolean().optional(),\n      specifier: z.string().optional(),\n    }),\n  ),\n  lastSync: z.string().optional(),\n  envFile: z.enum([\"found\", \"missing\", \"example-only\"]),\n  parentReachable: z.boolean().optional(),\n  error: z.string().optional(),\n});\n\nexport const TypesGenOptionsSchema = z.object({\n  env: z\n    .enum([\"development\", \"production\"])\n    .optional()\n    .describe(\"Environment: development (default) or production\"),\n  dryRun: z\n    .boolean()\n    .default(false)\n    .describe(\"Preview what would be fetched without writing files\"),\n  remotePlugins: z\n    .array(z.string())\n    .optional()\n    .describe(\n      \"Comma-separated plugin IDs to fetch contract types remotely (e.g. --remote-plugins auth,registry)\",\n    ),\n});\n\nexport const TypesGenResultSchema = z.object({\n  status: z.enum([\"success\", \"error\"]),\n  generated: z.array(z.string()),\n  fetched: z.array(z.string()),\n  skipped: z.array(z.string()),\n  failed: z.array(z.string()),\n  error: z.string().optional(),\n});\n\nexport const DbStudioOptionsSchema = z.object({\n  plugin: z\n    .string()\n    .default(\"api\")\n    .describe(\"Plugin key: api, auth, or a plugin name (default: api)\"),\n});\n\nexport const DbStudioResultSchema = z.object({\n  status: z.enum([\"success\", \"error\"]),\n  plugin: z.string(),\n  source: z.enum([\"local\", \"remote\"]),\n  section: z.string(),\n  databaseSecret: z.string().optional(),\n  databaseUrl: z.string().optional(),\n  workspaceDir: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const DbDoctorOptionsSchema = z.object({\n  plugin: z.string().describe(\"Plugin key: api, auth, or a plugin name\"),\n});\n\nexport const DbDoctorResultSchema = z.object({\n  status: z.enum([\"success\", \"error\"]),\n  plugin: z.string(),\n  slug: z.string(),\n  journalTable: z.string(),\n  journalSchema: z.string(),\n  diagnosis: z.string(),\n  localMigrationCount: z.number(),\n  appliedHashCount: z.number(),\n  expectedTables: z.array(z.string()),\n  missingTables: z.array(z.string()),\n  workspaceDir: z.string().optional(),\n  dbSecret: z.string().optional(),\n  dbUrl: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const DbRepairOptionsSchema = z.object({\n  plugin: z.string().describe(\"Plugin key: api, auth, or a plugin name\"),\n  mode: z\n    .enum([\"history-reset\", \"recreate\"])\n    .default(\"history-reset\")\n    .describe(\"Repair mode: history-reset (default) or recreate (not yet supported)\"),\n  yes: z.boolean().optional().describe(\"Skip confirmation prompt\"),\n});\n\nexport const DbRepairResultSchema = z.object({\n  status: z.enum([\"repaired\", \"refused\", \"error\"]),\n  message: z.string(),\n  diagnosis: z.any(),\n  error: z.string().optional(),\n});\n\nexport const ProcessRoleSchema = z.enum([\"standalone\", \"workspace-parent\", \"workspace-child\"]);\n\nexport const PidEntrySchema = z.object({\n  pid: z.number(),\n  configDir: z.string(),\n  parentPid: z.number().optional(),\n  role: ProcessRoleSchema,\n  ports: z\n    .object({\n      host: z.number().optional(),\n      api: z.number().optional(),\n      ui: z.number().optional(),\n      auth: z.number().optional(),\n    })\n    .default({}),\n  budget: z\n    .object({\n      min: z.number(),\n      max: z.number(),\n    })\n    .optional(),\n  startedAt: z.number(),\n  description: z.string(),\n});\n\nexport const PsResultSchema = z.object({\n  status: z.enum([\"ok\", \"error\"]),\n  entries: z.array(PidEntrySchema),\n  error: z.string().optional(),\n});\n\nexport const LogsOptionsSchema = z.object({\n  service: z\n    .string()\n    .optional()\n    .describe(\"Filter by service name (e.g. host, api, auth, ui, plugin:votes)\"),\n  tail: z.number().int().positive().max(100_000).optional().describe(\"Show only the last N lines\"),\n\n  follow: z.boolean().optional().describe(\"Stream the log as lines are appended\"),\n});\n\nexport const LogsResultSchema = z.object({\n  logFile: z.string(),\n  lines: z.array(z.string()),\n});\n\nexport const KillOptionsSchema = z.object({\n  configDir: z\n    .string()\n    .optional()\n    .describe(\"Kill processes owned by a config directory (defaults to cwd)\"),\n\n  signal: z\n    .enum([\"SIGTERM\", \"SIGKILL\"])\n    .default(\"SIGTERM\")\n    .describe(\"Signal: SIGTERM (default) or SIGKILL\"),\n\n  all: z.boolean().default(false).describe(\"Kill processes across all config directories\"),\n});\n\nexport const KillResultSchema = z.object({\n  status: z.enum([\"killed\", \"error\"]),\n  killed: z.array(z.object({ pid: z.number(), configDir: z.string() })),\n  skipped: z.array(z.object({ pid: z.number(), reason: z.string() })),\n  error: z.string().optional(),\n});\n\nexport const TypecheckOptionsSchema = z.object({\n  packages: z.string().default(\"all\").describe(\"Comma-separated workspace list (default: all)\"),\n});\n\nexport const TypecheckWorkspaceResultSchema = z.object({\n  workspace: z.string(),\n  passed: z.boolean(),\n  output: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const TypecheckResultSchema = z.object({\n  status: z.enum([\"success\", \"error\"]),\n  checked: z.array(z.string()),\n  skipped: z.array(z.string()),\n  results: z.array(TypecheckWorkspaceResultSchema),\n  error: z.string().optional(),\n});\n\nexport const MfCheckOptionsSchema = z.object({\n  timeoutMs: z.number().default(15_000),\n});\n\nexport const PlatformCompatViolationSchema = z.object({\n  kind: z.enum([\"minChild\", \"shared-dep\"]),\n  name: z.string().optional(),\n  message: z.string(),\n});\n\nexport const MfCheckRemoteResultSchema = z.object({\n  role: z.string(),\n  url: z.string(),\n  reachable: z.boolean(),\n  pluginVersion: z.string().nullable(),\n  ok: z.boolean(),\n  reason: z.string().optional(),\n});\n\nexport const MfCheckUiSlotSchema = z.object({\n  slot: z.string(),\n  url: z.string(),\n  reachable: z.boolean(),\n  ok: z.boolean(),\n  reason: z.string().optional(),\n});\n\nexport const MfCheckResultSchema = z.object({\n  status: z.enum([\"ok\", \"fail\"]),\n  hostVersion: z.string().nullable(),\n  hostReachable: z.boolean(),\n  hostReason: z.string().optional(),\n  remotes: z.array(MfCheckRemoteResultSchema),\n  /** The UI composition compat gate (#546) — present when UI slots exist. */\n  ui: z\n    .object({\n      ok: z.boolean(),\n      slots: z.array(MfCheckUiSlotSchema),\n    })\n    .optional(),\n  /** The platform compat gate (ADR 0034 pt 5) — present when a release manifest resolves. */\n  platform: z\n    .object({\n      ok: z.boolean(),\n      violations: z.array(PlatformCompatViolationSchema),\n    })\n    .optional(),\n});\n\nexport const PlatformManifestOptionsSchema = z.object({\n  check: z\n    .boolean()\n    .default(false)\n    .describe(\"Also run the platform compat check against the local workspace\"),\n});\n\nexport const PlatformManifestResultSchema = z.object({\n  status: z.enum([\"ok\", \"absent\", \"fail\"]),\n  version: z.string().nullable(),\n  source: z.string().optional(),\n  fromCache: z.boolean().optional(),\n  error: z.string().optional(),\n  /** Set when the authored `platform` pin no longer matches anything in the\n   * extends chain — the root republished past it (issue #546). */\n  drift: z\n    .object({\n      pinned: z.string(),\n      published: z.string(),\n    })\n    .optional(),\n  compat: z\n    .object({\n      ok: z.boolean(),\n      violations: z.array(PlatformCompatViolationSchema),\n    })\n    .optional(),\n});\n\nexport const SecretsSetOptionsSchema = z.object({\n  name: z.string().describe(\"Secret name (UPPER_SNAKE_CASE; BOS_* and PORT are reserved)\"),\n  value: z.string().optional().describe(\"Secret value — omitted: hidden prompt (TTY)\"),\n  site: z\n    .string()\n    .optional()\n    .describe(\"Override the vault site (default: the session credential's site)\"),\n});\n\nexport const SecretsSetResultSchema = z.object({\n  status: z.enum([\"set\", \"error\"]),\n  name: z.string().optional(),\n  siteUrl: z.string().optional(),\n  warning: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const SecretsListOptionsSchema = z.object({\n  account: z.string().optional().describe(\"Target runtime account (default: the declared config)\"),\n  gateway: z.string().optional().describe(\"Target runtime gateway (default: the declared domain)\"),\n  site: z.string().optional(),\n});\n\nexport const SecretsListResultSchema = z.object({\n  status: z.enum([\"listed\", \"error\"]),\n  secrets: z\n    .array(\n      z.object({\n        name: z.string(),\n        state: z.enum([\"set\", \"missing\", \"undeclared\"]),\n      }),\n    )\n    .optional(),\n  missing: z.array(z.string()).optional(),\n  siteUrl: z.string().optional(),\n  warning: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const SecretsRemoveOptionsSchema = z.object({\n  name: z.string().describe(\"Secret name to remove\"),\n  yes: z.boolean().default(false).describe(\"Skip the confirmation prompt\"),\n});\n\nexport const SecretsRemoveResultSchema = z.object({\n  status: z.enum([\"removed\", \"not-found\", \"error\"]),\n  name: z.string().optional(),\n  error: z.string().optional(),\n});\n\nexport const commandOptionSchemas = {\n  dev: DevOptionsSchema,\n  start: StartOptionsSchema,\n  build: BuildOptionsSchema,\n  config: ConfigOptionsSchema,\n  registryUse: RegistryUseOptionsSchema,\n  pluginAdd: PluginAddOptionsSchema,\n  pluginRemove: PluginRemoveOptionsSchema,\n  pluginPublish: PluginPublishOptionsSchema,\n  publish: PublishOptionsSchema,\n  rollback: RollbackOptionsSchema,\n  deploy: DeployOptionsSchema,\n  smoke: SmokeOptionsSchema,\n  login: LoginOptionsSchema,\n  logout: LogoutOptionsSchema,\n  init: InitOptionsSchema,\n  import: ImportOptionsSchema,\n  upgrade: UpgradeOptionsSchema,\n  typecheck: TypecheckOptionsSchema,\n  typesGen: TypesGenOptionsSchema,\n  mfCheck: MfCheckOptionsSchema,\n  platformManifest: PlatformManifestOptionsSchema,\n  secretsSet: SecretsSetOptionsSchema,\n  secretsList: SecretsListOptionsSchema,\n  secretsRemove: SecretsRemoveOptionsSchema,\n  dbStudio: DbStudioOptionsSchema,\n  dbDoctor: DbDoctorOptionsSchema,\n  dbRepair: DbRepairOptionsSchema,\n  logs: LogsOptionsSchema,\n  kill: KillOptionsSchema,\n} satisfies Partial<Record<keyof typeof bosContract, z.ZodType>>;\n\nexport const bosContract = oc.router({\n  dev: oc.route({ method: \"POST\", path: \"/dev\" }).input(DevOptionsSchema).output(DevResultSchema),\n  start: oc\n    .route({ method: \"POST\", path: \"/start\" })\n    .input(StartOptionsSchema)\n    .output(StartResultSchema),\n  build: oc\n    .route({ method: \"POST\", path: \"/build\" })\n    .input(BuildOptionsSchema)\n    .output(BuildResultSchema),\n  config: oc\n    .route({ method: \"GET\", path: \"/config\" })\n    .input(ConfigOptionsSchema)\n    .output(ConfigResultSchema),\n  registryUse: oc\n    .route({ method: \"POST\", path: \"/registry/use\" })\n    .input(RegistryUseOptionsSchema)\n    .output(RegistryUseResultSchema),\n  pluginAdd: oc\n    .route({ method: \"POST\", path: \"/plugin/add\" })\n    .input(PluginAddOptionsSchema)\n    .output(PluginAddResultSchema),\n  pluginRemove: oc\n    .route({ method: \"POST\", path: \"/plugin/remove\" })\n    .input(PluginRemoveOptionsSchema)\n    .output(PluginRemoveResultSchema),\n  pluginList: oc.route({ method: \"GET\", path: \"/plugin/list\" }).output(PluginListResultSchema),\n  pluginPublish: oc\n    .route({ method: \"POST\", path: \"/plugin/publish\" })\n    .input(PluginPublishOptionsSchema)\n    .output(PluginPublishResultSchema),\n  publish: oc\n    .route({ method: \"POST\", path: \"/publish\" })\n    .input(PublishOptionsSchema)\n    .output(PublishResultSchema),\n  rollback: oc\n    .route({ method: \"POST\", path: \"/rollback\" })\n    .input(RollbackOptionsSchema)\n    .output(RollbackResultSchema),\n  deploy: oc\n    .route({ method: \"POST\", path: \"/deploy\" })\n    .input(DeployOptionsSchema)\n    .output(DeployResultSchema),\n  smoke: oc\n    .route({ method: \"POST\", path: \"/smoke\" })\n    .input(SmokeOptionsSchema)\n    .output(SmokeResultSchema),\n  login: oc\n    .route({ method: \"POST\", path: \"/login\" })\n    .input(LoginOptionsSchema)\n    .output(LoginResultSchema),\n  logout: oc\n    .route({ method: \"POST\", path: \"/logout\" })\n    .input(LogoutOptionsSchema)\n    .output(LogoutResultSchema),\n  init: oc\n    .route({ method: \"POST\", path: \"/init\" })\n    .input(InitOptionsSchema)\n    .output(InitResultSchema),\n  import: oc\n    .route({ method: \"POST\", path: \"/import\" })\n    .input(ImportOptionsSchema)\n    .output(ImportResultSchema),\n  upgrade: oc\n    .route({ method: \"POST\", path: \"/upgrade\" })\n    .input(UpgradeOptionsSchema)\n    .output(UpgradeResultSchema),\n  status: oc.route({ method: \"GET\", path: \"/status\" }).output(StatusResultSchema),\n  typesGen: oc\n    .route({ method: \"POST\", path: \"/types/gen\" })\n    .input(TypesGenOptionsSchema)\n    .output(TypesGenResultSchema),\n  dbStudio: oc\n    .route({ method: \"POST\", path: \"/db/studio\" })\n    .input(DbStudioOptionsSchema)\n    .output(DbStudioResultSchema),\n  dbDoctor: oc\n    .route({ method: \"POST\", path: \"/db/doctor\" })\n    .input(DbDoctorOptionsSchema)\n    .output(DbDoctorResultSchema),\n  dbRepair: oc\n    .route({ method: \"POST\", path: \"/db/repair\" })\n    .input(DbRepairOptionsSchema)\n    .output(DbRepairResultSchema),\n  ps: oc.route({ method: \"GET\", path: \"/ps\" }).output(PsResultSchema),\n  logs: oc\n    .route({ method: \"GET\", path: \"/logs\" })\n    .input(LogsOptionsSchema)\n    .output(LogsResultSchema),\n  kill: oc\n    .route({ method: \"POST\", path: \"/kill\" })\n    .input(KillOptionsSchema)\n    .output(KillResultSchema),\n  typecheck: oc\n    .route({ method: \"POST\", path: \"/typecheck\" })\n    .input(TypecheckOptionsSchema)\n    .output(TypecheckResultSchema),\n  mfCheck: oc\n    .route({ method: \"POST\", path: \"/mf/check\" })\n    .input(MfCheckOptionsSchema)\n    .output(MfCheckResultSchema),\n  platformManifest: oc\n    .route({ method: \"POST\", path: \"/platform/manifest\" })\n    .input(PlatformManifestOptionsSchema)\n    .output(PlatformManifestResultSchema),\n  secretsSet: oc\n    .route({ method: \"POST\", path: \"/secrets/set\" })\n    .input(SecretsSetOptionsSchema)\n    .output(SecretsSetResultSchema),\n  secretsList: oc\n    .route({ method: \"POST\", path: \"/secrets/list\" })\n    .input(SecretsListOptionsSchema)\n    .output(SecretsListResultSchema),\n  secretsRemove: oc\n    .route({ method: \"POST\", path: \"/secrets/remove\" })\n    .input(SecretsRemoveOptionsSchema)\n    .output(SecretsRemoveResultSchema),\n});\n\nexport type DevOptions = z.infer<typeof DevOptionsSchema>;\nexport type DevResult = z.infer<typeof DevResultSchema>;\nexport type StartOptions = z.infer<typeof StartOptionsSchema>;\nexport type StartResult = z.infer<typeof StartResultSchema>;\nexport type BuildOptions = z.infer<typeof BuildOptionsSchema>;\nexport type BosConfigResult = z.infer<typeof ConfigResultSchema>;\nexport type PluginAddOptions = z.infer<typeof PluginAddOptionsSchema>;\nexport type PluginAddResult = z.infer<typeof PluginAddResultSchema>;\nexport type PluginRemoveOptions = z.infer<typeof PluginRemoveOptionsSchema>;\nexport type PluginRemoveResult = z.infer<typeof PluginRemoveResultSchema>;\nexport type PluginListResult = z.infer<typeof PluginListResultSchema>;\nexport type PluginPublishOptions = z.infer<typeof PluginPublishOptionsSchema>;\nexport type PluginPublishResult = z.infer<typeof PluginPublishResultSchema>;\nexport type WorkspaceDeployResult = z.infer<typeof WorkspaceDeployResultSchema>;\nexport type PublishOptions = z.infer<typeof PublishOptionsSchema>;\nexport type PublishResult = z.infer<typeof PublishResultSchema>;\nexport type RollbackResult = z.infer<typeof RollbackResultSchema>;\nexport type DeployOptions = z.infer<typeof DeployOptionsSchema>;\nexport type DeployResult = z.infer<typeof DeployResultSchema>;\nexport type DeployLegOutcome = z.infer<typeof DeployLegOutcomeSchema>;\nexport type LoginOptions = z.infer<typeof LoginOptionsSchema>;\nexport type LoginResult = z.infer<typeof LoginResultSchema>;\nexport type LogoutOptions = z.infer<typeof LogoutOptionsSchema>;\nexport type LogoutResult = z.infer<typeof LogoutResultSchema>;\nexport type InitOptions = z.infer<typeof InitOptionsSchema>;\nexport type InitResult = z.infer<typeof InitResultSchema>;\nexport type OverrideSection = z.infer<typeof OverrideSectionSchema>;\nexport type PhaseTiming = z.infer<typeof PhaseTimingSchema>;\nexport type SyncResult = z.infer<typeof SyncResultSchema>;\nexport type ImportOptions = z.infer<typeof ImportOptionsSchema>;\nexport type ImportResult = z.infer<typeof ImportResultSchema>;\nexport type ImportRouteDelta = z.infer<typeof ImportRouteDeltaSchema>;\nexport type ImportMigrationCollision = z.infer<typeof ImportMigrationCollisionSchema>;\nexport type ImportMigrationAppend = z.infer<typeof ImportMigrationAppendSchema>;\nexport type ImportMigrationReconciliation = z.infer<typeof ImportMigrationReconciliationSchema>;\nexport type UpgradeOptions = z.infer<typeof UpgradeOptionsSchema>;\nexport type UpgradeResult = z.infer<typeof UpgradeResultSchema>;\nexport type StatusResult = z.infer<typeof StatusResultSchema>;\nexport type TypesGenOptions = z.infer<typeof TypesGenOptionsSchema>;\nexport type TypesGenResult = z.infer<typeof TypesGenResultSchema>;\nexport type DbStudioOptions = z.infer<typeof DbStudioOptionsSchema>;\nexport type DbStudioResult = z.infer<typeof DbStudioResultSchema>;\nexport type DbDoctorOptions = z.infer<typeof DbDoctorOptionsSchema>;\nexport type DbDoctorResult = z.infer<typeof DbDoctorResultSchema>;\nexport type DbRepairOptions = z.infer<typeof DbRepairOptionsSchema>;\nexport type DbRepairResult = z.infer<typeof DbRepairResultSchema>;\nexport type RuntimeOverrideTarget = z.infer<typeof RuntimeOverrideTargetSchema>;\nexport type ProcessRole = z.infer<typeof ProcessRoleSchema>;\nexport type PidEntry = z.infer<typeof PidEntrySchema>;\nexport type PsResult = z.infer<typeof PsResultSchema>;\nexport type LogsOptions = z.infer<typeof LogsOptionsSchema>;\nexport type LogsResult = z.infer<typeof LogsResultSchema>;\nexport type KillOptions = z.infer<typeof KillOptionsSchema>;\nexport type KillResult = z.infer<typeof KillResultSchema>;\nexport type TypecheckOptions = z.infer<typeof TypecheckOptionsSchema>;\nexport type TypecheckResult = z.infer<typeof TypecheckResultSchema>;\nexport type TypecheckWorkspaceResult = z.infer<typeof TypecheckWorkspaceResultSchema>;\nexport type MfCheckOptions = z.infer<typeof MfCheckOptionsSchema>;\nexport type MfCheckResult = z.infer<typeof MfCheckResultSchema>;\nexport type SecretsSetOptions = z.infer<typeof SecretsSetOptionsSchema>;\nexport type SecretsSetResult = z.infer<typeof SecretsSetResultSchema>;\nexport type SecretsListOptions = z.infer<typeof SecretsListOptionsSchema>;\nexport type SecretsListResult = z.infer<typeof SecretsListResultSchema>;\nexport type SecretsRemoveOptions = z.infer<typeof SecretsRemoveOptionsSchema>;\nexport type SecretsRemoveResult = z.infer<typeof SecretsRemoveResultSchema>;\n\nexport type CliCommandMeta = {\n  commandPath?: string[];\n  summary: string;\n  description?: string;\n  examples?: string[];\n  interactive?: boolean;\n  longRunning?: boolean;\n  fields?: Record<string, { positional?: boolean; description?: string }>;\n};\n\nexport const cliCommandMeta = {\n  dev: {\n    commandPath: [\"dev\"],\n    summary: \"Start a development session\",\n    interactive: true,\n    longRunning: true,\n  },\n  start: {\n    commandPath: [\"start\"],\n    summary: \"Start the production host\",\n    interactive: false,\n    longRunning: true,\n  },\n  build: {\n    commandPath: [\"build\"],\n    summary: \"Build selected workspaces\",\n    interactive: false,\n    fields: {\n      packages: { positional: true },\n    },\n  },\n  config: {\n    commandPath: [\"config\"],\n    summary: \"Print the loaded BOS configuration\",\n    interactive: false,\n  },\n  registryUse: {\n    commandPath: [\"registry\", \"use\"],\n    summary:\n      \"Compose app.ui/app.host/app.api/plugins.<key> sections from a published runtime into bos.config.json\",\n    interactive: false,\n    fields: {\n      from: { positional: true },\n    },\n  },\n  pluginAdd: {\n    commandPath: [\"plugin\", \"add\"],\n    summary: \"Add a plugin attachment\",\n    interactive: false,\n    fields: {\n      source: { positional: true },\n    },\n  },\n  pluginRemove: {\n    commandPath: [\"plugin\", \"remove\"],\n    summary: \"Remove a plugin attachment\",\n    interactive: false,\n  },\n  pluginList: {\n    commandPath: [\"plugin\", \"list\"],\n    summary: \"List configured plugins\",\n    interactive: false,\n  },\n  pluginPublish: {\n    commandPath: [\"plugin\", \"publish\"],\n    summary: \"Publish a single plugin\",\n    interactive: false,\n  },\n  publish: {\n    commandPath: [\"publish\"],\n    summary:\n      \"Publish the current workspace configuration (no build — use bos deploy for the full train)\",\n    interactive: false,\n  },\n  rollback: {\n    commandPath: [\"rollback\"],\n    summary: \"Republish an earlier config snapshot from the registry publish history\",\n    interactive: true,\n  },\n  deploy: {\n    commandPath: [\"deploy\"],\n    summary:\n      \"Deploy train: preflight → build → upload bundles → publish config → runtime image (pre-pushed digest or local docker build) → post-publish smoke (optional) → Railway (image-backed, no build)\",\n    interactive: false,\n  },\n  smoke: {\n    commandPath: [\"smoke\"],\n    summary:\n      \"Boot a runtime image the way production boots (identity-driven, published config) and assert the boot surface: /health, SSR, OpenAPI spec, in-image mf check\",\n    interactive: false,\n  },\n  login: {\n    commandPath: [\"login\"],\n    summary:\n      \"Sign in with your NEAR account via the hosted site (wallet, passkey, or social login)\",\n    interactive: true,\n  },\n  logout: {\n    commandPath: [\"logout\"],\n    summary: \"Revoke the stored CLI session and delete the exported publish key\",\n    interactive: false,\n  },\n  init: {\n    commandPath: [\"init\"],\n    summary: \"Scaffold a new project by extending a deployed app or template\",\n    interactive: true,\n    fields: {\n      domain: { positional: true },\n    },\n  },\n  import: {\n    commandPath: [\"import\"],\n    summary: \"Import a workspace subtree from an upstream repo without cloning\",\n    interactive: true,\n    fields: {\n      workspace: { positional: true },\n    },\n  },\n  upgrade: {\n    commandPath: [\"upgrade\"],\n    summary: \"Upgrade framework packages and sync template files\",\n    interactive: true,\n  },\n  typesGen: {\n    commandPath: [\"types\", \"gen\"],\n    summary: \"Generate type definitions from configured API and plugin contracts\",\n    interactive: false,\n  },\n  typecheck: {\n    commandPath: [\"typecheck\"],\n    summary: \"Run TypeScript type checking across all local workspaces\",\n    interactive: false,\n    fields: {\n      packages: { positional: true },\n    },\n  },\n  mfCheck: {\n    commandPath: [\"mf\", \"check\"],\n    summary:\n      \"Verify Module Federation runtime compatibility across published host + plugin bundles\",\n    interactive: false,\n  },\n  platformManifest: {\n    commandPath: [\"platform\", \"manifest\"],\n    summary:\n      \"Show the platform release manifest — the booted host or the resolved release self-describes (ADR 0034)\",\n    interactive: false,\n  },\n  secretsSet: {\n    commandPath: [\"secrets\", \"set\"],\n    summary:\n      \"Store a runtime secret in the deploy console's vault — sealed at rest, never echoed back\",\n    interactive: true,\n    fields: {\n      name: { positional: true },\n    },\n  },\n  secretsList: {\n    commandPath: [\"secrets\", \"list\"],\n    summary:\n      \"List the runtime's secrets as names + set/missing status against the declared config (never values)\",\n    interactive: false,\n  },\n  secretsRemove: {\n    commandPath: [\"secrets\", \"remove\"],\n    summary: \"Remove a runtime secret from the vault\",\n    interactive: true,\n    fields: {\n      name: { positional: true },\n    },\n  },\n  dbStudio: {\n    commandPath: [\"db\", \"studio\"],\n    summary: \"Open Drizzle Studio for a plugin's database\",\n    fields: {\n      plugin: { positional: true },\n    },\n  },\n  dbDoctor: {\n    commandPath: [\"db\", \"doctor\"],\n    summary: \"Diagnose migration health for a plugin's database\",\n    fields: {\n      plugin: { positional: true },\n    },\n  },\n  dbRepair: {\n    commandPath: [\"db\", \"repair\"],\n    summary: \"Reset migration history and reapply migrations for a plugin\",\n    fields: {\n      plugin: { positional: true },\n    },\n  },\n  status: {\n    commandPath: [\"status\"],\n    summary: \"Show project health, versions, and update availability\",\n    interactive: false,\n  },\n  ps: {\n    commandPath: [\"ps\"],\n    summary: \"List tracked development processes\",\n    interactive: false,\n  },\n  logs: {\n    commandPath: [\"logs\"],\n    summary: \"Read dev session logs (.bos/logs/dev-latest.log)\",\n    interactive: false,\n  },\n  kill: {\n    commandPath: [\"kill\"],\n    summary: \"Stop tracked development processes\",\n    interactive: false,\n  },\n} as const satisfies Record<string, CliCommandMeta>;\n"],"mappings":"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"}