everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
1 lines • 82.7 kB
Source Map (JSON)
{"version":3,"file":"contract.mjs","names":["z"],"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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"}