feat(platform): complete the Gelios external data loop
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# Gelios provider package v4
|
||||
|
||||
Version 4 is the first provider package whose monitoring states are derived
|
||||
strictly from the Gelios Ontology `v1.1.0` value contracts.
|
||||
|
||||
The collection uses two official safe-read capabilities with the same native
|
||||
rotating Gelios credential:
|
||||
|
||||
- `GET /api/v1/users/me/monitoring-config` supplies the account/user
|
||||
`signalActiveDuration` and `signalSomewhatInactiveDuration` values used by
|
||||
the official monitoring client;
|
||||
- `GET /api/v1/units?incltrip=true` supplies the complete credential-visible
|
||||
unit set, last-message time, speed and position facts.
|
||||
|
||||
The immutable provider-neutral output is
|
||||
`fleet.positions.current.v3@3.0.0`. Its only monitoring-state fields are:
|
||||
|
||||
- `signal_state`: `active` or `inactive`;
|
||||
- `movement_state`: `moving` or `stopped`.
|
||||
|
||||
The realtime collection profile resolves the signal threshold in one explicit
|
||||
order: a positive `signalSomewhatInactiveDuration`, then a positive
|
||||
`signalActiveDuration`, then the Robot2B profile fallback of `120` seconds.
|
||||
The fallback is profile metadata with observable provenance; it is never a
|
||||
silent mapper default. If no live threshold and no positive profile fallback
|
||||
exist, publication fails closed instead of manufacturing `inactive` facts.
|
||||
|
||||
There is no unknown, freshness, GPS-quality, position-quality, parked,
|
||||
no-position or aggregate operational-status state. Missing geometry remains an
|
||||
absent geometry fact and never becomes a status. Labels, counters, colours and
|
||||
layout remain Foundry presentation metadata, but Foundry may only use the exact
|
||||
values declared by Ontology.
|
||||
Reference in New Issue
Block a user