Lucas Berger
df62d333d0
chore(13-01): install ESLint+Prettier, author flat config, wire lint/format scripts
...
- Install eslint@9.39 .4 @eslint/js@9.39 .4 typescript-eslint@8.61 .0
eslint-plugin-react@7.37 .5 eslint-plugin-react-hooks@7.1.1
eslint-config-prettier@10.1.8 prettier@3.8.4 as root devDependencies
- Author eslint.config.js: ignores → base recommendedTypeChecked (projectService:true)
→ pwa-react block (apps/pwa/** only) → disableTypeChecked override (config files +
apps/api/tests) → prettier-last (eslint-config-prettier/flat)
- Add .prettierrc (singleQuote:true, printWidth:100) and .prettierignore
- Add "type":"module" to root package.json; add format/format:check scripts
- Add lint script (--max-warnings 0) to apps/api and apps/pwa
2026-06-11 19:44:57 -04:00
Lucas Berger
0c24f77bdb
chore(07-01): install @playwright/test@1.60.0, add test:e2e scripts
...
- Add @playwright/test@1.60 .0 to apps/pwa devDependencies (pinned, not floated)
- Install WebKit and Chromium browser engines via playwright install
- Add test:e2e, test:e2e:ui, test:e2e:headed scripts to apps/pwa/package.json
- Add root workspace test:e2e delegate script to package.json
2026-06-11 01:40:30 -04:00
Lucas Berger
3f591566d1
chore(01-01): scaffold monorepo, Docker Compose stack, and Vitest harness
...
- pnpm workspace with apps/api (Hono/Drizzle) and apps/pwa (Vite/React 19)
- Pinned versions per RESEARCH: hono@4.12.23 , drizzle-orm@0.45 .2, mysql2@3.22 .4, tsdav@2.2.2, ical.js@2.2.1, zod@^3.25.0, node-cron@^4.2.1
- docker-compose.yml with mariadb:11 healthcheck, api depends_on service_healthy, redis stub
- docker-compose.dev.yml overrides for local dev (bind mounts, exposed ports)
- .env.example lists all env vars (DB_*, OIDC_*, APP_PASSWORD_ENCRYPTION_KEY)
- .gitignore excludes .env (never commit secrets)
- apps/api/vitest.config.ts with environment: node
- Wave 0 test stubs: health, auth/user, broker/crypto, broker/sync, broker/poller
2026-06-04 09:50:16 -04:00