4 phases, 18 plans, 24/24 requirements, 98 tests GREEN. Archived ROADMAP + REQUIREMENTS to milestones/. ROADMAP collapsed. PROJECT.md evolved with validated requirements and key decisions. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.3 KiB
1.3 KiB
Milestones
v1.0 MVP (Shipped: 2026-03-27)
Phases completed: 4 phases, 18 plans Timeline: 2026-03-26 → 2026-03-27 (2 days) Stats: ~2,746 LOC TypeScript/TSX, 101 files, 73 commits
Key accomplishments:
- Vite 6 + React 18 + TypeScript scaffold with Tailwind v4, Vitest, and zero-error dev server
- Backend Schema Registry as single source of truth — drives form rendering, Zod validation, and config generation for Azure Blob, S3, S3-compatible
- 4 pure generator functions (rclone.conf, Intune install/detection, RMM script) — 61 tests, UTF-8 no-BOM, SYSTEM-context safe
- Multi-step wizard (backend selection → config → deployment options) with full back-navigation and no data loss — 87 tests GREEN
- Review + download + security layer — live preview, security gate, individual downloads, ZIP bundle, clipboard copy — 98 tests GREEN
- Pure client-side: no backend, no localStorage writes, credentials never leave the browser
Tech debt deferred to v1.1:
scriptTargetscollected in DeploymentStep but ignored by ReviewStep (all output blocks render unconditionally)- ReviewStep missing explicit Back button (UX inconsistency)
- Backend list hardcoded in BackendSelectionStep, not driven by BACKEND_REGISTRY keys
BackendFormValues<T>dead export in src/schemas/index.tsact()warnings in BackendSelectionStep tests