{
  "app_installation": {
    "app_id": "io.nexuscrm.sfcrm",
    "app_release_digest": "sha256:536e1fc892ab66076b994f942b012a143d17544dfaea44d1f8db0a93888da988",
    "artifact": {
      "commit": "edddbb56354f110fa0c36dc17c3e8b491cb6f6f5",
      "path": "releases/io.nexuscrm.sfcrm/0.73.0/app-package.json",
      "repository": "pingcap-inc/nexuscrm-app-packs",
      "sha256": "sha256:4c5ed665794a7d595b674cf9ab6319c3a996fde1111962127b244a7524763e27"
    },
    "capabilities": [
      {
        "capability_id": "io.nexuscrm.sfcrm.analytics-read.v1",
        "runtime_capability_id": "runtime.analytics.read-report.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.approval-lifecycle.v1",
        "runtime_capability_id": "runtime.approvals.execute.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.approval-read.v1",
        "runtime_capability_id": "runtime.approvals.read.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.audit-log-read.v1",
        "runtime_capability_id": "runtime.audit.read-log.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.bulk-ingest.v1",
        "runtime_capability_id": "runtime.records.bulk-ingest.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.effective-permissions.v1",
        "runtime_capability_id": "runtime.permissions.read-effective.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.flow-actions.v1",
        "runtime_capability_id": "runtime.automation.execute-flow.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.permission-authoring.v1",
        "runtime_capability_id": "runtime.permissions.authoring.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.private-list-views.v1",
        "runtime_capability_id": "runtime.list-views.private.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.query.v1",
        "runtime_capability_id": "runtime.records.query.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.record-files.v1",
        "runtime_capability_id": "runtime.files.authorized-content.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.record-mutation.v1",
        "runtime_capability_id": "runtime.records.mutate.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.recycle-bin-mutation.v1",
        "runtime_capability_id": "runtime.records.mutate-recycle-bin.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.recycle-bin-read.v1",
        "runtime_capability_id": "runtime.records.list-recycle-bin.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.related-list-counts.v1",
        "runtime_capability_id": "runtime.records.related-counts.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.search-scope-order.v1",
        "runtime_capability_id": "catalog.consumer.app-metadata-view.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.search.v1",
        "runtime_capability_id": "runtime.search.records.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.ui-apps.v1",
        "runtime_capability_id": "catalog.consumer.app-metadata-view.v3"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.ui.record-access.v1",
        "runtime_capability_id": "runtime.records.evaluate-access.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.ui.record-defaults.v1",
        "runtime_capability_id": "runtime.records.preview-create-defaults.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.ui.record-view-attachments.v1",
        "runtime_capability_id": "runtime.records.resolve-attachment-sources.v1"
      },
      {
        "capability_id": "io.nexuscrm.sfcrm.ui.record-view-read.v1",
        "runtime_capability_id": "runtime.records.read-record-view.v1"
      }
    ],
    "metadata_bundle_digest": "sha256:3a7d6e7c389c6f9c11e23d2057b6edc5faeec7f338f32bd42e88b13dd56bfe24",
    "publisher_attestation": {
      "commit": "edddbb56354f110fa0c36dc17c3e8b491cb6f6f5",
      "path": "releases/io.nexuscrm.sfcrm/0.73.0/publisher-attestation.json",
      "repository": "pingcap-inc/nexuscrm-app-packs",
      "sha256": "sha256:1cb98534a568ce0cb74e131f5544dd01fcd06c6ca036da55b8fd7a4c41315a54"
    },
    "publisher_verification_key": {
      "commit": "edddbb56354f110fa0c36dc17c3e8b491cb6f6f5",
      "path": "releases/io.nexuscrm.sfcrm/0.73.0/publisher-public-key.json",
      "repository": "pingcap-inc/nexuscrm-app-packs",
      "sha256": "sha256:e3870555b26bffd09d51d81266cb66e08912e5e0e3f0239c7ceadeec8fde964a"
    },
    "semantic_version": "0.73.0"
  },
  "catalog_consumers": {
    "authorized_workload_ids": [
      "integration-service",
      "sfcrm-app-service"
    ],
    "catalog_view_grants": [
      {
        "authorized_workload_id": "integration-service",
        "capability_id": "catalog.consumer.integration-binding-view.v1"
      }
    ],
    "handler_workload_id": "sfcrm-app-service",
    "integration_workload_id": "integration-service",
    "runtime_capability_grants": [
      {
        "authorized_workload_id": "integration-service",
        "capability_id": "catalog.consumer.integration-binding-view.v1"
      },
      {
        "authorized_workload_id": "integration-service",
        "capability_id": "runtime.commands.accept.v1"
      },
      {
        "authorized_workload_id": "integration-service",
        "capability_id": "runtime.connected-mailboxes.authorize.v1"
      },
      {
        "authorized_workload_id": "integration-service",
        "capability_id": "runtime.outbound-intents.consume.v1"
      },
      {
        "authorized_workload_id": "sfcrm-app-service",
        "capability_id": "runtime.application-navigation.v1"
      },
      {
        "authorized_workload_id": "sfcrm-app-service",
        "capability_id": "runtime.approvals.read-notification-flows.v1"
      },
      {
        "authorized_workload_id": "sfcrm-app-service",
        "capability_id": "runtime.identity.session-lifecycle.v1"
      },
      {
        "authorized_workload_id": "sfcrm-app-service",
        "capability_id": "runtime.layout.authoring.v2"
      },
      {
        "authorized_workload_id": "sfcrm-app-service",
        "capability_id": "runtime.metadata.read-admin.v1"
      },
      {
        "authorized_workload_id": "sfcrm-app-service",
        "capability_id": "runtime.metadata.resolve-page-layout.v1"
      }
    ]
  },
  "desired_bom_sha256": "sha256:c9f472a8ac7d5ed95a033403540e49753e5a45b6dded8410616d278abb29179c",
  "execution": {
    "catalog_reconcile_config_schema": "nexuscrm.catalog-reconcile-config/v4",
    "catalog_reconcile_output_schema": "nexuscrm.catalog-reconcile-output/v3",
    "runtime_serving_config_schema": "nexuscrm.runtime-api-serving/v4",
    "runtime_work_activation_schema": "nexuscrm.runtime-work-ownership-activation/v1",
    "runtime_worker_config_schemas": [
      "nexuscrm.runtime-worker-role/v3"
    ],
    "topology": "sfcrm_app_service>runtime_api>tidb;integration_service>runtime_api>tidb;runtime_worker>tidb"
  },
  "frontend": {
    "publication": {
      "digest": "sha256:c58e8d12bc597ff26d142c43ffc884d300c8d653b947b1ec0f829879e25cebbf",
      "oci_repository": "ghcr.io/pingcap-inc/nexuscrm-frontend-assets",
      "provenance_digest": "sha256:9464c091efe4e993b4c774790f2c3d061e75cd0abbfbfddc9f46353695f5f6ee",
      "sbom_digest": "sha256:cae8f44e7bc531d4056b6c348cd5f7b8b49b0cdf891b8d98c232471d8f179381",
      "source_commit": "d51a0ca47b71afc6112552c8b6bfde0a25715215",
      "source_repository": "pingcap-inc/nexuscrm-pingcap-pack",
      "source_tuple_sha256": "sha256:df983ca5d60af36f77521ddd3a8f4ce6664305534dfe42e87e4d2bc8c98ed748"
    },
    "routing_mode": "direct-sfcrm",
    "source_tuple": {
      "app_packs_commit": "ca01c1f165c9e1a40884dff48014c48f62ad437f",
      "app_packs_repository": "pingcap-inc/nexuscrm-app-packs",
      "l2_commit": "2e814a939999ba61882992f44673f3275f5846a3",
      "l2_repository": "pingcap-inc/nexuscrm-pingcap-pack",
      "nexuscrm_commit": "37c1c44651f528a273ca3b3275572528271c2d4b",
      "nexuscrm_repository": "pingcap-inc/NexusCRM"
    }
  },
  "l0_engine": {
    "digest": "sha256:ac9815a878a0a0edb4780d5c6638b8f21a9d1b08926f9a7609f08dbab24a7ba9",
    "oci_repository": "ghcr.io/pingcap-inc/nexuscrm-l0-engine-release",
    "provenance_digest": "sha256:c8e673600e4a664a0f152ffa1101c336c219b42fc21c7218b708004fe6e1aeb5",
    "release": {
      "api": {
        "protocols": [
          {
            "major": 1,
            "minor": 0,
            "protocolId": "nexuscrm.runtime.v1"
          }
        ]
      },
      "catalog_reconcile": {
        "image_digest": "sha256:b54c569cfe73820f3fe9d3aa83a8eb6af55792f9e5a88ca09e126608a6f507b5",
        "image_repository": "ghcr.io/pingcap-inc/nexuscrm-controlplane-catalog-reconcile",
        "source_sha": "1feca74c164dcb2f68faec9d45525c7890e4ed17"
      },
      "schema_version": "nexuscrm.l0-engine-release/v1",
      "source": {
        "commit": "055aeb1ff19b3de0fd50389af7bcba7bc91c5f74",
        "repository": "pingcap-inc/NexusCRM"
      },
      "subjects": {
        "integration-service": {
          "image_digest": "sha256:9625632d18ceb88fc6dc72123b63eb23a293e5a3451093e48e7cf89b3b142b12",
          "image_repository": "ghcr.io/pingcap-inc/nexuscrm-integration-service"
        },
        "runtime-api": {
          "image_digest": "sha256:cf9ebedb8df3d7629ee619f7f29b246dce6ef115865fb01623c2874b47356b1d",
          "image_repository": "ghcr.io/pingcap-inc/nexuscrm-runtime-api"
        },
        "runtime-worker": {
          "image_digest": "sha256:cb779b5b2a1f3150bc6afbd90f4141e867a2f03d915b8b28b8815c47f63fd88b",
          "image_repository": "ghcr.io/pingcap-inc/nexuscrm-runtime-worker"
        }
      },
      "version": "dev-20260906-0.0.1-055aeb1f"
    },
    "sbom_digest": "sha256:87fb1e346c9a8cd673347fadc849577ab5f2f5c94f74be45148971a0ca07f0c5",
    "source_commit": "055aeb1ff19b3de0fd50389af7bcba7bc91c5f74",
    "source_repository": "pingcap-inc/NexusCRM"
  },
  "l2_metadata": {
    "commit": "58fc28faa5c61743138e7a7b9cb56fdd5a1a1830",
    "path": "packs/NOT-EDIT-final-merged-packs",
    "repository": "pingcap-inc/nexuscrm-pingcap-pack",
    "tree_sha256": "sha256:ea90e14195f9cb28bfddb31744227267e4eee14e71ce4649f28557fdf4080f7e"
  },
  "runtime_worker_roles": [
    {
      "batch_size": 10,
      "config_schema": "nexuscrm.runtime-worker-role/v3",
      "db_max_idle_conns": 2,
      "db_max_open_conns": 4,
      "lease_duration": "30s",
      "max_attempts": 5,
      "poll_interval": "1s",
      "retry_jitter_max": "1s",
      "shutdown_timeout": "10s",
      "work_family": "runtime.audit-history-fanout.v1"
    },
    {
      "batch_size": 10,
      "config_schema": "nexuscrm.runtime-worker-role/v3",
      "db_max_idle_conns": 2,
      "db_max_open_conns": 4,
      "lease_duration": "30s",
      "max_attempts": 5,
      "poll_interval": "1s",
      "retry_jitter_max": "1s",
      "shutdown_timeout": "10s",
      "work_family": "runtime.bulk-ingest.v1"
    },
    {
      "batch_size": 10,
      "config_schema": "nexuscrm.runtime-worker-role/v3",
      "db_max_idle_conns": 2,
      "db_max_open_conns": 4,
      "lease_duration": "30s",
      "max_attempts": 5,
      "poll_interval": "1s",
      "retry_jitter_max": "1s",
      "shutdown_timeout": "10s",
      "work_family": "runtime.file-upload-lifecycle.v1"
    },
    {
      "batch_size": 10,
      "config_schema": "nexuscrm.runtime-worker-role/v3",
      "db_max_idle_conns": 2,
      "db_max_open_conns": 4,
      "lease_duration": "30s",
      "max_attempts": 5,
      "poll_interval": "1s",
      "retry_jitter_max": "1s",
      "shutdown_timeout": "10s",
      "work_family": "runtime.permission-authoring-command-lifecycle.v1"
    },
    {
      "batch_size": 10,
      "config_schema": "nexuscrm.runtime-worker-role/v3",
      "db_max_idle_conns": 8,
      "db_max_open_conns": 17,
      "lease_duration": "30s",
      "max_attempts": 5,
      "parallelism": 8,
      "poll_interval": "1s",
      "retry_jitter_max": "1s",
      "shutdown_timeout": "10s",
      "work_family": "runtime.platform-command.v1"
    },
    {
      "batch_size": 10,
      "config_schema": "nexuscrm.runtime-worker-role/v3",
      "db_max_idle_conns": 2,
      "db_max_open_conns": 4,
      "lease_duration": "30s",
      "max_attempts": 5,
      "poll_interval": "30s",
      "retry_jitter_max": "1s",
      "shutdown_timeout": "10s",
      "work_family": "runtime.record-command-lifecycle.v1"
    },
    {
      "batch_size": 10,
      "config_schema": "nexuscrm.runtime-worker-role/v3",
      "db_max_idle_conns": 15,
      "db_max_open_conns": 31,
      "lease_duration": "30s",
      "max_attempts": 5,
      "parallelism": 15,
      "poll_interval": "1s",
      "processed_cleanup_interval": "1h",
      "processed_retention": "24h",
      "retry_jitter_max": "1s",
      "shutdown_timeout": "10s",
      "work_family": "runtime.record-event-dispatch.v1"
    },
    {
      "batch_size": 10,
      "config_schema": "nexuscrm.runtime-worker-role/v3",
      "db_max_idle_conns": 2,
      "db_max_open_conns": 4,
      "lease_duration": "30s",
      "max_attempts": 5,
      "poll_interval": "1s",
      "retry_jitter_max": "1s",
      "shutdown_timeout": "10s",
      "work_family": "runtime.rollup-delta.v1"
    },
    {
      "batch_size": 10,
      "config_schema": "nexuscrm.runtime-worker-role/v3",
      "db_max_idle_conns": 2,
      "db_max_open_conns": 4,
      "lease_duration": "30s",
      "max_attempts": 5,
      "poll_interval": "1s",
      "retry_jitter_max": "1s",
      "shutdown_timeout": "10s",
      "work_family": "runtime.scheduled-flow.v1"
    }
  ],
  "schema_version": "nexuscrm.serviceification-resolved-bom/v10",
  "services": {
    "sfcrm_app_service": {
      "digest": "sha256:c3f8f702ccf7cda6391839b6ede95ed279dee1e7bc1c7cdcae64cdf2e0405ab3",
      "oci_repository": "ghcr.io/pingcap-inc/nexuscrm-sfcrm-appservice",
      "provenance_digest": "sha256:9d21183d8b802ddbb23c6a8327c24a26abdbdbd850a05199953556844520e6e1",
      "sbom_digest": "sha256:24ed40de2fb886be69f4ac2f005a0f29b73c39ae4a7ad311bedb52e5e09f6f30",
      "source_commit": "edddbb56354f110fa0c36dc17c3e8b491cb6f6f5",
      "source_repository": "pingcap-inc/nexuscrm-app-packs"
    }
  }
}
