Commit Graph

84 Commits

Author SHA1 Message Date
Ferdinand Mütsch
fde25948ab fix: compute leaderboard with consistent time interval (resolve #749) 2025-02-26 23:45:51 +01:00
Ferdinand Mütsch
71b18f1aaf fix: summary regeneration
feat: introduce multi-interval durations
2025-02-21 11:29:13 +01:00
Ferdinand Mütsch
0351d497fa refactor: make durations a persistent yet ephemeral database entity for query filter speedup (resolve #716) 2025-02-21 11:29:13 +01:00
jiajia
a6404b1949 Change the 'Calendar view' to meet the architecture rule & Show 'No Data' for the summary webpage 2025-02-05 21:31:57 +01:00
jiajia
9666d57091 Improve the porformance of the "Calendar view" 2025-02-05 21:31:57 +01:00
jiajia
317cdb01f8 Add a "Calendar view" just like what's on the wakatime dashboard 2025-02-05 21:31:57 +01:00
Ferdinand Mütsch
b50b208688 chore: move summary time zone fix into summary model 2025-01-18 00:59:13 +01:00
Ferdinand Mütsch
6dc2d8f817 chore: increase user total time counting interval [skip ci] 2024-11-25 20:55:27 +01:00
Ferdinand Mütsch
f8ea8a761d chore: some more logging [skip ci] 2024-11-25 20:49:06 +01:00
Ferdinand Mütsch
9e97addb1a feat: wildcard aliases (resolve #607) 2024-09-08 22:58:22 +02:00
finn
79f4c03d72 Correct the sentry logs to use the format key:value 2024-08-20 09:20:58 +07:00
finn
b5bb3da9b6 Correct the logs to use the format key:value 2024-08-20 08:45:43 +07:00
finn
118e51139a First round replace logbuch to slog 2024-08-20 05:59:17 +07:00
Ferdinand Mütsch
57b7daae9c feat: implement category chart and summaries (resolve #630) 2024-05-11 08:36:40 +02:00
Ferdinand Mütsch
7d066fe197 chore(perf): speed up badge endpoints and single-filter summary computation 2024-01-08 21:59:03 +01:00
Ferdinand Mütsch
10da265acd chore: always log errors to sentry wherever possible [skip ci] 2023-09-26 16:46:07 +02:00
Ferdinand Mütsch
8a740d2920 feat: expose total user activity time in admin metrics (resolve #484) 2023-09-21 21:38:43 +02:00
Ferdinand Mütsch
b2c8712785 chore: warn about overlapping summaries 2023-09-21 17:34:44 +02:00
Ferdinand Mütsch
37ac895bd8 fix: skip summary cache for sub second-level date precision (resolve #522) 2023-09-20 15:17:47 +02:00
Ferdinand Mütsch
4ee3da6f7e feat: implement file statistics (resolve #80) 2023-03-22 20:45:27 +01:00
Ferdinand Mütsch
c9f2518fbc fix: badges broken (resolve #475) 2023-03-15 21:47:12 +01:00
Ferdinand Mütsch
5ae7527b7b feat: implement data retention mechanism 2022-12-01 20:26:03 +01:00
Ferdinand Mütsch
a76db3e95f fix: clear summary cache on new project label (resolve #369) 2022-05-07 09:37:10 +02:00
Ferdinand Mütsch
91c765202c fix: prevent large difference between aggregated and recomputed summaries (resolve #354) 2022-04-18 16:06:32 +02:00
Ferdinand Mütsch
5276f68918 fix: double counting when using precise missing intervals 2022-04-18 15:18:01 +02:00
Ferdinand Mütsch
5aae18e241 refactor: replace most custom date util functions by lancet ones
refactor: add precision mode to missing intervals function
2022-03-25 12:51:40 +01:00
Ferdinand Mütsch
2bc53e6f11 feat: basic implementation of branch statistics 2022-01-02 13:39:20 +01:00
Ferdinand Mütsch
d80c1a4c4b feat: ability to filter by project labels 2022-01-02 12:03:20 +01:00
Ferdinand Mütsch
a279548c89 feat: comprehensive summary-level filtering (resolve #262) 2022-01-02 12:03:19 +01:00
Ferdinand Mütsch
92f6d44606 feat: total heartbeats per summary (resolve #283) 2022-01-02 12:02:12 +01:00
Ferdinand Mütsch
148f581906 fix: properly sort durations to prevent heartbeats from being counted twice 2022-01-02 12:02:12 +01:00
Ferdinand Mütsch
c8a07cee36 refactor: introduce concept of durations (resolve #261) 2022-01-02 12:02:11 +01:00
Ferdinand Mütsch
93bdb48d95 fix: resolve project labels before resolving aliases (resolve #222) 2021-08-06 17:08:11 +02:00
Ferdinand Mütsch
0af5fab75f refactor: resolve project labels at runtime (resolve #227) 2021-08-06 16:36:56 +02:00
Ferdinand Mütsch
466f2e1786 fix: summary caching (resolve #211) 2021-06-19 12:47:35 +02:00
Ferdinand Mütsch
650fffa344 fix: exclude zero entries again 2021-06-12 12:06:24 +02:00
Ferdinand Mütsch
3780ae4255 fix: invalidate user summary cache (fix #209) 2021-06-12 10:43:56 +02:00
Ferdinand Mütsch
0d64858721 feat: implement project labels (resolve #204) 2021-06-11 20:59:34 +02:00
Ferdinand Mütsch
8b9a9a1a42 fix: merge summaries by unique from date only 2021-04-19 21:14:35 +02:00
Ferdinand Mütsch
1a10a4fb21 fix: prevent duplicate summaries from being counted twice (resolve #179) 2021-04-19 20:48:07 +02:00
Ferdinand Mütsch
0f1d1bce4d fix: summary missing interval calculation (fix #168) 2021-04-12 22:57:15 +02:00
Ferdinand Mütsch
81ca703501 fix: disable recompute caching (resolve #149) 2021-03-24 23:31:04 +01:00
Ferdinand Mütsch
d57c02af7c feat: add ui for managing aliases (resolve #91) 2021-01-21 00:26:52 +01:00
Ferdinand Mütsch
98b62b33c8 fix: concurrent access to language mappings (resolve #83) 2021-01-07 10:56:00 +01:00
Ferdinand Mütsch
4a78f66778 chore: set samesite attributes and configurable max age for cookies (resolve #75)
fix: sort entities by total time descending (resolve #74)
2020-11-21 22:30:56 +01:00
Ferdinand Mütsch
f4328c452f test: add essential unit tests for core functionality (resolve #6) 2020-11-14 12:30:45 +01:00
Ferdinand Mütsch
35cdc7b485 refactor: define interface types for all services and repositories 2020-11-08 10:12:49 +01:00
Ferdinand Mütsch
2f12d8efde refactor: simplify summary generation (resolve #68) 2020-11-07 12:01:35 +01:00
Ferdinand Mütsch
e269b37b0e feat: add ability to regenerate summaries
fix: database cascade settings
chore: debug log mode for gorm queries is back
2020-11-06 17:09:41 +01:00
Ferdinand Mütsch
8efc3854ab refactor: migrate to latest gorm version
refactor: language mappings implementation
2020-11-01 20:14:10 +01:00