Commit Graph

17 Commits

Author SHA1 Message Date
6859b30347 feat(01-01): implement palette.ts as single source of truth for category colors
- Export CategoryType union type with 7 category strings
- Export CategoryShades interface with light/medium/base fields
- Export palette Record with oklch values matching --chart-* CSS tokens
- Export headerGradient() returning CSSProperties with linear-gradient
- Export overviewHeaderGradient() with multi-stop sky/lavender/green gradient
- Export amountColorClass() for text-success/text-warning/text-destructive
- All 20 unit tests pass
2026-03-11 20:52:41 +01:00
d5fc10de46 test(01-01): add failing tests for palette module
- Tests cover all 7 CategoryType values with 3 shades each
- Tests for headerGradient returning valid CSSProperties with linear-gradient
- Tests for overviewHeaderGradient multi-stop gradient
- Tests for amountColorClass: income, available, and expense paths
2026-03-11 20:52:06 +01:00
3f97d07f4e feat(01-01): replace CSS tokens with pastel oklch values
- Update all :root tokens with lavender-tinted pastel oklch values
- Map --chart-1 through --chart-5 to category base colors (bill, variable_expense, debt, saving, investment)
- Add --success and --warning semantic tokens with foreground pairs
- Register --color-success and --color-warning in @theme inline for Tailwind utility access
- Preserve --card and --popover as pure white (intentional locked decision)
- Leave .dark block unchanged (out of scope)
2026-03-11 20:51:26 +01:00
cbf355273a chore(01-01): install vitest test infrastructure
- Add vitest, @testing-library/react, @testing-library/jest-dom, @testing-library/user-event, jsdom
- Configure vite.config.ts with jsdom test environment and globals
- Add test-setup.ts importing jest-dom matchers
2026-03-11 20:50:30 +01:00
d9e65a43c2 docs(01): create phase plan 2026-03-11 19:26:25 +01:00
5aa64ab178 docs(01): add research and validation strategy 2026-03-11 19:20:19 +01:00
e54acc9827 docs(01): research phase design token foundation 2026-03-11 19:19:17 +01:00
d0b1b9291e docs(state): record phase 1 context session 2026-03-11 19:13:08 +01:00
f217c0bfe9 docs(01): capture phase context 2026-03-11 19:13:00 +01:00
b90ff15843 docs: create roadmap (4 phases) 2026-03-11 19:00:10 +01:00
32dd5421b3 docs: define v1 requirements 2026-03-11 18:56:19 +01:00
30424adfb3 docs: complete project research 2026-03-11 18:51:09 +01:00
fd3be097b7 chore: add project config 2026-03-11 18:39:52 +01:00
e8e97cffc0 docs: initialize project 2026-03-11 18:37:24 +01:00
b9e4d82d1a docs: map existing codebase 2026-03-11 18:20:14 +01:00
04cbb846d1 Init 2026-03-06 19:42:15 +00:00
abcbe3e1e5 Initial commit 2026-03-04 17:16:49 +00:00