0691567952
feat(08-02): add TypeScript types for hourly and day/hour API responses
2026-04-09 21:44:53 +02:00
f8b22da9de
feat(08-02): add mode dispatch, filter params, and cascade endpoints
2026-04-09 21:44:19 +02:00
86e7d5f209
test(08-02): add failing tests for mode dispatch and cascade endpoints
2026-04-09 21:43:46 +02:00
3a91f993a0
docs(08-01): complete backend aggregation plan
2026-04-09 21:31:29 +02:00
c28220c83f
feat(08-01): add aggregation methods and filter support to HeatmapService
...
- getHourlyAggregation with timezone-correct CONVERT_TZ
- getDayHourAggregation with weekStart-relative day index
- getUserCustomers and getUserActivities cascade queries
- activity/customer filter params on getDailyAggregation
- Inject EntityManagerInterface for testable DBAL access
2026-04-09 21:23:25 +02:00
8a0e5de4a8
test(08-01): add failing tests for aggregation methods and filters
2026-04-09 21:20:07 +02:00
09112efd7e
docs(08): create phase plan
2026-04-09 21:12:34 +02:00
449366eb51
docs(phase-08): add validation strategy
2026-04-09 21:07:26 +02:00
9cb09ec839
docs(08): research phase domain
2026-04-09 21:06:35 +02:00
96d70dd160
docs(08): UI design contract for backend aggregation phase
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 20:58:52 +02:00
9be43eb8f0
docs(state): record phase 8 context session
2026-04-09 17:21:58 +02:00
17b0865045
docs(08): capture phase context
2026-04-09 17:21:53 +02:00
2730f4b7d5
docs(phase-07): evolve PROJECT.md after phase completion
2026-04-09 17:06:21 +02:00
57c2bde10e
docs(phase-07): complete phase execution
2026-04-09 17:03:20 +02:00
7d91cef025
test(07): phase verification report
2026-04-09 17:03:08 +02:00
ad2ed0b45e
docs(07): add code review report
2026-04-09 17:00:20 +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
30e399db13
docs(07-02): complete week mode renderer plan
2026-04-09 16:35:32 +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
75ff655108
docs(07-01): complete mode switcher controls plan
2026-04-09 11:16:49 +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
3472fccfe9
docs(state): phase 7 planned
2026-04-09 11:02:44 +02:00
9c0a3398ab
docs(07): create phase plan
2026-04-09 10:57:48 +02:00
32b00f7776
docs(07): UI design contract for mode switcher + week mode
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 10:51:28 +02:00
3127a301bb
docs(07): add validation strategy
2026-04-09 10:49:20 +02:00
79e15a1232
docs(07): research phase domain
2026-04-09 10:48:42 +02:00
d47af3dbca
docs(state): record phase 7 context session
2026-04-09 10:45:14 +02:00
1414d1c968
docs(07): capture phase context
2026-04-09 10:45:07 +02:00
0c7af377f1
docs: update state after Phase 6 completion
2026-04-09 10:41:40 +02:00
949d318ecb
fix: restore root-level PHP dirs for Kimai PSR-4 autoloading
...
Kimai's autoloader maps KimaiPlugin\ => var/plugins/, so plugin classes
must live at the bundle root, not under src/.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 10:38:40 +02:00
3d56f57591
docs(06): mark human UAT as passed
2026-04-09 10:37:53 +02:00
99e1b5ed8a
test(06): persist human verification items as UAT
2026-04-09 09:59:08 +02:00
df0de3fdab
docs(06): add verification report
2026-04-09 09:58:56 +02:00
76a7571275
docs(06): add code review report
2026-04-09 09:56:15 +02:00
abe3ec6f72
docs(06-02): complete renderer wiring plan
2026-04-09 09:48: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
7ee3f92b85
docs(06-01): complete foundation modules plan
2026-04-09 09:35:42 +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
a0d9bbfcc3
docs(phase-6): create phase plan
2026-04-09 00:52:26 +02:00
e7d12719ed
docs(phase-6): UI design contract for renderer architecture refactor
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 00:25:52 +02:00
530c2b2158
docs(phase-6): research renderer architecture refactor
2026-04-09 00:08:03 +02:00
6162ffabaf
docs: create milestone v1.1 roadmap (5 phases)
2026-04-09 00:00:18 +02:00
3b974765e2
docs: define milestone v1.1 requirements
2026-04-08 23:55:57 +02:00
473c19acad
docs: complete v1.1 project research
2026-04-08 23:45:20 +02:00
a2bc9a31ad
docs: start milestone v1.1 Modes & Filtering
2026-04-08 23:31:58 +02:00
6f73651147
docs: plant seed SEED-002 visualization modes
2026-04-08 23:27:08 +02:00