Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
251 commits
Select commit Hold shift + click to select a range
a80184d
Generated with Hive: Add daily recap API, UI card component, sidebar …
tomsmith8 Jun 25, 2026
88dcbec
Generated with Hive: Remove get_daily_recap tool and related tests fr…
tomsmith8 Jun 25, 2026
b191cd1
Generated with Hive: Refactor daily recap cron gating to use workflow…
tomsmith8 Jun 26, 2026
0f10ae4
Merge origin/master into feature/CMQTDD5OZ-build-daily-recap-cron-pip…
tomsmith8 Jun 26, 2026
94a93ec
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 26, 2026
d4c7172
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 26, 2026
c847783
Generated with Hive: Remove incorrect namespace param from GET lingo …
pitoi Jun 26, 2026
d553ba4
Generated with Hive: Merge master and resolve daily-recap cron pipeli…
tomsmith8 Jun 26, 2026
d96075d
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 26, 2026
4dcdd4a
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 26, 2026
5382a69
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 26, 2026
d828ead
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 26, 2026
2637c2c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 26, 2026
97b3a06
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 27, 2026
00d602e
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 27, 2026
db22459
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 28, 2026
3fe6e67
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 28, 2026
631f93f
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 28, 2026
cc11cce
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 28, 2026
11f3ee4
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 28, 2026
8583be5
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 28, 2026
3391226
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 28, 2026
d46d547
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 28, 2026
405a70e
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
d6b1183
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
a95dc94
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
26687d1
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
3f048b0
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
8f5ac49
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
eeb8bb4
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
dd520bb
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
b0f6dd1
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
1dea5f9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
3cf4112
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
e8991ae
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
6d1682c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
f4e5d1e
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
48a5b2e
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
2edf2ab
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
d531d54
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 29, 2026
c2a0017
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 30, 2026
32c4efb
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 30, 2026
650c43c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 30, 2026
dab2839
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 30, 2026
f120eef
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 30, 2026
e27eaad
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 30, 2026
12d8a6e
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 30, 2026
24d415b
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 30, 2026
b06928b
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 30, 2026
ff56dab
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 30, 2026
db13fa9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jun 30, 2026
2f4426e
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
40c279e
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
405c75e
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
7515b60
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
b7fc463
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
1bc6157
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
de84656
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
76ce604
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
21f4e5a
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
d13fd36
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
e3674ad
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
60bf8d8
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
5606cb9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 1, 2026
ea54d56
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
c206f9c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
5fbf559
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
fe2bae5
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
6b3be03
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
7817c76
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
cc6dbd8
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
b1a7842
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
2f3a787
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
eeb6606
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
d869b22
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
0748105
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
0ce29e3
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
ea56ecb
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
b35d8f4
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 2, 2026
a5c7439
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
e16cca7
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
7712021
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
5b9b6af
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
2f2a6b6
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
eb1f0a7
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
3394d7b
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
6c97e8a
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
5d82604
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
c7f0f53
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
e04836d
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
2c30d9b
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 3, 2026
afe40d1
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 4, 2026
629bd20
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 4, 2026
8716dd1
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 4, 2026
a9bb934
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 4, 2026
c86eff2
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 4, 2026
b8ef511
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 4, 2026
4e1ea4c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 4, 2026
4bae3f9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 4, 2026
f83da87
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 4, 2026
ad29562
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 4, 2026
b5f14b9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 4, 2026
50cabbf
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
e4a9b4c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
3b24306
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
40bf443
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
f0be040
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
7799312
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
98dcad1
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
f1540c6
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
0fd7168
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
1d592b0
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
2689101
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
1d78f78
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
089ceef
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
0d22b26
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
7eef83a
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 5, 2026
8609dfa
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
49cdcbc
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
8473b6b
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
f7fd96b
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
5bcaa70
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
71c26c9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
53fa4ec
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
7f43bb9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
d58b0a6
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
6826abe
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
c37bee7
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
dc26b39
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
9db2160
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
ad2f5cb
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
d55bb05
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
301f32f
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
66f2982
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
e53465c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
f6cc674
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
18f9bcc
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 6, 2026
2c646c8
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
05bff12
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
9a80514
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
a5210ce
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
2aa44cf
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
5a305f0
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
f9115f9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
81efe28
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
133e290
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
6fdfdcc
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
ab92635
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
6086732
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 7, 2026
24a2fd2
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 8, 2026
2bbfb15
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 8, 2026
24b51e0
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 8, 2026
24821bb
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 8, 2026
e9e1016
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 8, 2026
4f90649
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 8, 2026
fab4342
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 8, 2026
8536c0c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 9, 2026
4105662
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 9, 2026
d04b54a
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 9, 2026
f72bdd6
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 9, 2026
3bf88b7
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 9, 2026
d429f25
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 9, 2026
4876cab
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 9, 2026
0701d03
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 9, 2026
0838de6
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 10, 2026
e9f7e1b
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 10, 2026
94bf7ae
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 10, 2026
adaf363
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 10, 2026
c98d648
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 10, 2026
44c4454
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 10, 2026
3c61347
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 11, 2026
04a67b5
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 11, 2026
274c422
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 11, 2026
891431f
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 12, 2026
c1d7f39
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 12, 2026
e19cba6
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 12, 2026
c812ab6
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 13, 2026
20de8aa
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 13, 2026
454d3c2
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 13, 2026
8d54d59
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 13, 2026
99cbc3d
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 13, 2026
7d9e818
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 13, 2026
120f480
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 13, 2026
023c254
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 13, 2026
6d61b54
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 14, 2026
f2fb0ae
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 14, 2026
ae3731b
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 14, 2026
db79148
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 15, 2026
603f8e4
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 15, 2026
48dd1c0
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 15, 2026
d486163
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 15, 2026
eb68202
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 15, 2026
b97c4cc
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 15, 2026
23650d9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 16, 2026
6d9bc78
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 16, 2026
14f5c6e
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 16, 2026
4193356
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 16, 2026
e9f7ea4
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 16, 2026
43e8dea
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 16, 2026
d5c3bcf
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 16, 2026
f6912a9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 16, 2026
2620cbf
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 16, 2026
5fb152d
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 16, 2026
7e6ccff
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 17, 2026
853ab0c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 17, 2026
92a322b
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 17, 2026
4ecb429
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 17, 2026
055679c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 17, 2026
37e7445
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 18, 2026
54f077a
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 18, 2026
0d29867
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 18, 2026
02a634f
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 18, 2026
00942a9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 19, 2026
d437c92
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 19, 2026
7fbeb9d
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 20, 2026
e3ba8be
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 20, 2026
f32001b
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 20, 2026
1eccf94
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 20, 2026
a97d4fe
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 20, 2026
4e09315
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 20, 2026
3380f6f
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 20, 2026
5b5c326
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 20, 2026
d385602
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 21, 2026
e8c551e
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 21, 2026
7ae9370
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 21, 2026
b87cda8
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 21, 2026
1ee9256
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 21, 2026
643d43d
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 21, 2026
4064abc
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 22, 2026
799f38f
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 22, 2026
1aa628f
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 22, 2026
dded47c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 22, 2026
9e05959
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 23, 2026
da4bf91
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 23, 2026
a5a7627
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 23, 2026
e438459
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 23, 2026
0d283b6
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 23, 2026
5762958
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 23, 2026
0d8e8ab
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 23, 2026
1b1bac9
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 23, 2026
9120e84
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 23, 2026
479557c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 24, 2026
4565228
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 24, 2026
32cf3b8
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 24, 2026
e696e09
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 24, 2026
1024e0c
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 24, 2026
b419b9d
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 24, 2026
fb38eab
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 24, 2026
37ce6c5
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 24, 2026
f4641bd
Merge branch 'master' into feature/CMQTDD5OZ-build-daily-recap-cron-p…
tomsmith8 Jul 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 11 additions & 9 deletions src/__tests__/integration/api/cron/daily-recap.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import { NextRequest } from "next/server";
*
* Tests verify:
* - Authentication via CRON_SECRET (401 when missing/invalid)
* - Config guard (STAKWORK_DAILY_RECAP_WORKFLOW_ID presence)
* - Response shape when workflow ID is absent
* - Response shape when cron is enabled and runs successfully
* - Workflow ID gating (STAKWORK_DAILY_RECAP_WORKFLOW_ID)
* - Response shape when workflow ID is missing
* - Response shape when cron runs successfully
*/

// ── Mocks ────────────────────────────────────────────────────────────────────
Expand Down Expand Up @@ -71,24 +71,26 @@ describe("GET /api/cron/daily-recap", () => {
expect(body.error).toBe("Unauthorized");
});

// ── Config guard ──────────────────────────────────────────────────────────
// ── Workflow ID gate ──────────────────────────────────────────────────────

it("returns 200 with not-configured message when STAKWORK_DAILY_RECAP_WORKFLOW_ID is unset", async () => {
it("returns 200 with skip message when STAKWORK_DAILY_RECAP_WORKFLOW_ID is unset", async () => {
delete process.env.STAKWORK_DAILY_RECAP_WORKFLOW_ID;

const res = await GET(createAuthenticatedRequest());
expect(res.status).toBe(200);

const body = await res.json();
expect(body.success).toBe(true);
expect(body.message).toMatch(/not configured/i);
expect(body.message).toMatch(/STAKWORK_DAILY_RECAP_WORKFLOW_ID not configured/i);
expect(body.usersProcessed).toBe(0);
expect(body.dispatched).toBe(0);
expect(mockExecuteScheduledDailyRecapRuns).not.toHaveBeenCalled();
});

// ── Enabled ───────────────────────────────────────────────────────────────

it("calls executeScheduledDailyRecapRuns and returns summary JSON when workflow ID is set", async () => {
process.env.STAKWORK_DAILY_RECAP_WORKFLOW_ID = "12345";
process.env.STAKWORK_DAILY_RECAP_WORKFLOW_ID = "42";
mockExecuteScheduledDailyRecapRuns.mockResolvedValue({
usersProcessed: 5,
dispatched: 4,
Expand All @@ -113,7 +115,7 @@ describe("GET /api/cron/daily-recap", () => {
});

it("returns success=false when errors are present", async () => {
process.env.STAKWORK_DAILY_RECAP_WORKFLOW_ID = "12345";
process.env.STAKWORK_DAILY_RECAP_WORKFLOW_ID = "42";
mockExecuteScheduledDailyRecapRuns.mockResolvedValue({
usersProcessed: 3,
dispatched: 2,
Expand All @@ -131,7 +133,7 @@ describe("GET /api/cron/daily-recap", () => {
});

it("returns 500 when executeScheduledDailyRecapRuns throws", async () => {
process.env.STAKWORK_DAILY_RECAP_WORKFLOW_ID = "12345";
process.env.STAKWORK_DAILY_RECAP_WORKFLOW_ID = "42";
mockExecuteScheduledDailyRecapRuns.mockRejectedValue(new Error("unexpected crash"));

const res = await GET(createAuthenticatedRequest());
Expand Down
11 changes: 10 additions & 1 deletion src/app/api/cron/daily-recap/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,16 @@ export async function GET(request: NextRequest) {

if (!process.env.STAKWORK_DAILY_RECAP_WORKFLOW_ID) {
console.log("[DailyRecapCron] STAKWORK_DAILY_RECAP_WORKFLOW_ID not configured, skipping");
return NextResponse.json({ success: true, message: "Daily recap cron not configured" });
return NextResponse.json({
success: true,
message: "STAKWORK_DAILY_RECAP_WORKFLOW_ID not configured, skipping",
usersProcessed: 0,
dispatched: 0,
skipped: 0,
errorCount: 0,
errors: [],
timestamp: new Date().toISOString(),
});
}

console.log("[DailyRecapCron] Starting scheduled execution");
Expand Down
Loading