Files
NODEDC_DEVICE_CORE/deployment/device-edge-core-channel-source-v1.json

73 lines
2.4 KiB
JSON

{
"schemaVersion": "nodedc.device-edge.core-channel-source.v1",
"status": "source-accepted",
"authority": "DCPLATFORM-76/ADR-0001",
"designContract": "nodedc.device-edge.core-channel.v1",
"implementedAt": "2026-08-11",
"transport": {
"initiator": "device-gateway-core",
"listener": "device-edge-channel",
"protocol": "http2-bidirectional-ndjson",
"tls": "TLSv1.3-mutual-authentication",
"bearerAuthentication": false,
"genericTcpForwarding": false
},
"sourceComponents": [
"packages/device-edge-channel-contract",
"services/device-edge-channel",
"services/device-gateway-core"
],
"identity": {
"edgeRegistrationRequired": true,
"edgeCertificatePinRequired": true,
"coreCertificateAllowlistRequired": true,
"unknownOrRevokedIdentity": "reject",
"rotation": "one-active-plus-one-staged-generation",
"retiredFingerprint": "reject",
"privateKeysInSource": false,
"privateKeysInArtifact": false
},
"messageBoundary": {
"schema": "nodedc.device-edge.channel-envelope.v1",
"maximumEnvelopeBytes": 1048576,
"directionLocalSequence": true,
"unknownSchemaOrKind": "close-logical-session",
"acceptanceWindow": 128,
"trackerAckRule": "core-acceptance-required"
},
"realtime": {
"polling": false,
"keepaliveSeconds": 15,
"deadPeerSeconds": 45,
"reconnectMinimumSeconds": 1,
"reconnectMaximumSeconds": 30,
"delivery": "at-least-once-with-core-idempotency"
},
"sourceAcceptance": {
"devicePlaneTestsPassed": 193,
"tls13MutualAuthenticationTested": true,
"keepaliveTested": true,
"disconnectReconnectTested": true,
"certificateRotationOverlapAndRetirementTested": true,
"idempotentReplayTested": true,
"unknownAndRevokedIdentityTested": true,
"oversizedEnvelopeTested": true,
"coreUnavailableRejectionTested": true,
"crossSessionProgressAndPerSessionOrderingTested": true,
"boundedAcceptanceWindowTested": true,
"existingCoreImageBuild": "passed-no-cache",
"existingGatewayImageBuild": "passed-no-cache"
},
"runtime": {
"mutationInThisTransition": false,
"edgePort8443Published": false,
"trackerPort9921Published": false,
"synologyPublicIngress": false,
"trackerIngress": "disabled",
"commandTransport": "disabled",
"gelios": "untouched"
},
"nextGate": "closed-port-synthetic-runtime-transition-under-DCPLATFORM-21",
"rollback": "source-revert-only-runtime-unchanged"
}