server The platform is the authority here
Everything on this page survives the hardware swap unchanged. It knows what arrived — and cannot know what was emitted.
Ingestion
| Reports received | 151 |
| Logical events (one per emission) | 110 |
| Corroborated by 2+ scanners | 41 |
| Mean observers per event | 1.37 |
| Replays rejected | 0 |
| Validation rejected | 0 |
| Out of order | 0 |
Gaps
| Coverage gaps — nobody was listening | 8 |
| Loss gaps — something dropped it | 0 |
| Pending — may still arrive | 1 |
| Operator alarms | 0 |
Coverage gaps are counted and deliberately kept out of the alarm queue: no operator action resolves them, and alerts nobody can act on train people to ignore alerts.
Event stream — raw canonical messages
12:01:40
TOOL-000011
via GUARD-000003
HEARTBEAT
primary
12:01:40
TOOL-000010
via GUARD-000003
HEARTBEAT
primary
12:01:40
TOOL-000009
via GUARD-000003
HEARTBEAT
primary
12:01:40
TOOL-000008
via GUARD-000002
HEARTBEAT
primary
12:01:40
TOOL-000007
via GUARD-000003
HEARTBEAT
corroborating
12:01:40
TOOL-000007
via GUARD-000002
HEARTBEAT
primary
12:01:40
TOOL-000006
via GUARD-000002
HEARTBEAT
primary
12:01:40
TOOL-000005
via GUARD-000001
HEARTBEAT
corroborating
12:01:40
TOOL-000005
via GUARD-000002
HEARTBEAT
primary
12:01:40
TOOL-000004
via GUARD-000002
HEARTBEAT
corroborating
12:01:40
TOOL-000004
via GUARD-000001
HEARTBEAT
primary
12:01:40
TOOL-000003
via GUARD-000001
HEARTBEAT
primary
12:01:40
TOOL-000002
via GUARD-000000
HEARTBEAT
corroborating
12:01:40
TOOL-000002
via GUARD-000001
HEARTBEAT
primary
12:01:40
TOOL-000001
via GUARD-000001
HEARTBEAT
corroborating
12:01:40
TOOL-000001
via GUARD-000000
HEARTBEAT
primary
12:01:30
TOOL-000012
via GUARD-000003
HEARTBEAT
primary
12:01:30
TOOL-000010
via GUARD-000003
HEARTBEAT
primary
12:01:30
TOOL-000009
via GUARD-000003
HEARTBEAT
primary
12:01:30
TOOL-000008
via GUARD-000002
HEARTBEAT
corroborating
12:01:30
TOOL-000008
via GUARD-000003
HEARTBEAT
primary
12:01:30
TOOL-000007
via GUARD-000003
HEARTBEAT
corroborating
12:01:30
TOOL-000007
via GUARD-000002
HEARTBEAT
primary
12:01:30
TOOL-000006
via GUARD-000002
HEARTBEAT
primary
12:01:30
TOOL-000005
via GUARD-000001
HEARTBEAT
primary
12:01:30
TOOL-000004
via GUARD-000002
HEARTBEAT
corroborating
12:01:30
TOOL-000004
via GUARD-000001
HEARTBEAT
primary
12:01:30
TOOL-000003
via GUARD-000001
HEARTBEAT
primary
12:01:30
TOOL-000002
via GUARD-000000
HEARTBEAT
primary
12:01:30
TOOL-000001
via GUARD-000001
HEARTBEAT
primary
12:01:20
TOOL-000012
via GUARD-000003
HEARTBEAT
primary
12:01:20
TOOL-000011
via GUARD-000003
HEARTBEAT
primary
12:01:20
TOOL-000010
via GUARD-000003
HEARTBEAT
primary
12:01:20
TOOL-000009
via GUARD-000003
HEARTBEAT
primary
12:01:20
TOOL-000008
via GUARD-000002
HEARTBEAT
corroborating
12:01:20
TOOL-000008
via GUARD-000003
HEARTBEAT
primary
12:01:20
TOOL-000007
via GUARD-000003
HEARTBEAT
corroborating
12:01:20
TOOL-000007
via GUARD-000002
HEARTBEAT
primary
12:01:20
TOOL-000006
via GUARD-000002
HEARTBEAT
primary
12:01:20
TOOL-000005
via GUARD-000001
HEARTBEAT
corroborating
Per-device sequence
| device | relayed | received | highest seq | coverage (floor) | coverage gaps | loss gaps |
|---|---|---|---|---|---|---|
| TOOL-000001 | yes | 9 | 10 | 90.0% | 1 | 0 |
| TOOL-000002 | yes | 10 | 10 | 100.0% | 0 | 0 |
| TOOL-000003 | yes | 10 | 10 | 100.0% | 0 | 0 |
| TOOL-000004 | yes | 10 | 10 | 100.0% | 0 | 0 |
| TOOL-000005 | yes | 10 | 10 | 100.0% | 0 | 0 |
| TOOL-000006 | yes | 9 | 10 | 90.0% | 1 | 0 |
| TOOL-000007 | yes | 10 | 10 | 100.0% | 0 | 0 |
| TOOL-000008 | yes | 10 | 10 | 100.0% | 0 | 0 |
| TOOL-000009 | yes | 10 | 10 | 100.0% | 0 | 0 |
| TOOL-000010 | yes | 8 | 10 | 80.0% | 2 | 0 |
| TOOL-000011 | yes | 6 | 10 | 60.0% | 3 | 0 |
| TOOL-000012 | yes | 8 | 9 | 88.9% | 1 | 0 |
Coverage here is a floor: holes below the highest sequence received are visible, anything lost above it is not. Only the edge knows how many were actually emitted.
Loading…