Rows group under Today, Yesterday, This week and Older, each with a count. A rail joins the rows of a group, so the list reads as a sequence.
Activity
Today7
Alarm SMS, failed:Low battery alarm SMS to Sam Okonkwo
Bore 12
The carrier rejected the number. Check the contact’s phone.
12 minutes ago, Tue 29 Sep 2026, 11:28 am
Alarm email, succeeded:High pressure alarm emailed to 3 people×3, 3 times
North Pump, 840ms, Pressure over 250 kPa
25 minutes ago, Tue 29 Sep 2026, 11:15 am
Report, succeeded:Weekly irrigation report sent
SOSam Okonkwo, 12.4s, Attachment
2 hours ago, Tue 29 Sep 2026, 9:40 am
Webhook, warning:Readings pushed to Hortplus
8.2s, hortplus.com/ingest
Answered in 8.2 s, over the 5 s budget.
3 hours ago, Tue 29 Sep 2026, 8:40 am
Calculation, info:Evapotranspiration recalculated for 24 sites
3.1s
5 hours ago, Tue 29 Sep 2026, 6:40 am
Yesterday3
CSV export, succeeded:Soil moisture exported
MTMere Tane, 2.3s, 3 depths · 30 days
yesterday, Mon 28 Sep 2026, 9:40 am
API call, failed:Reading sync from the Emu Park gateway
Emu Park
The gateway has been unreachable for 42 minutes.
yesterday, Mon 28 Sep 2026, 7:40 am
Data import, succeeded:Imported 1,240 readings from CSV
SOSam Okonkwo, 5.4s
yesterday, Mon 28 Sep 2026, 4:40 am
This week2
Alarm email, succeeded:Tank low alarm emailed to 2 people
Tank sensor 2, 650ms, Level under 20%
3 days ago, Sat 26 Sep 2026, 10:40 am
Report, pending:Monthly compliance report
4 days ago, Fri 25 Sep 2026, 10:40 am
Older1
Webhook, succeeded:Readings pushed to Hortplus
1.2s, hortplus.com/ingest
20 Sep, Sun 20 Sep 2026, 10:40 am
Back-to-back runs of one event, with the same description, site and outcome, become one row with a count. Runs a person started never merge.
States
Skeleton rows while loading. An empty feed says why it’s empty, and a filtered one offers to show everything.
Activity
loading
Activity
No activity yet
Alarm notifications, reports and integrations appear here as they run.
nothing yet
ActivityProblems only
No problems to show
Everything in this period ran as expected.
problems only, all clear
Content
Describe what ran and who it reached: “High pressure alarm emailed to 3 people”.
Put the site, the person and the target in their own fields, so the description stays short.
Write failure messages as the next step: “Check the contact’s phone”.
Accessibility
Each row is announced as its type, its outcome and its description, then the details and the full time. Day labels are headings, and Problems only is a checkbox.
Key
What it does
Tab
Moves to the chosen filter, Problems only, the new events pill, each row and its actions, then Show older activity.
Left / Right
In the filter, moves to the next or previous family and shows it.
Space
Turns Problems only on or off.
Down / Up
Moves to the next or previous row.
Home / End
Moves to the first or last row. In the filter, picks the first or last family.