Drill: 8 states: one table component, all 8 states (loading skeleton, empty, error, partial, filtered-empty, sorted, selected, overflow). Each state must be correct.
Interpretation: Built as Fenris, a satellite ground-station contact schedule for a 12-sat smallsat constellation (station GC-3 Reykjavik) β an identical 8-column contract across all 8 state panels, with shape-divorced status vocabulary (filled dot / ring / pulsing dot / rotated square across only 2 hues) and dropout rows that preserve failure context (lost-time + % of pass completed). Light dev-tool operator aesthetic: Inter + JetBrains Mono, 13px body, hairline dividers, one indigo accent; mobile prunes columns via triple-hide and re-surfaces them as a mono subline under each satellite name.
Satellite passes assigned to station GC-3. Times UTC, derived from TLE epoch 2026-09-04 22:31.
First paint after station handover. Skeleton mirrors the live column contract β no layout shift when rows land.
| Contact | Window | Max el Β° | Band | Rate Mb/s | Size GB | Status | |
|---|---|---|---|---|---|---|---|
What a fresh station looks like before the planner assigns traffic β not an error, just nothing yet.
| Contact | Window | Max el Β° | Band | Rate Mb/s | Size GB | Status | |
|---|---|---|---|---|---|---|---|
|
Empty station Β· 0 of 22 passes assigned
GC-3 has no assigned contacts yetNot an error β the constellation is passing, but Fenris Ops hasn't assigned traffic to this station yet. The planner re-runs every 4 hours from the latest TLE set and prefers GC-3 for high-el S-band windows. | |||||||
Cause first, reassurance second, recovery third. The table stays honest β nothing is rendered from cache.
Partial data is data β the banner explains what's hidden, the rows prove what survived.
| Contact | Window | Max el Β° | Band | Rate Mb/s | Size GB | Status | |
|---|---|---|---|---|---|---|---|
FENRIS-4 54234 Β· 2025-045D 34.2Β° Β· S Β· 1.4 GB |
06:12:40 β 06:27:55 | 34.2 | S | 2.4 | 1.4 | Downlinked 06:27 Β· 100% |
|
HLO-2 (hosted) 54891 Β· 2026-014C 61.7Β° Β· X Β· 7.8 GB |
07:41:03 β 07:56:11 | 61.7 | X | 9.6 | 7.8 | Tracking on air Β· 61% |
|
FENRIS-9 54239 Β· 2025-045J 27.8Β° Β· S Β· 0.9 GB |
08:18:22 β 08:29:47 | 27.8 | S | 2.4 | 0.9 | Dropout lost 08:23 Β· 41% |
|
FENRIS-1 54231 Β· 2025-045A 48.0Β° Β· X Β· 6.2 GB |
08:55:10 β 09:11:36 | 48.0 | X | 9.6 | 6.2 | Downlinked 09:11 Β· 100% |
|
FENRIS-11 54241 Β· 2025-045L 39.5Β° Β· Ka Β· 18.4 GB |
10:03:58 β 10:19:14 | 39.5 | Ka | 50.0 | 18.4 | Scheduled auto-start |
The empty result names the exact filter chain, offers the likely fix, and always leaves an exit.
| Contact | Window | Max el Β° | Band | Rate Mb/s | Size GB | Status | |
|---|---|---|---|---|---|---|---|
|
0 of 22 contacts match Β· 2 filters active
No Ka-band downlinks completed this weekCommissioning traffic is riding S-band right now; the first Ka downlinks are queued for the 09-07 pass set. Try Band Β· S, or clear filters to see all 22 contacts. | |||||||
Header caret states the axis; the removable chip restates it and offers the escape hatch.
| Contact | Window | Max el Β°βΌ | Band | Rate Mb/s | Size GB | Status | |
|---|---|---|---|---|---|---|---|
HLO-2 (hosted) 54891 Β· 2026-014C |
07:41:03 β 07:56:11 | 82.4 | X | 9.6 | 7.8 | Tracking on air Β· 61% |
|
FENRIS-1 54231 Β· 2025-045A |
08:55:10 β 09:11:36 | 61.7 | X | 9.6 | 6.2 | Downlinked 09:11 Β· 100% |
|
FENRIS-11 54241 Β· 2025-045L |
10:03:58 β 10:19:14 | 55.0 | Ka | 50.0 | 18.4 | Scheduled auto-start |
|
FENRIS-4 54234 Β· 2025-045D |
06:12:40 β 06:27:55 | 43.8 | S | 2.4 | 1.4 | Downlinked 06:27 Β· 100% |
|
FENRIS-9 54239 Β· 2025-045J |
08:18:22 β 08:29:47 | 27.8 | S | 2.4 | 0.9 | Dropout lost 08:23 Β· 41% |
Tri-state header checkbox, mixed-status selection honestly summarized β the on-air contact is locked, not actionable.
| Contact | Window | Max el Β° | Band | Rate Mb/s | Size GB | Status | |
|---|---|---|---|---|---|---|---|
FENRIS-9 54239 Β· 2025-045J |
08:18:22 β 08:29:47 | 27.8 | S | 2.4 | 0.9 | Dropout lost 08:23 Β· 41% |
|
FENRIS-6 54236 Β· 2025-045F 31.6Β° Β· S Β· 1.1 GB |
09:34:51 β 09:48:02 | 31.6 | S | 2.4 | 1.1 | Scheduled auto-start |
|
HLO-2 (hosted) 54891 Β· 2026-014C |
07:41:03 β 07:56:11 | 82.4 | X | 9.6 | 7.8 | Tracking on air Β· 61% |
|
FENRIS-12 54242 Β· 2025-045M |
11:03:18 β 11:21:44 | 38.1 | X | 9.6 | 4.7 | Scheduled auto-start |
|
FENRIS-4 54234 Β· 2025-045D 34.2Β° Β· S Β· 1.4 GB |
06:12:40 β 06:27:55 | 34.2 | S | 2.4 | 1.4 | Downlinked 06:27 Β· 100% |
Honest range, fixed page size, ellipsis pagination β no infinite scroll pretending the list ends.
| Contact | Window | Max el Β° | Band | Rate Mb/s | Size GB | Status | |
|---|---|---|---|---|---|---|---|
FENRIS-2 54232 Β· 2025-045B 29.4Β° Β· S Β· 1.0 GB | 05:47:12 β 06:01:38 | 29.4 | S | 2.4 | 1.0 | Downlinked 06:01 Β· 100% | |
FENRIS-4 54234 Β· 2025-045D 34.2Β° Β· S Β· 1.4 GB | 06:12:40 β 06:27:55 | 34.2 | S | 2.4 | 1.4 | Downlinked 06:27 Β· 100% | |
FENRIS-7 54237 Β· 2025-045G 22.6Β° Β· S Β· 0.7 GB | 06:58:19 β 07:10:02 | 22.6 | S | 2.4 | 0.7 | Dropout lost 07:03 Β· 33% | |
HLO-2 (hosted) 54891 Β· 2026-014C 82.4Β° Β· X Β· 7.8 GB | 07:41:03 β 07:56:11 | 82.4 | X | 9.6 | 7.8 | Tracking on air Β· 61% | |
FENRIS-9 54239 Β· 2025-045J 27.8Β° Β· S Β· 0.9 GB | 08:18:22 β 08:29:47 | 27.8 | S | 2.4 | 0.9 | Dropout lost 08:23 Β· 41% | |
FENRIS-1 54231 Β· 2025-045A 48.0Β° Β· X Β· 6.2 GB | 08:55:10 β 09:11:36 | 48.0 | X | 9.6 | 6.2 | Downlinked 09:11 Β· 100% | |
FENRIS-6 54236 Β· 2025-045F 31.6Β° Β· S Β· 1.1 GB | 09:34:51 β 09:48:02 | 31.6 | S | 2.4 | 1.1 | Scheduled auto-start | |
FENRIS-10 54240 Β· 2025-045K 36.9Β° Β· X Β· 5.4 GB | 09:57:44 β 10:12:09 | 36.9 | X | 9.6 | 5.4 | Scheduled auto-start | |
FENRIS-11 54241 Β· 2025-045L 55.0Β° Β· Ka Β· 18.4 GB | 10:03:58 β 10:19:14 | 55.0 | Ka | 50.0 | 18.4 | Scheduled auto-start | |
FENRIS-3 54233 Β· 2025-045C 25.3Β° Β· S Β· 0.8 GB | 10:26:37 β 10:39:50 | 25.3 | S | 2.4 | 0.8 | Scheduled auto-start | |
FENRIS-12 54242 Β· 2025-045M 38.1Β° Β· X Β· 4.7 GB | 11:03:18 β 11:21:44 | 38.1 | X | 9.6 | 4.7 | Scheduled auto-start | |
FENRIS-5 54235 Β· 2025-045E 30.8Β° Β· S Β· 1.2 GB | 11:44:02 β 11:58:27 | 30.8 | S | 2.4 | 1.2 | Scheduled auto-start |