$ python3 test_overview.py
Overview at 2026-10-05 10:00
backup     -        -                      -                 !! NO NOTE
indexer    error    rebuild index          2026-10-05T09:55  !! ERROR
mailer     working  send digests           2026-10-05T09:10  !! SILENT 50 min > limit 15
harvester  working  collect prices         2026-10-05T09:58  ok

indexer    error    rebuild index          2026-10-05T09:55  !! ERROR; SILENT 14 min > limit 10

Overview at 2026-10-05 10:09
ALL CHECKS PASSED

$ python3 overview.py 2026-10-05T10:00
Overview at 2026-10-05 10:00
backup     -        -                      -                 !! NO NOTE
indexer    error    rebuild index          2026-10-05T09:55  !! ERROR
mailer     working  send digests           2026-10-05T09:10  !! SILENT 50 min > limit 15
harvester  working  collect prices         2026-10-05T09:58  ok

$ ls notes screenshots out
notes:
harvester.json
indexer.json
mailer.json

out:
index.html

screenshots:
overview-phone.png

