XTend Dokumentation
Dunkelmodus aktivieren

XTend Developer Center

Build with XTend today

RMT Reference: Remote Surfaces

Remote Surfaces beschreiben externe UI-Flächen mit Owner-, Version-, Origin-, Integrity-, Trust- und Event-Fakten.

Syntax

OperatorFormAllowed contextsParametersFunctionDiagnosticsRelated operators
from remoteremote surface cart from remote "@scope/cart"remote surface Headerstatischer StringReferenziert Remote-Package oder Manifest.Remote-ID muss String sein.remote surface
owner teamowner team "checkout-platform"Remote Surface, Remote EventOwner-IDSetzt Enterprise-Ownership.Owner muss String sein.version
versionversion "^2.4.0"Remote SurfaceStringDokumentiert erwartete Version oder Range.Wert muss String sein.origin
originorigin "https://cdn.example"Remote SurfaceStringSetzt erlaubte Remote-Origin.Wert muss String sein.integrity sha256
integrity sha256integrity sha256 "abc123"Remote SurfaceAlgorithmus, DigestBindet Artefakt-Integrität.Digest muss String sein.trust boundary
fallback surfacefallback surface checkout.fallbackRemote SurfaceSurface-ReferenzDeklariert lokale Degradation.Fallback-Surface muss referenzierbar sein.surface
exposes lane ->exposes lane visible -> shell.slot "checkout"Remote SurfaceLane, Shell-TargetBindet Remote-Lane an Shell-Ziel.-> und Shell-Target sind Pflicht.lane
emitsemits checkout.updated.v1 { ... }Remote SurfaceEventnameDeklariert ausgehendes Cross-Surface-Event.Event braucht Richtung und Payload.direction outbound
consumesconsumes user.changed.v1 { ... }Remote SurfaceEventnameDeklariert eingehendes Cross-Surface-Event.Event braucht Richtung und Payload.direction inbound
direction outbounddirection outboundRemote EventRichtungMarkiert ausgehendes Event.Nur outbound oder inbound erlaubt.emits
direction inbounddirection inboundRemote EventRichtungMarkiert eingehendes Event.Nur outbound oder inbound erlaubt.consumes
from shell.sessionfrom shell.sessionRemote EventShell-ScopeBindet Event an Shell-Session-Scope.Source-Scope muss parsebar sein.payload
remote payloadpayload "xtend.schemas.event.v1"Remote EventString-SchemaDeklariert Payload-Schema für Remote-Events.Payload-Schema muss String sein.emits, consumes

Allowed contexts

Remote-Clauses stehen nur in remote surface. Remote-Event-Clauses stehen nur in emits oder consumes.

Parameters

Remote-Fakten sind absichtlich statisch: Strings, Identifier, Lane-Namen und Shell-Targets.

Description

Remote Surface Syntax erlaubt Discovery und Degradation, ohne Remote-Code im RMT-Kernel auszuführen.

Examples

remote surface checkout.cart from remote "@xtend/checkout-cart" {
  owner team "checkout-platform"
  version "^2.4.0"
  origin "https://cdn.xtend.example"
  integrity sha256 "abc123"
  trust boundary "xtend.security.remote-surface.v1"
  fallback surface checkout.cart.fallback
  exposes lane visible -> shell.slot "checkout"

  emits checkout.cart.updated.v1 {
    owner team "checkout-platform"
    direction outbound
    lane visible
    from shell.session
    payload "xtend.schemas.cartUpdated.v1"
  }

  consumes user.session.changed.v1 {
    owner team "identity-platform"
    direction inbound
    lane background
    from shell.session
    payload "xtend.schemas.sessionChanged.v1"
  }
}

Diagnostics

Fehlende Owner-, Version-, Origin-, Integrity-, Trust-, Fallback- oder Payload-Fakten blockieren Remote-Tooling und Security-Berichte.

surface, lane, trust boundary, fallback, emits, consumes.

XScaler-Preflight

Remote-Surface-Hosts können Scale-out-Bereitschaft mit dem XScaler-Protokoll prüfen, bevor Remote-Code geladen wird. Die Preflight-Response ergänzt Owner, Integrity, Fallback und Lane-Fakten um SSR- und XTension-Deployment-Kompatibilität.

(c) 2026 - CCS Networks | Powered by XRouter PHP Extension