Developer
c721f0dece
feat(frontend): slice 4 — migrate Dashboard + Applications to shadcn/Tailwind
...
Web UI rework.
- Migrate pages/Dashboard.tsx off @mui (shortcut CRUD dialogs, machine
switcher, BackupDashboardWidget mount; shortcuts reuse ConfirmDialog/
DialogFooter from slice 2)
- Migrate pages/Applications.tsx shell off @mui (tabs + library counts);
keeps <Media/> child intact (Media.tsx still MUI, deferred to slice 7
with its DataGrid)
- Behavioral tests for both pages
Gate: build + lint + test green.
2026-06-17 13:15:51 +00:00
Developer
77c6b62ee2
feat(frontend): slice 3 — Backups cluster migration + nav/IA
...
Web UI rework.
- Migrate BackupAlertsTable, BackupJobsTable, BackupRunsTable,
BackupsPage, BackupDashboardWidget off @mui (shadcn Table + Badge
severity variants: success=chart-2, warning=chart-3, destructive)
- App.tsx IA: Backups now top-level nav (DatabaseBackup icon);
Media surface primary at /media; /applications -> /media redirect
in both route trees (mirrors /monitoring -> /observability)
Gate: build + lint + test green.
2026-06-17 12:53:36 +00:00
Developer
109e74db41
feat(frontend): slice 2 — migrate 11 shared components to shadcn/Tailwind
...
Web UI rework. Shared-components slice (drift prevention):
- Migrate SectionCard, SelectionRailCard, TabbedCard, MetricCard,
DiskSpaceCard, HoverEditButton, DialogFooter, ConfirmDialog,
LibraryOverview, NowPlaying, SessionActivityPanel off @mui
- HoverEditButton: MUI IconButton + EditOutlined -> Button + lucide Pencil
- Status mapping uses the success Badge variant (chart-2) for healthy
- Exported APIs preserved so consuming pages still compile (no page edits)
- 11 behavioral Vitest component tests added
Gate: build + lint + test green.
2026-06-17 12:33:47 +00:00
Developer
dd778d8850
feat(frontend): slice 1 — foundation for MUI->shadcn migration
...
Web UI rework (openspec/changes/web-ui-rework). Foundation slice:
- Add @tanstack/react-table; remove orphaned recharts, d3
- Vendor shadcn primitives: tabs table dialog input label checkbox
switch progress separator avatar textarea dropdown-menu scroll-area
- Add Vitest + @testing-library/react + jsdom harness; npm test script
- Delete no-op theme.ts shim; remove getAppTheme references
- Smoke test proves the harness
Gate: build + lint + test green.
2026-06-17 12:11:05 +00:00
alex
836f733a2e
feat: Add API key authentication for backup tool
...
- Add get_api_key() and require_api_key() to auth.py
- Add generic key-value settings storage to SettingsStore
- Add test_api_key_auth to verify the implementation
- Uses secrets.compare_digest for timing-safe comparison
- Auto-generates API key on first use and stores in settings DB
2026-05-11 21:25:46 +02:00