Pass 2 of the Settings reorg. Goal (operator): a tab's overview fits one unscrolled viewport — expanding a tile to read into it is the only reason to scroll. Also centers the whole Settings surface.
Changes
Every Maintenance card → the collapsible MaintenanceTile (collapsed = icon + short title + one-line blurb). Task cards (ML backfill, centroids, thumbnails, archive re-extract, missing-file repair, DB maintenance) tile in a responsive grid; running tasks auto-expand. Tagging config (suggestion thresholds, allowlist, aliases) grouped in one Tagging section; Backup is its own tile.
Three labeled sections mirror the Cleanup tab: Backfills & reprocessing / Tagging / Storage.
Centered Settings: SettingsView is now a centered, width-capped (1140px) column so the tab strip and every panel sit in a tidy centered measure (was full-width fluid). CleanupView drops its own left-aligned max-width to fill it.
All card logic unchanged — only the chrome. CI: lint + frontend build green (run 1266).
## What
Pass 2 of the Settings reorg. Goal (operator): a tab's overview fits one unscrolled viewport — expanding a tile to read into it is the only reason to scroll. Also centers the whole Settings surface.
## Changes
- Every Maintenance card → the collapsible `MaintenanceTile` (collapsed = icon + short title + one-line blurb). Task cards (ML backfill, centroids, thumbnails, archive re-extract, missing-file repair, DB maintenance) tile in a responsive grid; running tasks auto-expand. Tagging config (suggestion thresholds, allowlist, aliases) grouped in one **Tagging** section; Backup is its own tile.
- Three labeled sections mirror the Cleanup tab: **Backfills & reprocessing / Tagging / Storage**.
- **Centered Settings**: `SettingsView` is now a centered, width-capped (1140px) column so the tab strip and every panel sit in a tidy centered measure (was full-width `fluid`). `CleanupView` drops its own left-aligned max-width to fill it.
All card logic unchanged — only the chrome. CI: lint + frontend build green (run 1266).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Goal (operator 2026-06-18): the overview of a Settings tab fits one unscrolled
viewport; expanding a tile to read into it is the only reason to scroll.
- Every Maintenance card converted to the collapsible MaintenanceTile (collapsed
by default = icon + short title + one-line blurb). Task cards (ML backfill,
centroids, thumbnails, archive re-extract, missing-file repair, DB maintenance)
sit in a responsive grid; running tasks auto-expand. Tagging config (suggestion
thresholds, allowlist, aliases) grouped in one Tagging section as collapsible
tiles; Backup is its own collapsible tile.
- Three labeled sections mirror the Cleanup tab: Backfills and reprocessing /
Tagging / Storage.
- Center the whole Settings surface: SettingsView is now a centered, width-capped
(1140px) column so the tab strip and every panel sit in a tidy centered measure
(was full-width). CleanupView drops its own left-aligned max-width to fill it.
All card logic unchanged - only the chrome.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What
Pass 2 of the Settings reorg. Goal (operator): a tab's overview fits one unscrolled viewport — expanding a tile to read into it is the only reason to scroll. Also centers the whole Settings surface.
Changes
MaintenanceTile(collapsed = icon + short title + one-line blurb). Task cards (ML backfill, centroids, thumbnails, archive re-extract, missing-file repair, DB maintenance) tile in a responsive grid; running tasks auto-expand. Tagging config (suggestion thresholds, allowlist, aliases) grouped in one Tagging section; Backup is its own tile.SettingsViewis now a centered, width-capped (1140px) column so the tab strip and every panel sit in a tidy centered measure (was full-widthfluid).CleanupViewdrops its own left-aligned max-width to fill it.All card logic unchanged — only the chrome. CI: lint + frontend build green (run 1266).
🤖 Generated with Claude Code