chore: complete v1.3 milestone — Backend Expansion

Archives v1.3 milestone (Phase 13: 18 rclone backends), updates PROJECT.md
with all 30 validated requirements, reorganizes ROADMAP.md with all 4 milestones
in collapsed details blocks, adds v1.2 and v1.3 retrospective entries.

Also commits minor CSS token fixes in src/ (text-on-surface-container class
alignment) that were uncommitted from phase 13 execution.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-16 16:54:45 +02:00
co-authored by Claude Sonnet 4.6
parent f75b499ad6
commit a26608791f
19 changed files with 591 additions and 230 deletions
+37
View File
@@ -1,5 +1,42 @@
# Milestones
## v1.3 Backend Expansion (Shipped: 2026-04-16)
**Phases completed:** 1 phase (13), 4 plans
**Timeline:** 2026-04-01 (1 day)
**Stats:** 28 files changed, +3,959 / -206 lines; total 6,055 TypeScript LOC
**Key accomplishments:**
1. BACKEND_REGISTRY expanded from 7 → 18 backends; BackendType derived from `keyof typeof` — no manual union to maintain
2. BACKEND_SCHEMAS auto-generated from registry via `Object.fromEntries` — zero per-backend boilerplate
3. OAuthInstructions collapsible component with backend-specific `rclone authorize` commands (TDD, 4 tests)
4. GdriveAuthToggle dual-auth component (OAuth token vs service account) for Google Drive
5. BackendSelectionStep with category groups, instant search filtering, and inline SVG icons
6. RemoteConfigStep wired for all 18 backends via `renderBackendFields()` switch function; `backendLabel` derived from registry
**Archive:** `.planning/milestones/v1.3-ROADMAP.md`, `.planning/milestones/v1.3-REQUIREMENTS.md`
---
## v1.2 UI Polish & Clarity (Shipped: 2026-04-01)
**Phases completed:** 5 phases (812), 14 plans
**Timeline:** 2026-03-31 → 2026-04-01 (2 days)
**Stats:** 78 files changed, +9,908 / -287 lines
**Key accomplishments:**
1. Full MD3 color token system — CSS custom properties in a single token file, all components use semantic classes (`bg-surface`, `text-on-primary`, etc.)
2. Dark mode toggle (System/Light/Dark) — DOM class toggle pattern (not React Context), persisted in localStorage, zero FOUC
3. TextFieldMD3 with CSS-only floating label (`peer-[:not(:placeholder-shown)]`), MD3 button hierarchy constants, rebuilt StepIndicator with numbered circles + checkmarks
4. App intro section, step descriptions, remote name live config preview, and contextual help/tooltip enrichment across all 18 credential fields
5. Mobile-responsive layout, MD3 `focus-visible` ring-3 indicators on all interactive elements
6. Step fade/slide transition with `prefers-reduced-motion` guard; auto-scroll to first validation error
7. Dark mode visibility fixes: semantic tokens on select, h2 headings, DeploymentStep form controls, ReviewStep security checkbox
**Archive:** `.planning/milestones/v1.3-ROADMAP.md` (includes v1.2 phases in archive)
---
## v1.0 MVP (Shipped: 2026-03-27)
**Phases completed:** 4 phases, 18 plans