Skip to content

First release: verdict-first UI, deletion count, dry runs, schedule picker - #3

Merged
Joe11221 merged 3 commits into
mainfrom
release-1-trust
Nov 3, 2026
Merged

Joe11221 merged 3 commits into
mainfrom
release-1-trust

Conversation

@Joe11221

@Joe11221 Joe11221 commented Nov 3, 2026

Copy link
Copy Markdown
Owner

What's in it

  • Dashboard: a verdict headline ("1 of 4 backups needs attention"), KPI cards (rclone status and version, active transfers, speed, transferred in 24h, 7-day success), live transfers next to Up next and Quick start, and per-job health.
  • Sync safety: before each sync, a dry run counts the files it would delete. Over the job's delete limit, the run is held before anything is deleted, with the count and a sample of the files. --max-delete stays as a backstop.
  • Dry run: a button on every job. The run's page says what it would have done. Dry runs don't count toward health.
  • Schedule picker: a Simple mode (minutes, hours, daily, weekly by day, monthly) next to the cron expression, with the next three run times.
  • Fix: numeric cron weekdays ran one day late (APScheduler counts from Monday). 0 3 * * 0 now runs on Sunday.
  • Themes: Liquid Glass, Synthwave, Terminal, Brutalist and Keycaps toned down. WCAG AA text contrast in all 12 theme/mode pairs.
  • Job form: Copy/Sync/Move cards that name the destination, extra flags checked against rclone's options/info, and cron validation.
  • README and screenshots updated.

Testing

  • 482 passed, 1 skipped.
  • Deletion count checked against rclone v1.75.2: a sync that would delete 250 files with a limit of 100 was held with every file intact.

The dashboard now opens with a verdict on whether backups are healthy and
puts the jobs that need attention first. Unscheduled jobs show as "Not
scheduled" and no longer count as pending.

Job form: Copy/Sync/Move cards, a live destination preview, and extra
flags typed as CLI flags. Flags are checked against rclone's options/info.

Schedules: cron is validated on save and described in plain English.

History: filters, failure rows that work at mobile widths, and a failures
view.

Theme: status color tokens with WCAG AA contrast in every theme and mode,
a visible focus ring, and soft status badges.

README rewritten with new screenshots. Added DESIGN.md and PRODUCT.md.
- Hold syncs that exceed the delete limit or fail the preview
- Add dry-run controls, cron previews, and dashboard health summaries
Document dry runs, the deletion count before each sync, the schedule
picker and the dashboard's KPI cards. New screenshots for the held sync
and the schedule picker.

Stop tracking .impeccable/ (design tool snapshots) and ignore it.
@Joe11221
Joe11221 merged commit 6b4af19 into main Nov 3, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant