Empty-but-runnable scaffold landing on main. Subsequent Phase 0 work
(Scene Graph types, Command system, Three.js adapter) builds on this
baseline.
Pillars in place:
- Tauri 2.x + Vite 5 + React 18 + TypeScript 5 strict
- Tailwind CSS 3 + shadcn/ui (new-york) with theme/accent/density tokens
- react-i18next with zh-CN/en-US namespaces and TS-typed keys
- Zustand stores: app-view / settings / scene / ui
- ESLint 9 (flat) + Prettier + husky + lint-staged + commitlint
- Vitest 3 + Testing Library + GitHub Actions CI (lint/typecheck/test/build)
- Multi-platform tauri-action release workflow (parked behind icons)
- MIT licensed; README + CONTRIBUTING + PR template