chore: archive v1.1 milestone — 3 phases, 11 plans, 11/11 requirements shipped
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -23,3 +23,23 @@
|
||||
|
||||
---
|
||||
|
||||
## v1.1 Backlog & Tech Debt (Shipped: 2026-03-31)
|
||||
|
||||
**Phases completed:** 3 phases, 11 plans
|
||||
**Timeline:** 2026-03-30 → 2026-03-31 (2 days)
|
||||
**Stats:** 47 files changed, +7,311 / -210 lines
|
||||
|
||||
**Key accomplishments:**
|
||||
1. Registry-driven architecture — BACKEND_REGISTRY enriched with `displayName`, `description`, `fields`; BackendSelectionStep fully data-driven via `Object.entries()`
|
||||
2. 4 new cloud backends — OneDrive, SFTP (password + key auth), GCS, and Backblaze B2 added end-to-end through registry, schema, and UI
|
||||
3. SftpAuthToggle component — CSS-hidden toggle for SFTP auth method (password vs SSH key), following AzureAuthToggle pattern
|
||||
4. RemoteConfigStep extended for all 7 backends — registry-loop renders all fields; SFTP has dedicated branch
|
||||
5. Inline field validation — `FieldDef.validate` regex rules on 3 fields; wired via `buildZodSchema().regex()`
|
||||
6. Contextual tooltips (UX-01) — `FieldDef.tooltipText` rendered via ⓘ button across all field types
|
||||
|
||||
**Tech debt carried forward:**
|
||||
- 7 browser UI verifications pending (confirmatory, not discovery)
|
||||
- FieldRenderer aria inconsistency between text-branch and select-branch (cosmetic)
|
||||
- Phase 7 Nyquist compliance partial
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user