chore: archive v1.0 milestone — MVP shipped

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>
This commit is contained in:
2026-03-27 15:36:40 +01:00
co-authored by Claude Sonnet 4.6
parent 2d5f8f4a81
commit ef0cd94eb7
8 changed files with 457 additions and 121 deletions
+25
View File
@@ -0,0 +1,25 @@
# 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:**
1. Vite 6 + React 18 + TypeScript scaffold with Tailwind v4, Vitest, and zero-error dev server
2. Backend Schema Registry as single source of truth — drives form rendering, Zod validation, and config generation for Azure Blob, S3, S3-compatible
3. 4 pure generator functions (rclone.conf, Intune install/detection, RMM script) — 61 tests, UTF-8 no-BOM, SYSTEM-context safe
4. Multi-step wizard (backend selection → config → deployment options) with full back-navigation and no data loss — 87 tests GREEN
5. Review + download + security layer — live preview, security gate, individual downloads, ZIP bundle, clipboard copy — 98 tests GREEN
6. Pure client-side: no backend, no localStorage writes, credentials never leave the browser
**Tech debt deferred to v1.1:**
- `scriptTargets` collected 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.ts
- `act()` warnings in BackendSelectionStep tests
---