From eeb8f3cdad5894b97b198cdb15769c6befeafc9c Mon Sep 17 00:00:00 2001 From: Ivo Oskamp Date: Sun, 8 Feb 2026 14:02:16 +0100 Subject: [PATCH] Fix Daily Jobs schedule indicators with accurate badge descriptions Corrected schedule display documentation based on actual UI: Status Indicators (dots): - Green dot: Job ran successfully - Red dot: Job ran but failed - White dot: Expected but not yet run (time not arrived) - Gray dot: Expected but overdue (time passed, no run) Run Count Badges: - "1 run" (gray badge): Single run received - "3 runs" (blue/cyan badge): Multiple runs received (stands out) - Badge appears next to green dot when runs are successful - Multiple runs (3+) highlighted with blue/cyan for attention Removed incorrect description about: - Run counters in parentheses (actually separate badges) - Times shown only once (times can repeat for different runs) Added Screenshot: - schedule-indicators.png: Shows actual time slots with dots and badges Enhanced workflow tip with specific actions for each indicator type. Co-Authored-By: Claude Sonnet 4.5 --- .../documentation/schedule-indicators.png | Bin 0 -> 6149 bytes .../customers-jobs/job-schedules.html | 83 ++++++++++++------ 2 files changed, 57 insertions(+), 26 deletions(-) create mode 100644 containers/backupchecks/src/static/images/documentation/schedule-indicators.png diff --git a/containers/backupchecks/src/static/images/documentation/schedule-indicators.png b/containers/backupchecks/src/static/images/documentation/schedule-indicators.png new file mode 100644 index 0000000000000000000000000000000000000000..3859cd082aba9defb1f43334be58b2f8981054d0 GIT binary patch literal 6149 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 Uw#`+EReFH>EiL5|B~$Ew0H<{?O#lD@ literal 0 HcmV?d00001 diff --git a/containers/backupchecks/src/templates/documentation/customers-jobs/job-schedules.html b/containers/backupchecks/src/templates/documentation/customers-jobs/job-schedules.html index 4d30202..8e0ac1f 100644 --- a/containers/backupchecks/src/templates/documentation/customers-jobs/job-schedules.html +++ b/containers/backupchecks/src/templates/documentation/customers-jobs/job-schedules.html @@ -199,65 +199,96 @@

Using Schedules in Daily Jobs

-

The Daily Jobs page uses learned schedules to show which jobs are expected to run today:

+

The Daily Jobs page uses learned schedules to show which jobs are expected to run today. Each scheduled time is displayed with a status indicator:

+ +
+ Daily Jobs Schedule Indicators +
Figure 1: Daily Jobs schedule showing time slots with run status indicators and run count badges
+
+ +

Status Indicators

- - + - - - + + - - - + + - - - + + - - - + +
Job StatusColorIndicator Meaning Action Needed
Ran successfullyGreenJob ran today and completed successfullyGreen dotJob ran successfully at this time No action needed
Ran with failureRedJob ran today but failedRed dotJob ran but failed at this time Investigate failure, create ticket if needed
Expected but not run yetWhiteJob is expected to run later today (time hasn't arrived yet)White dotJob expected but not yet run (time hasn't arrived yet) Wait - job is not yet overdue
Expected but overdueGrayJob was expected to run but hasn't (time has passed)Gray dotJob expected but overdue (time has passed, no run received) Investigate - job may have failed to start
+

Run Count Badges

+ +

When a job has run, a badge appears next to the status indicator showing how many runs occurred:

+ + + + + + + + + + + + + + + + + + + + + +
BadgeColorMeaning
1 runGraySingle backup run received for this time slot
3 runsBlue/CyanMultiple backup runs received for this time slot (stands out for attention)
+
💡 Workflow Tip:
- Use the Daily Jobs page as your primary monitoring dashboard. Check it daily to ensure all expected backups have run successfully. Jobs showing in white are not yet due, while jobs showing in gray are overdue and should be investigated. + Use the Daily Jobs page as your primary monitoring dashboard. Check it daily to ensure all expected backups have run successfully: +
    +
  • White dots: Not yet due - wait
  • +
  • Gray dots: Overdue - investigate immediately
  • +
  • Green dots with badges: Completed successfully
  • +
  • Blue badges (3+ runs): Multiple runs detected - verify this is expected
  • +
-

Multiple Runs Per Day

+

Multiple Runs Per Time Slot

-

Some jobs run multiple times per day (e.g., hourly backups, multiple backup sets):

+

Some jobs run multiple times at the same scheduled time (e.g., multiple backup sets, parallel jobs):

    -
  • The schedule displays the expected time(s) only once
  • -
  • A run counter appears next to the time indicator showing how many runs have occurred
  • -
  • Example: A job running 3 times per day at 10:00 might show "10:00 (3)" indicating 3 runs
  • +
  • Each time slot shows a green dot when runs are successful
  • +
  • The run count badge shows how many runs were received (e.g., "1 run", "3 runs")
  • +
  • Multiple runs (3+) are highlighted with a blue/cyan badge to stand out
  • +
  • This helps you quickly identify jobs with unusual activity
-
- 💡 Run Counters:
- The number in parentheses after the time indicates how many backup runs have been received for that job today. This helps you track jobs that run multiple times per day. -
-

Schedule Learning Best Practices

To help BackupChecks learn accurate schedules: