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>
26 lines
1.3 KiB
Markdown
26 lines
1.3 KiB
Markdown
# 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
|
|
|
|
---
|
|
|