- Prettier 3.6.2: .prettierrc.json + .prettierignore + format/format:check scripts; formatted the web/ tree. - ESLint 9 flat config (@eslint/js + typescript-eslint + react-hooks + react-refresh, eslint-config-prettier last so Prettier owns formatting); lint script; src/components/ui/** opts out of react-refresh (shadcn primitives co-export their cva variants). 0 problems. - Playwright 1.61.1: playwright.config.ts (build+preview webServer) + an e2e Board-renders smoke against a mocked /api; test:e2e script. Reusable workflow installs chromium itself. - ci-web.yaml: required-scripts -> format:check,lint,build,test,test:e2e; run-format-check/lint/e2e -> true; e2e-browser chromium. All five scripts verified green locally. |
||
|---|---|---|
| .. | ||
| ui | ||
| Board.test.tsx | ||
| Board.tsx | ||
| MapNode.tsx | ||
| Markdown.tsx | ||
| PipelineMap.tsx | ||
| TaskCard.tsx | ||
| TaskDrawer.test.tsx | ||
| TaskDrawer.tsx | ||
| TopBar.tsx | ||