@@ -29,45 +29,86 @@ Current phase: **Development in progress (Roadmap Phase 1.5)**
2929
3030- ✅ Planning and documentation are complete
3131- ✅ Roadmap Phase 1 (Core foundation) is complete
32- - 🚧 Development is active, and missing details are being filled during implementation
33- - 🚧 Roadmap Phase 1.5 (Core Control Plane UI/UX) is in progress
32+ - ✅ Roadmap Phase 1.9 (API server, DB, auth backend, shared links) is complete
33+ - 🚧 Roadmap Phase 1.5 (Core Control Plane UI/UX) is nearing completion
3434- 🎯 Target timeline remains ** 2026-2027**
3535
3636### Phase Progress
3737
3838| Phase | Scope (Roadmap) | Status | Progress |
3939| ------- | ----------- | ------- | ------- |
4040| Phase 1 | Core foundation setup | Completed ✅ | 100% |
41- | Phase 1.5 | Core Control Plane UI/UX | In progress ⏳ | 40% |
41+ | Phase 1.5 | Core Control Plane UI/UX | In progress ⏳ | 90% |
42+ | Phase 1.9 | API server · DB · auth backend · shared links | Completed ✅ | 100% |
43+ | Phase 1.95 | Setup install wizard (mode switch · backend API · UI) | In progress ⏳ | 0% |
4244| Phase 2 | Core module development (Ledger, Subscription) | Not started 🚧 | 0% |
4345| Phase 3 | Marketplace and website | Not started 🚧 | 0% |
4446| Phase 4 | Deployment optimization | Not started 🚧 | 0% |
4547| Phase 5 | Expansion and ecosystem | Not started 🚧 | 0% |
4648| Phase 6 | Community growth (continuous) | Not started 🚧 | 0% |
4749
48- #### Phase 1.5 Snapshot (2026-02-26 )
50+ #### Phase 1.5 Snapshot (2026-04-15 )
4951
50- - Control contracts (P0/P0.5): ** 100%**
51- - ` @fieldstack/controls ` scaffold: ** 100%**
52- - Render components (TSX + styles + a11y behaviors): ** 0%**
53- - End-to-end flow verification: ** 0%**
52+ | Sub-phase | Scope | Status |
53+ | --------- | ----- | ------ |
54+ | 1.5.1 | Control UI components (P0/P0.5 implemented, ` ready: true ` ) | Done ✅ |
55+ | 1.5.2 | Install wizard dev bypass (` dev:bypass ` ) | Done ✅ |
56+ | 1.5.3 | Login UX (failure/lock/session expiry, password recovery, mock accounts) | Done ✅ |
57+ | 1.5.4 | Main Home (sidebar, deep link routing, mobile drawer, onboarding banner) | Done ✅ |
58+ | 1.5.5 | Admin dashboard / general settings (PIN step-up, audit log, dirty-state save) | Done ✅ |
59+ | 1.5.6 | UX quality baseline (responsive breakpoints, QA checklist, a11y, tone guide) | Done ✅ |
60+ | Gate | Accessibility / responsive / E2E pass · UI contract freeze | Pending ⏳ |
5461
5562> Note: This phase table follows ` docs/v2_FINANCIAL-LEDGER/roadmap/01-development-plan.md ` and is updated as implementation progresses.
5663
5764---
5865
59- ## Quick Start
66+ ## Tech Stack
67+
68+ | Layer | Technology |
69+ | ----- | ---------- |
70+ | Frontend | React 19, Vite, TypeScript (strict) |
71+ | Backend | Node.js, Express 5, tsx |
72+ | Database | PostgreSQL (primary) · SQLite (planned) |
73+ | Auth | JWT, TOTP 2FA, Argon2id |
74+ | Monorepo | pnpm workspaces |
75+ | Testing | Vitest |
76+ | UI Components | ` @fieldstack/controls ` (internal), Storybook |
77+ | Styling | CSS custom properties (design token system) |
78+
79+ ---
80+
81+ ## Getting Started
82+
83+ > ** Production deployment guide will be published when the Setup install wizard (Phase 1.95) is complete.**
84+ > Until then, you can run the project locally in development mode.
85+
86+ ### Local Development
6087
61- ### Docker Compose (Recommended)
6288``` bash
6389git clone https://github.com/fieldstack-project/fieldstack.git
6490cd fieldstack
91+ pnpm install
92+
93+ # Start PostgreSQL (Docker required)
6594docker-compose up -d
6695
67- # Browser will open automatically
68- → http://localhost:3000/install
96+ # Run dev server (web + api in parallel)
97+ pnpm dev:bypass # skip install wizard
98+ # → Web: http://localhost:5173
99+ # → API: http://localhost:3000
100+
101+ # Storybook (UI components)
102+ pnpm storybook # http://localhost:6007
69103```
70104
105+ ** Dev mock accounts**
106+
107+ | Role | Email | Password |
108+ | ---- | ----- | -------- |
109+ | Admin | ` admin@fieldstack.dev ` | ` Admin1234! ` |
110+ | User | ` user@fieldstack.dev ` | ` User1234! ` |
111+
71112---
72113
73114## Documentation
0 commit comments