diff --git a/frontend/src/routes/tools/backups/+page.svelte b/frontend/src/routes/tools/backups/+page.svelte
new file mode 100644
index 0000000..8f335a6
--- /dev/null
+++ b/frontend/src/routes/tools/backups/+page.svelte
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/src/routes/tools/search/+page.svelte b/frontend/src/routes/tools/search/+page.svelte
deleted file mode 100644
index 1941cb0..0000000
--- a/frontend/src/routes/tools/search/+page.svelte
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/src/types/backup.ts b/frontend/src/types/backup.ts
new file mode 100644
index 0000000..e3a2b5e
--- /dev/null
+++ b/frontend/src/types/backup.ts
@@ -0,0 +1,22 @@
+/**
+ * [DEF:BackupTypes:Module]
+ * @SEMANTICS: types, backup, interface
+ * @PURPOSE: Defines types and interfaces for the Backup Management UI.
+ */
+
+export interface Backup {
+ id: string;
+ name: string;
+ environment: string;
+ created_at: string;
+ size_bytes?: number;
+ status: 'success' | 'failed' | 'in_progress';
+}
+
+export interface BackupCreateRequest {
+ environment_id: string;
+}
+
+/**
+ * [/DEF:BackupTypes:Module]
+ */
\ No newline at end of file
diff --git a/specs/015-frontend-nav-redesign/tasks.md b/specs/015-frontend-nav-redesign/tasks.md
index 85e3afe..0d6451c 100644
--- a/specs/015-frontend-nav-redesign/tasks.md
+++ b/specs/015-frontend-nav-redesign/tasks.md
@@ -8,18 +8,18 @@
*Goal: Initialize project structure for the new feature.*
-- [ ] T001 Create backup component directory structure
+- [x] T001 Create backup component directory structure
- Path: `frontend/src/components/backups/`
-- [ ] T002 Create backup page route directory
+- [x] T002 Create backup page route directory
- Path: `frontend/src/routes/tools/backups/`
## Phase 2: Foundational
*Goal: Prepare core components for integration and verify backend connectivity.*
-- [ ] T003 Verify backend API endpoints for backups (via `009-backup-scheduler`)
+- [x] T003 Verify backend API endpoints for backups (via `009-backup-scheduler`)
- Path: `backend/src/api/routes/tasks.py` (or relevant backup route)
-- [ ] T004 Define Backup types and interfaces in frontend
+- [x] T004 Define Backup types and interfaces in frontend
- Path: `frontend/src/types/backup.ts`
## Phase 3: User Story 1 - Centralized Tool Access via Dashboard
@@ -28,11 +28,11 @@
**User Story**: As a user, I want to access all main tools (Backups, Mapper, Storage) from the main Dashboard so that I have a central hub for operations. (P1)
-- [ ] T005 [US1] Update DashboardGrid to include "Backup Manager" card
+- [x] T005 [US1] Update DashboardGrid to include "Backup Manager" card
- Path: `frontend/src/components/DashboardGrid.svelte`
-- [ ] T006 [US1] Update DashboardGrid to ensure "Dataset Mapper" and "Storage Manager" cards are present
+- [x] T006 [US1] Update DashboardGrid to ensure "Dataset Mapper" and "Storage Manager" cards are present
- Path: `frontend/src/components/DashboardGrid.svelte`
-- [ ] T007 [US1] Remove "Dataset Search" card from DashboardGrid
+- [x] T007 [US1] Remove "Dataset Search" card from DashboardGrid
- Path: `frontend/src/components/DashboardGrid.svelte`
## Phase 4: User Story 2 - Simplified Navigation Bar
@@ -41,15 +41,15 @@
**User Story**: As a user, I want a clean Navbar containing only global context items (Tasks, Settings) so that the interface is less cluttered and navigation is distinct from tool usage. (P1)
-- [ ] T008 [US2] Remove "Dataset Search" link from Navbar
+- [x] T008 [US2] Remove "Dataset Search" link from Navbar
- Path: `frontend/src/components/Navbar.svelte`
-- [ ] T009 [US2] Remove "Dataset Mapper" link from Navbar
+- [x] T009 [US2] Remove "Dataset Mapper" link from Navbar
- Path: `frontend/src/components/Navbar.svelte`
-- [ ] T010 [US2] Remove "Deployment Environments" link from Navbar
+- [x] T010 [US2] Remove "Deployment Environments" link from Navbar
- Path: `frontend/src/components/Navbar.svelte`
-- [ ] T011 [US2] Verify "Tasks" and "Settings" links remain in Navbar
+- [x] T011 [US2] Verify "Tasks" and "Settings" links remain in Navbar
- Path: `frontend/src/components/Navbar.svelte`
-- [ ] T012 [US2] Remove "Run backup" button from Tasks page
+- [x] T012 [US2] Remove "Run backup" button from Tasks page
- Path: `frontend/src/routes/tasks/+page.svelte` (or relevant component)
## Phase 5: Backup Management UI
@@ -58,15 +58,15 @@
**User Story**: (Implicit P1 from FR-004) System MUST provide access to the full Backup Management component via the Dashboard link.
-- [ ] T013 [US1] Create BackupList component to display existing backups (Must use `src/lib/ui` components and `src/lib/i18n`)
+- [x] T013 [US1] Create BackupList component to display existing backups (Must use `src/lib/ui` components and `src/lib/i18n`)
- Path: `frontend/src/components/backups/BackupList.svelte`
-- [ ] T014 [US1] Create BackupManager main component (container) (Must use `src/lib/ui` components and `src/lib/i18n`)
+- [x] T014 [US1] Create BackupManager main component (container) (Must use `src/lib/ui` components and `src/lib/i18n`)
- Path: `frontend/src/components/backups/BackupManager.svelte`
-- [ ] T015 [US1] Implement "Create Backup" functionality in BackupManager (Must use `src/lib/ui` components and `src/lib/i18n`)
+- [x] T015 [US1] Implement "Create Backup" functionality in BackupManager (Must use `src/lib/ui` components and `src/lib/i18n`)
- Path: `frontend/src/components/backups/BackupManager.svelte`
-- [ ] T016 [US1] Implement "Restore Backup" functionality (if supported by backend) (Must use `src/lib/ui` components and `src/lib/i18n`)
+- [x] T016 [US1] Implement "Restore Backup" functionality (if supported by backend) (Must use `src/lib/ui` components and `src/lib/i18n`)
- Path: `frontend/src/components/backups/BackupManager.svelte`
-- [ ] T017 [US1] Create Backup page to host the manager (Must use `src/lib/ui` components and `src/lib/i18n`)
+- [x] T017 [US1] Create Backup page to host the manager (Must use `src/lib/ui` components and `src/lib/i18n`)
- Path: `frontend/src/routes/tools/backups/+page.svelte`
## Phase 6: User Story 3 - Deprecation
@@ -75,26 +75,26 @@
**User Story**: As a user, I want removed features (Dataset Search, Deployment Environments) to be inaccessible so that I don't use deprecated workflows. (P2)
-- [ ] T018 [US3] Delete Dataset Search route
+- [x] T018 [US3] Delete Dataset Search route
- Path: `frontend/src/routes/tools/search/` (delete directory)
-- [ ] T019 [US3] Delete Deployment Environments route
+- [x] T019 [US3] Delete Deployment Environments route
- Path: `frontend/src/routes/settings/environments/` (delete directory)
-- [ ] T020 [US3] Delete Dataset Search component (if not used elsewhere)
+- [x] T020 [US3] Delete Dataset Search component (if not used elsewhere)
- Path: `frontend/src/components/tools/SearchTool.svelte`
-- [ ] T021 [US3] Delete EnvSelector component (if not used elsewhere)
+- [x] T021 [US3] Delete EnvSelector component (if not used elsewhere)
- Path: `frontend/src/components/EnvSelector.svelte`
## Phase 7: Polish & Cross-Cutting
*Goal: Final verification and cleanup.*
-- [ ] T022 Verify all navigation links work correctly
+- [x] T022 Verify all navigation links work correctly
- Path: `frontend/src/components/Navbar.svelte`
-- [ ] T023 Verify responsive layout of new Dashboard grid
+- [x] T023 Verify responsive layout of new Dashboard grid
- Path: `frontend/src/components/DashboardGrid.svelte`
-- [ ] T024 Ensure i18n strings are extracted for new Backup UI
+- [x] T024 Ensure i18n strings are extracted for new Backup UI
- Path: `frontend/src/lib/i18n/` (or relevant locale files)
-- [ ] T025 Verify "Run backup" action successfully triggers backup job (Manual/E2E check)
+- [x] T025 Verify "Run backup" action successfully triggers backup job (Manual/E2E check)
- Path: `frontend/src/components/backups/BackupManager.svelte`
## Dependencies