{
  "schemaVersion": "kalka.runtime-manifest.v1",
  "generatedAtUtc": "2026-09-05T00:00:00Z",
  "defaultChannel": "prod",
  "primaryCdnBaseUrl": "https://cdn.dzenframe.ru",
  "canonicalRuntimeBaseUrl": "https://cdn.dzenframe.ru",
  "fallbackBaseUrls": [
    "https://monotask.dzenframe.ru",
    "http://159.194.227.53:8090"
  ],
  "currentFallbackBaseUrl": "https://monotask.dzenframe.ru",
  "loader": {
    "loaderBuildId": "2026-09-05-manifest-loader-v1",
    "stablePath": "/kalka/loader.js",
    "canonicalLoaderUrl": "https://cdn.dzenframe.ru/kalka/loader.js",
    "fallbackLoaderUrl": "https://monotask.dzenframe.ru/kalka/loader.js",
    "manifestScriptPath": "/kalka/runtime-manifest.js",
    "manifestJsonPath": "/kalka/runtime-manifest.json"
  },
  "channels": {
    "prod": {
      "runtimeBuildId": "2026-09-05-local-safety-delete",
      "status": "stable"
    },
    "dev": {
      "runtimeBuildId": "2026-09-05-local-safety-delete",
      "status": "stable"
    }
  },
  "builds": {
    "2026-09-05-full-page-capture": {
      "protocolVersion": "kalka.v1",
      "runtimeName": "Kalka Studio Runtime",
      "readinessLevel": "hostedManifestRuntimeReady",
      "adapterUrl": "/kalka/builds/2026-09-05-full-page-capture/adapter.js",
      "legacyAdapterUrl": "/kalka/v0/adapter.js",
      "features": [
        "floatingButton",
        "fullPageSubmitCapture",
        "documentPercentMarks",
        "screenDesignCssModes",
        "localDraftRecovery",
        "copyRequestId"
      ]
    },
    "2026-09-05-local-safety-delete": {
      "protocolVersion": "kalka.v1",
      "runtimeName": "Kalka Studio Runtime",
      "readinessLevel": "hostedManifestRuntimeReady",
      "adapterUrl": "/kalka/builds/2026-09-05-local-safety-delete/adapter.js",
      "legacyAdapterUrl": "/kalka/v0/adapter.js",
      "features": [
        "floatingButton",
        "fullPageSubmitCapture",
        "documentPercentMarks",
        "screenDesignCssModes",
        "localDraftRecovery",
        "localSafetyDelete",
        "copyRequestId"
      ]
    }
  },
  "rollback": {
    "strategy": "Move a channel runtimeBuildId back to the last known-good build; services keep loading /kalka/loader.js.",
    "currentRollbackBuildId": "2026-09-05-full-page-capture",
    "legacyFallbackAdapterUrl": "/kalka/v0/adapter.js"
  },
  "releasePolicy": {
    "stableSource": "dzenframe-web-runtime",
    "monotaskPathRole": "emergencyFallbackOnly",
    "rollback": "pin a service to fallbackLoaderUrl, IP fallback, or exact Dzenframe runtime artifact"
  }
}
