Commit graph

8 commits

Author SHA1 Message Date
Brad Groux
34f5312d95 Use supplied artwork for app icons 2026-06-06 01:16:55 -05:00
Brad Groux
1c7853cf99 Fix desktop clean install startup and layout 2026-06-06 00:59:23 -05:00
Brad Groux
74248df1b8
Add mobile PWA install and offline shell
Closes #347
2026-06-03 03:10:13 -07:00
Brad Groux
2a04b07198
feat: add v5 Mantine foundation
## Summary

- adds Mantine core/hooks/form/modals/notifications plus the required PostCSS setup
- wraps the web app and shared test renderer in a Veritas Mantine provider with modals, notifications, and color-scheme bridging
- defines the v5 Mantine theme, status colors, density defaults, breakpoints, and layout shell primitives
- keeps the existing `.dark` class contract active while migrated and unmigrated surfaces coexist
- documents the foundation conventions and bundle impact for the v5 UI migration

Closes #415.

## Verification

- CI: Build
- CI: Lint & Type Check
- CI: Security Audit
- CI: Workspace Unit Tests
- `pnpm --filter @veritas-kanban/web test -- mantine-theme`
- `pnpm --filter @veritas-kanban/web typecheck`
- `pnpm --filter @veritas-kanban/web test`
- `pnpm lint:budget`
- `pnpm audit --prod --audit-level=high`
- `pnpm build`
- `./node_modules/.bin/prettier --check docs/UI-MANTINE-MIGRATION.md web/index.html web/postcss.config.cjs web/src/__tests__/mantine-theme.test.tsx web/src/__tests__/test-utils.tsx web/src/components/layout/mantine-shell.tsx web/src/hooks/useTheme.ts web/src/main.tsx web/src/theme/color-scheme.ts web/src/theme/mantine-theme.ts web/src/theme/MantineRoot.tsx web/vite.config.ts web/package.json`
- `git diff --check`
- Browser smoke: `http://127.0.0.1:3000/` rendered the setup page with Mantine CSS variables, dark color scheme, no new console errors, and no horizontal overflow at 1280x720 or 390x844

## Notes

- Production audit still reports the existing 3 moderate advisories; the high-severity gate passes.
- Build now emits explicit Mantine vendor assets: `vendor-mantine-CvPmQ6ZW.css` at 214.56 kB / 31.59 kB gzip and `vendor-mantine-JZsLAwaX.js` at 148.11 kB / 45.81 kB gzip.
2026-05-31 03:05:48 -05:00
Brad Groux
4fc8f29be6 feat: add purple scales of justice favicon
Replaces default Vite logo with a custom SVG favicon —
purple circle with white scales of justice cutout.
2026-02-05 20:56:24 -06:00
Brad Groux
061acea6d8 fix: move theme script inside <head> to fix HTML parse error 2026-01-29 07:09:08 -06:00
Brad Groux
57403c5c54 feat: light/dark mode toggle in Settings > General 2026-01-29 07:07:57 -06:00
Brad Groux
a489c5358f feat: initial project scaffolding
- Dev container with Node.js 22
- pnpm workspace monorepo structure
- Express + WebSocket server
- React + Vite + shadcn/ui frontend
- Shared TypeScript types package
- Kanban board with drag-and-drop
- Task CRUD with file-based persistence
- Dark mode styling

Sprint 1 - US-101: Project scaffolding with dev container
2026-01-26 02:34:54 -06:00