Commit graph

19 commits

Author SHA1 Message Date
0691567952
feat(08-02): add TypeScript types for hourly and day/hour API responses 2026-04-09 21:44:53 +02:00
12e734a911
fix(07): uniform control sizing, min cell 13px, center week view
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 16:56:34 +02:00
9dde5291a9
feat(07-02): week mode renderer with aggregation and tooltips 2026-04-09 16:32:14 +02:00
7fba98f89d
test(07-02): add failing tests for week mode renderer 2026-04-09 16:30:42 +02:00
cd1ac52f7e
feat(07-01): mode switcher and metric toggle controls
- createModeControl/createMetricControl with Tabler nav-segmented
- Twig template heatmap-controls container in card header
- Conditional stats row and scroll for year mode only
- heatmap-week-cell CSS class
2026-04-09 11:15:50 +02:00
cab07eedc3
test(07-01): add failing tests for mode and metric controls 2026-04-09 11:14:48 +02:00
881718e3f0
refactor(06-02): migrate test imports to new module locations 2026-04-09 09:47:18 +02:00
aab3915681
feat(06-02): create YearModeRenderer and rewrite heatmap.ts as orchestrator 2026-04-09 09:45:49 +02:00
b9b2565884
feat(06-01): extract shared utilities (tooltip, color-scale, stats, date-utils) 2026-04-09 09:34:11 +02:00
fe24e8bdd7
feat(06-01): add type contracts, state module, and renderer registry 2026-04-09 09:32:47 +02:00
338ffb9c19
fix: layout polish — responsive filter, scroll, resize, min cell size
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 17:14:48 +02:00
d0dc64f333
feat: add streak, stats, weekend styling, week-start preference
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 16:05:44 +02:00
c90ad494b7
fix(04): tooltip and dropdown overflow clipping
Tooltip uses fixed positioning on document.body to escape overflow
contexts. Removed overflow-x:auto from container and SVG area that
clipped tooltip top and dropdown focus ring.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 15:47:39 +02:00
b50972ac59
test(04-02): filter dropdown tests for project selection, fetch, and empty state 2026-04-08 15:34:31 +02:00
4b87dbf087
test(04-02): click navigation tests for cell callback and init URL construction 2026-04-08 15:33:55 +02:00
b57eb93097
feat(04-01): add click navigation, project filter dropdown, and hover affordance 2026-04-08 15:31:03 +02:00
57cc31827b
fix: responsive heatmap sizing with max cell size and centering
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:45:09 +02:00
6b1c6068fa
feat: d3 calendar heatmap with color scale, labels, and tooltips
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:16:02 +02:00
032b6f87ff
feat: add JS toolchain — esbuild, TypeScript, Vitest
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:11:26 +02:00