feat(settings): tidy Cleanup tab into sectioned compact tiles (pass 1) #125

Merged
bvandeusen merged 1 commits from dev into main 2026-06-17 23:49:22 -04:00
Owner

What

First pass of the Settings Cleanup/Maintenance reorg — turns the long stack of full-width cards into compact, sectioned, scannable tiles. (Operator direction 2026-06-18: keep both tabs, group inside, compact tiles in a grid.)

This pass — Cleanup tab

  • New common/MaintenanceTile.vue: compact expandable tile (icon + short title + one-line blurb collapsed; click header to expand controls/preview/result inline; keyboard-accessible, focus ring; destructive tints the icon, open keeps a running task expanded).
  • CleanupView restructured into 3 labeled sections, each a responsive tile grid:
    • Import-filter audits — Min dimensions, Transparency, Single-color
    • Duplicates & posts — Bare posts, Duplicate posts, Deduplicate videos, Gated-post previews
    • Tags — Unused, Legacy, Reset content tagging, Standardize casing
  • Split PostMaintenanceCard into 2 tiles, TagMaintenanceCard into 4. Moved VideoDedupCard + GatedPurgeCard from Maintenance → Cleanup (both destructive content cleanup).
  • All card logic unchanged — only the chrome.

Maintenance tab tiling is pass 2 (TODO noted in MaintenancePanel).

CI: lint + frontend build green (run 1261).

🤖 Generated with Claude Code

## What First pass of the Settings Cleanup/Maintenance reorg — turns the long stack of full-width cards into compact, sectioned, scannable tiles. (Operator direction 2026-06-18: keep both tabs, group inside, compact tiles in a grid.) ## This pass — Cleanup tab - New `common/MaintenanceTile.vue`: compact expandable tile (icon + short title + one-line blurb collapsed; click header to expand controls/preview/result inline; keyboard-accessible, focus ring; `destructive` tints the icon, `open` keeps a running task expanded). - `CleanupView` restructured into 3 labeled sections, each a responsive tile grid: - **Import-filter audits** — Min dimensions, Transparency, Single-color - **Duplicates & posts** — Bare posts, Duplicate posts, Deduplicate videos, Gated-post previews - **Tags** — Unused, Legacy, Reset content tagging, Standardize casing - Split `PostMaintenanceCard` into 2 tiles, `TagMaintenanceCard` into 4. Moved `VideoDedupCard` + `GatedPurgeCard` from Maintenance → Cleanup (both destructive content cleanup). - All card logic unchanged — only the chrome. Maintenance tab tiling is **pass 2** (TODO noted in `MaintenancePanel`). CI: lint + frontend build green (run 1261). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
bvandeusen added 1 commit 2026-06-17 23:49:14 -04:00
feat(settings): tidy Cleanup tab into sectioned compact tiles (pass 1)
CI / lint (push) Successful in 3s
CI / frontend-build (push) Successful in 18s
CI / backend-lint-and-test (push) Successful in 27s
CI / integration (push) Successful in 3m14s
3b435dc0ba
The Cleanup + Maintenance sections had ~17 full-width stacked cards with long
descriptions — a hunt to scan. Operator wants compact, sectioned, scannable tiles
(2026-06-18: keep both tabs, group inside, compact tiles in a grid).

New common/MaintenanceTile.vue: a compact expandable tile (icon + short title +
one-line blurb collapsed; click the header to expand the full controls/preview/
result inline; keyboard-accessible button + focus ring;  tints the
icon,  keeps a running task expanded).

Cleanup tab (this pass) restructured into 3 sections — Import-filter audits
(Min dimensions, Transparency, Single-color) / Duplicates & posts (Bare posts,
Duplicate posts, Deduplicate videos, Gated-post previews) / Tags (Unused, Legacy,
Reset content tagging, Standardize casing) — each a responsive grid of tiles.
PostMaintenanceCard split into 2 tiles, TagMaintenanceCard into 4. Moved
VideoDedupCard + GatedPurgeCard from the Maintenance tab here (both are
destructive content cleanup). All card logic unchanged — only the chrome.

Maintenance tab tiling is pass 2 (TODO noted in MaintenancePanel).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
bvandeusen merged commit 38a5e7f332 into main 2026-06-17 23:49:22 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bvandeusen/FabledCurator#125