{ "schemaVersion": "nodedc.device-plane.device-manager-release.v11", "releaseId": "__PATCH_ID__", "action": "upgrade", "predecessor": { "kind": "release", "patchId": "device-manager-release-v10-20260823-048", "artifactSha256": "e6b983a314db4f8c27d89062dfedf5ed0523cc30421170799d181a19e2d85d4c" }, "controlCorePredecessor": { "patchId": "device-control-core-release-v4-20260823-047", "artifactSha256": "4aecceeb8d400fdd3dbec8fc86b151691f389d165e72677f396f8994823b6b5c" }, "edgeChannelPredecessor": { "patchId": "device-edge-core-channel-upgrade-v4-20260812-023", "artifactSha256": "c10d5b6b7d55ab239f85b6c8130e34ce9f84985e3b46e6e5534733156c7982fc" }, "service": "device-manager", "publicIngress": "reverse-proxy-only", "deviceCoreManagementApi": "file-token-authenticated", "launcherTrust": "file-token-scoped-to-device-core-handoff", "edgeChannel": "preserve-active-v4-core-initiated-pinned-mtls", "edgeChannelIdentity": "reuse-runner-managed-host-local-private-key-public-certificate-export", "edgeChannelEgress": "preserve-dedicated-core-only-bridge-no-host-ingress-public-ipv4-tcp-443-only", "healthGate": "bounded-container-grace+core-contract+persistent-data", "commandTransport": "typed-service-ping-v1", "commandCatalog": "allowlisted-adapter-typed-commands-only", "credentialBoundary": "transient-core-memory-then-single-pinned-mtls-command-envelope-to-edge-never-persisted-never-logged-never-returned", "presentationPersistence": "runner-managed-host-data-bind", "presentationDataHostPath": "/volume1/docker/nodedc-device-plane/data/device-manager", "presentationDataContainerPath": "/var/lib/nodedc-device-manager", "presentationDataOwnership": "uid-1000-gid-1000-mode-0750", "presentationDataLifecycle": "preserve-across-manager-recreate-and-source-rollback", "presentationPath": "/var/lib/nodedc-device-manager/device-manager-presentation.json", "mediaRoot": "/var/lib/nodedc-device-manager/media", "defaultAccentHex": "#f5f5f5", "overviewLayout": "mission-core-landing-stage-v1", "faviconSet": "nodedc-adaptive-v1", "commandFormLayout": "aligned-control-row-v1", "secondaryEmptyTypography": "help-text-sm-v1", "infrastructureHostProjection": "ontology-backed-host-runtime-v1", "ontologyFoundation": "ontology-core-device-foundation-20260822-001", "ontologyCatalogHash": "229c61c02a790906", "assetBinding": "temporal-device-asset-binding-v1", "infrastructureRuntime": "host-endpoint-deployment-service-instance-v1", "healthEvidence": "ttl-observation-missing-not-unhealthy-v1", "designSystem": "nodedc-canonical-components-and-tokens-v1", "missionCoreReference": "compute-modules-workspace-71c8b04", "infrastructureWorkspaceLayout": "mission-core-system-workspace-v1", "hostInventoryComposition": "mission-core-compute-host-list-v1", "telemetryWorkspace": "mission-core-compute-module-visual-parity-v2", "telemetrySurface": "borderless-soft-surface-v1", "telemetryStatus": "mission-core-dot-status-v1", "telemetryNavigation": "full-workspace-back-navigation-v1", "telemetryScroll": "reset-on-workspace-transition-v1", "telemetryPollInterval": "three-seconds", "telemetryFreshness": "fifteen-seconds-missing-stale-not-unhealthy", "telemetryOntologyProjection": "observation-observed-property-provenance-freshness-v1", "telemetryAgent": "telegraf-host-observer-v1", "interactiveShell": "disabled-pending-managed-session-boundary", "gelios": "untouched-legacy-only", "rollback": "restore-preapply-snapshot-preserve-manager-data" }