Background
CoreLink is managed as one product across multiple implementation repositories. This work is owned by api-contracts under EPIC-04 and is now the primary contract-expansion step after the hosted v0.2.0-alpha.8 runtime proved real asset/device/position/telemetry behavior.
Goal
Publish the next version-identifiable public v1 slice for Assets, bindings, telemetry, location and alerts without exposing provider-specific identifiers, protocol names or raw provider payloads.
Immediate execution slice
Use the accepted hosted-alpha runtime behavior as implementation input, but keep the contract narrower than runtime where acceptance is incomplete.
Prioritize:
- Asset collection/detail read models required by Console.
- Device↔Asset binding/association semantics using canonical CoreLink IDs.
- Latest canonical telemetry/state read model.
- Latest position + bounded position/history read model.
- Alert read/acknowledgement only where runtime behavior is already acceptance-ready.
Explicitly keep provider-local fields such as provider IDs, adapter names and protocol names outside the public contract.
Acceptance criteria
Dependencies
- Prerequisite completed: API-01.
- Runtime input: PLAT-04 remains the full Product Acceptance gate, but alpha.8 implementation evidence is sufficient to draft/version the supported subset with explicit maturity.
- Blocks: API-05 incremental parity/conformance, CONSOLE-01 canonical read-model reconciliation, TS/PY regeneration for the expanded surface, DOCS-03 and downstream mock/conformance work.
Definition of Done
Background
CoreLink is managed as one product across multiple implementation repositories. This work is owned by
api-contractsunder EPIC-04 and is now the primary contract-expansion step after the hostedv0.2.0-alpha.8runtime proved real asset/device/position/telemetry behavior.Goal
Publish the next version-identifiable public v1 slice for Assets, bindings, telemetry, location and alerts without exposing provider-specific identifiers, protocol names or raw provider payloads.
Immediate execution slice
Use the accepted hosted-alpha runtime behavior as implementation input, but keep the contract narrower than runtime where acceptance is incomplete.
Prioritize:
Explicitly keep provider-local fields such as provider IDs, adapter names and protocol names outside the public contract.
Acceptance criteria
Dependencies
Definition of Done