Adds a self-contained Vite + React + TypeScript app under admin/ with package scripts dev/build/preview/test, a four-tab placeholder shell (Today / Tasks / Schedule / History), mobile-first CubeCraft styling, and a Vitest + jsdom + @testing-library smoke test. admin/node_modules and admin/dist are ignored; admin/package-lock.json is committed.
Evidence: npm run build exits 0; npm test passes; preview and dev servers both served the shell (root 200, title "NestQuest Admin", module 200). Does not touch Python, custom_components/, frontend/ or api/.
Maestro task 0df715b5 (React scaffold, build and serve), Feature 19 - Admin PWA.
Adds a self-contained Vite + React + TypeScript app under `admin/` with package scripts `dev`/`build`/`preview`/`test`, a four-tab placeholder shell (Today / Tasks / Schedule / History), mobile-first CubeCraft styling, and a Vitest + jsdom + @testing-library smoke test. `admin/node_modules` and `admin/dist` are ignored; `admin/package-lock.json` is committed.
Evidence: `npm run build` exits 0; `npm test` passes; preview and dev servers both served the shell (root 200, title "NestQuest Admin", module 200). Does not touch Python, `custom_components/`, `frontend/` or `api/`.
Add a self-contained Vite + React + TypeScript app under admin/ that
matches the frontend/ toolchain style (vite 7, typescript 5.9, strict
TS). The app shell renders the NestQuest Admin title and the four
placeholder tabs (Today, Tasks, Schedule, History) with mobile-first
CubeCraft styling for the 390x844 reference.
- package.json scripts: dev, build, preview, test
- Vitest + jsdom + @testing-library/react smoke test proving the shell
renders all four tab labels and switches the active tab
- commit admin/package-lock.json; ignore admin/node_modules and
admin/dist
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Maestro task 0df715b5 (React scaffold, build and serve), Feature 19 - Admin PWA.
Adds a self-contained Vite + React + TypeScript app under
admin/with package scriptsdev/build/preview/test, a four-tab placeholder shell (Today / Tasks / Schedule / History), mobile-first CubeCraft styling, and a Vitest + jsdom + @testing-library smoke test.admin/node_modulesandadmin/distare ignored;admin/package-lock.jsonis committed.Evidence:
npm run buildexits 0;npm testpasses; preview and dev servers both served the shell (root 200, title "NestQuest Admin", module 200). Does not touch Python,custom_components/,frontend/orapi/.Independent Claude Sonnet 5 review completed for this exact commit.