Document Demo and Westland retirement and dashboard row removal

This commit is contained in:
2026-10-21 21:38:08 +00:00
parent 19d56ff87e
commit 4d2baea1db
4 changed files with 24 additions and 12 deletions
+9 -9
View File
@@ -4,19 +4,21 @@ Verified October 21, 2026. Production host: https://www.atomhmi.com. Dashboard:
## Published dashboard ## Published dashboard
The existing Devices page was expanded from 26 to all 38 non-Global devices found across the 33 accessible sites. Atom has Global scope only; the other 32 sites have hardware-device entries. Global is a site-wide configuration scope, not an extra physical device, so it is not repeated as a hardware row. Current status — October 21, 2026: the user deleted and retired Demo (site_demo) and Westland (site_westland). Removed their five dashboard rows: Demo/demo, Demo/main, Demo/unknown, Westland/test_trailer and Westland/trailer_1. The saved dashboard now has 33 non-Global devices across the 31 accessible sites (30 with devices; Atom has Global scope only). The current Select Site catalog independently showed 31 sites and neither retired site. Do not recreate either site, its devices, diagnostic registers or Terminal sources unless the user explicitly requests reinstatement.
The initial build expanded Devices from 26 to 38 rows across 33 sites; the retirement cleanup subsequently removed five rows and updated the coverage label to 31 sites · 33 devices. Global remains a site-wide configuration scope, not an extra physical-device row. Runtime reload verified 33 rows and zero Demo/Westland links; search and remaining columns retained. Only dashboard configuration was changed in this cleanup; the user had already deleted the sites.
The page now has three native roots: heading, coverage/freshness explanation, and All Sites Devices table. Route devices and page title Devices are preserved. Site and device names/IDs are separate searchable columns. Default columns: Site, Device, Telemetry, Uptime, Last Update, CPU Temp, HMI Version, Link. Column visibility retains optional CPU/memory/disk/network/firmware/Node/voltage/throttling fields, Update HMI and Reboot. Maintenance actions are hidden initially. No runtime update/reboot/restart commands were pressed. The page now has three native roots: heading, coverage/freshness explanation, and All Sites Devices table. Route devices and page title Devices are preserved. Site and device names/IDs are separate searchable columns. Default columns: Site, Device, Telemetry, Uptime, Last Update, CPU Temp, HMI Version, Link. Column visibility retains optional CPU/memory/disk/network/firmware/Node/voltage/throttling fields, Update HMI and Reboot. Maintenance actions are hidden initially. No runtime update/reboot/restart commands were pressed.
Telemetry means uptime-data freshness, not an independent connectivity probe: Recent is a valid uptime timestamp no more than 120 seconds old; Stale is older; No data means missing uptime or an invalid timestamp. Missing values render an em dash instead of a fabricated zero or null.null.null.null. Uptime uses seconds converted to days/hours/minutes. Last Update displays age in s/m/h/d. CPU temperature is °C; other units retain the established register definitions. The display uses native Advanced Text Display expressions with explicit null handling, not custom component setup code. Telemetry means uptime-data freshness, not an independent connectivity probe: Recent is a valid uptime timestamp no more than 120 seconds old; Stale is older; No data means missing uptime or an invalid timestamp. Missing values render an em dash instead of a fabricated zero or null.null.null.null. Uptime uses seconds converted to days/hours/minutes. Last Update displays age in s/m/h/d. CPU temperature is °C; other units retain the established register definitions. The display uses native Advanced Text Display expressions with explicit null handling, not custom component setup code.
Original 26 rows retain their device-specific site-page destinations. New rows link to their site's observed root. Site link buttons read Open site and have normal line height and padding. Numeric display fields are read-only. Update HMI and Reboot retain their exact device-scoped command targets, but were not operationally tested. Retained original rows keep their device-specific site-page destinations. New rows link to their site's observed root. Site link buttons read Open site and have normal line height and padding. Numeric display fields are read-only. Update HMI and Reboot retain their exact device-scoped command targets, but were not operationally tested.
Fresh runtime verification showed 38 rows and no duplicate DOM IDs or captured browser errors. Search by Chep HighPlains returned its one device with live HMI version 1010, uptime and CPU temperature; search grain returned Lazy B Grain Handling. Cleared search restores all 38. After polling settled, a dated snapshot showed 27 Recent, 1 Stale and 10 No data; these are transient observations, not permanent device classifications. Initial page load can briefly show No data while register requests populate. Historical initial-build verification showed 38 rows and no duplicate DOM IDs or captured browser errors. Search by Chep HighPlains returned its one device with live HMI version 1010, uptime and CPU temperature; search grain returned Lazy B Grain Handling. Cleared search restores all 38. After polling settled, a dated snapshot showed 27 Recent, 1 Stale and 10 No data; these are transient observations, not permanent device classifications. Initial page load can briefly show No data while register requests populate.
## Diagnostic-register additions ## Historical diagnostic-register additions before retirement
Audited rpi_ registers on all 38 devices. Twenty-nine devices already had the standard 29-register set; those definitions were not edited. Nine devices had 239 missing entries total. Created only those missing entries: Before the retirements, audited rpi_ registers on all 38 devices. The following addition counts are historical; Demo/Westland entries and sources are retired and must not be recreated. Twenty-nine devices already had the standard 29-register set; those definitions were not edited. Nine devices had 239 missing entries total. Created only those missing entries:
| Site | Device | Added | | Site | Device | Added |
| --- | --- | --- | | --- | --- | --- |
@@ -52,7 +54,7 @@ Chep HighPlains, Milferd, Rosebud and R Reimer returned live diagnostics during
Original page Copy: /tmp/atom-devices-before.json. Final table draft: /tmp/atom-devices-draft.json. Initial full device/register inventory: /tmp/atom-all-register-audit.json. Created-entry ledger: /tmp/atom-created-diagnostics.json. Eight source ledger: /tmp/atom-created-terminal-sources.json. Fresh definition/readback audit: /tmp/atom-final-register-audit.json. Native import previews: /tmp/atom-import-*.json. Screenshots: /tmp/atom-devices-dashboard.jpg and /tmp/atom-devices-proof.jpg. These are local evidence paths, not remotely synchronized artifacts. Raw live readings/network addresses and browser credentials were not committed. Original page Copy: /tmp/atom-devices-before.json. Final table draft: /tmp/atom-devices-draft.json. Initial full device/register inventory: /tmp/atom-all-register-audit.json. Created-entry ledger: /tmp/atom-created-diagnostics.json. Eight source ledger: /tmp/atom-created-terminal-sources.json. Fresh definition/readback audit: /tmp/atom-final-register-audit.json. Native import previews: /tmp/atom-import-*.json. Screenshots: /tmp/atom-devices-dashboard.jpg and /tmp/atom-devices-proof.jpg. These are local evidence paths, not remotely synchronized artifacts. Raw live readings/network addresses and browser credentials were not committed.
## Site/device inventory ## Current site/device inventory — 31 sites / 33 devices
| Site | Site ID | Device ID — description | | Site | Site ID | Device ID — description |
| --- | --- | --- | | --- | --- | --- |
@@ -65,7 +67,6 @@ Original page Copy: /tmp/atom-devices-before.json. Final table draft: /tmp/atom-
| Chep | `chep` | `main` — Main PC | | Chep | `chep` | `main` — Main PC |
| Chep HighPlains | `chep_hp` | `main` — Main | | Chep HighPlains | `chep_hp` | `main` — Main |
| Darryl Reimer | `darryl_reimer` | `barn` — Barn | | Darryl Reimer | `darryl_reimer` | `barn` — Barn |
| Demo Site | `demo` | `demo` — Demo; `main` — Main DEMO; `unknown` — Unknown |
| Dusty Road Farms | `dusty_road_farms` | `barn` — Barn Controller | | Dusty Road Farms | `dusty_road_farms` | `barn` — Barn Controller |
| Gladacres | `gladacres` | `barn` — Barn | | Gladacres | `gladacres` | `barn` — Barn |
| Highland Milling | `highland` | `plant` — Plant | | Highland Milling | `highland` | `plant` — Plant |
@@ -87,5 +88,4 @@ Original page Copy: /tmp/atom-devices-before.json. Final table draft: /tmp/atom-
| R Reimer Farms | `rrf` | `water` — Water | | R Reimer Farms | `rrf` | `water` — Water |
| Simon Loewen | `simon_loewen` | `main` — Main | | Simon Loewen | `simon_loewen` | `main` — Main |
| Swalwell Church | `swalwell_church` | `controller` — Controller | | Swalwell Church | `swalwell_church` | `controller` — Controller |
| Sweet Grass | `sweetgrass` | `main` — Main PC | | Sweet Grass | `sweetgrass` | `main` — Main PC |
| Westland | `westland` | `test_trailer` — Test Trailer; `trailer_1` — Trailer 1 |
+3 -1
View File
@@ -97,4 +97,6 @@ For a read-only definition audit, Validate [] with Delete Unused OFF; inspect un
Modal animations can make an early Close or next Create click ineffective. Wait for the correct Register ID and settled dialog before reading; an open dialog can still contain the previous register. Verify identity, not only dialog visibility. Keep batches bounded and persist successful IDs after each save to recover safely from browser timeouts. Modal animations can make an early Close or next Create click ineffective. Wait for the correct Register ID and settled dialog before reading; an open dialog can still contain the previous register. Verify identity, not only dialog visibility. Keep batches bounded and persist successful IDs after each save to recover safely from browser timeouts.
Cross-site tokens use |{register:siteId:deviceId:registerId}|; timestamp is registerId.timestamp. The production Atom dashboard now covers 38 devices across 33 accessible sites (Atom itself has Global scope only). Explicit null guards prevent missing uptime/IP values being displayed as zero/null octets. A valid uptime timestamp within 120 seconds is a display freshness threshold, not proof of operational health. Wait for initial polling to populate before classifying No data. See ATOM-DEVICES-GUIDE.md and terminal-register-templates.json. Cross-site tokens use |{register:siteId:deviceId:registerId}|; timestamp is registerId.timestamp. The production Atom dashboard now covers 33 devices across 31 accessible sites after user-deleted Demo and Westland were removed (Atom itself has Global scope only). Explicit null guards prevent missing uptime/IP values being displayed as zero/null octets. A valid uptime timestamp within 120 seconds is a display freshness threshold, not proof of operational health. Wait for initial polling to populate before classifying No data. See ATOM-DEVICES-GUIDE.md and terminal-register-templates.json.
October 21 retirement follow-up: Demo (demo) and Westland (westland) are user-retired. Their five rows were removed from the production Atom dashboard; current selector count is 31 sites and saved dashboard count is 33 devices. Do not recreate their sites/devices/registers/Terminal sources without explicit user reinstatement.
+7 -1
View File
@@ -2,7 +2,13 @@
Last updated: 2026-10-21 (America/Edmonton) Last updated: 2026-10-21 (America/Edmonton)
## All-site Devices dashboard and diagnostics — October 21, 2026 ## Demo and Westland retirement cleanup — October 21, 2026
Current status — October 21, 2026: the user deleted and retired Demo (site_demo) and Westland (site_westland). Removed their five dashboard rows: Demo/demo, Demo/main, Demo/unknown, Westland/test_trailer and Westland/trailer_1. The saved dashboard now has 33 non-Global devices across the 31 accessible sites (30 with devices; Atom has Global scope only). The current Select Site catalog independently showed 31 sites and neither retired site. Do not recreate either site, its devices, diagnostic registers or Terminal sources unless the user explicitly requests reinstatement.
Saved the Devices page with only the five retired rows removed; coverage text updated. Fresh runtime reload verified 33 rows, zero retired site links, and searches for each retired name returned no matching records. Current selector verified both sites absent. No site/device/register/source recreation, deletions or operational commands were performed in this cleanup. Backup: /tmp/atom-devices-before-retirement.json; filtered native table: /tmp/atom-devices-after-retirement.json. Prior diagnostic creation records below are historical. Atom cloud guide/index updated.
## Historical all-site Devices dashboard and diagnostics — October 21, 2026
Completed production https://www.atomhmi.com/site_atom/page_devices: 26→38 non-Global devices, all 33 accessible sites inventoried (Atom has only Global scope). Added site/device/ID search, freshness states, explicit missing-data displays, and readable site links; optional diagnostics and maintenance columns retained, actions initially hidden. Fresh runtime row count/search/duplicate-ID/error checks passed. Settled snapshot: 27 Recent / 1 Stale / 10 No data; this is uptime-data age, not a connectivity guarantee. Existing no-data sources and newly configured non-reporting sources are documented in ATOM-DEVICES-GUIDE.md. Completed production https://www.atomhmi.com/site_atom/page_devices: 26→38 non-Global devices, all 33 accessible sites inventoried (Atom has only Global scope). Added site/device/ID search, freshness states, explicit missing-data displays, and readable site links; optional diagnostics and maintenance columns retained, actions initially hidden. Fresh runtime row count/search/duplicate-ID/error checks passed. Settled snapshot: 27 Recent / 1 Stale / 10 No data; this is uptime-data age, not a connectivity guarantee. Existing no-data sources and newly configured non-reporting sources are documented in ATOM-DEVICES-GUIDE.md.
+5 -1
View File
@@ -61,8 +61,12 @@ October 21 resolution: user chose to remove the unverified Time Since Start and
## Production Atom devices and Chep HighPlains — October 21, 2026 ## Production Atom devices and Chep HighPlains — October 21, 2026
- ATOM-DEVICES-GUIDE.md: production site_atom/page_devices now covers 38 devices across the 33 accessible sites; Atom itself is the host with Global scope only. Keep distinct from development Shop. Includes complete dated site/device map and read-only freshness semantics. - ATOM-DEVICES-GUIDE.md: production site_atom/page_devices now covers 33 devices across 31 accessible sites after user-deleted Demo and Westland were removed; Atom itself is the host with Global scope only. Keep distinct from development Shop. Includes complete dated site/device map and read-only freshness semantics.
- terminal-register-templates.json: verified standard Terminal definitions, with creation intervals capped at 600 s. Added 239 missing entries and eight explicitly approved Terminal sources; all new definitions freshly read back. Existing complete sets preserved. Configured entries do not guarantee readings from every agent/platform. - terminal-register-templates.json: verified standard Terminal definitions, with creation intervals capped at 600 s. Added 239 missing entries and eight explicitly approved Terminal sources; all new definitions freshly read back. Existing complete sets preserved. Configured entries do not guarantee readings from every agent/platform.
- CHEP-HP-GUIDE.md: Main's 73-alarm string correction and diagnostic additions. Three user-corrected definitions preserved, 70 others saved; dynamic message expressions retained. - CHEP-HP-GUIDE.md: Main's 73-alarm string correction and diagnostic additions. Three user-corrected definitions preserved, 70 others saved; dynamic message expressions retained.
- Cloud Atom guide: https://chatgpt.com/space/page_4f4290a63c008191bffe66804b6e1777 - Cloud Atom guide: https://chatgpt.com/space/page_4f4290a63c008191bffe66804b6e1777
- Cloud Chep guide: https://chatgpt.com/space/page_c13336dbaeac81919fa1f2b07fbe3f6a - Cloud Chep guide: https://chatgpt.com/space/page_c13336dbaeac81919fa1f2b07fbe3f6a
## Retired sites — October 21, 2026
Current status — October 21, 2026: the user deleted and retired Demo (site_demo) and Westland (site_westland). Removed their five dashboard rows: Demo/demo, Demo/main, Demo/unknown, Westland/test_trailer and Westland/trailer_1. The saved dashboard now has 33 non-Global devices across the 31 accessible sites (30 with devices; Atom has Global scope only). The current Select Site catalog independently showed 31 sites and neither retired site. Do not recreate either site, its devices, diagnostic registers or Terminal sources unless the user explicitly requests reinstatement.