Skip to content

UDA DataObject Receiver Adoption

Capability: uda.dataobject.runtime.receivers

Fleet Console now consumes receiver-backed typed DataObjects through /api/uda/data-objects. The route is the frontend-core bridge to the backend object surface while the generated Forge client is still coming online.

Adopted Objects

  • fleet-status: layers, infra, and rollup
  • fleet-uptime: uptime report, including the window=30d projection
  • fleet-metered: metered usage
  • fleet-probes: probe definitions

Each object is returned as a DataObject<T> with meta.capabilityId set to uda.dataobject.runtime.receivers.

Remaining Seams

The older /api/fleet/status, /api/fleet/uptime, /api/fleet/metered, and /api/fleet/probes endpoints remain for compatibility with existing tests, bookmarks, and external console clients. New frontend data consumption should prefer receiveDataObjects or receiveFirstDataObject from lib/uda.

Follow-up: replace compatibility callers once the backend-generated object receiver is published as the canonical Forge client.