ox
398598e154
feat: bucket aggregation latency panel ( Closes #11 )
...
CI / lint (pull_request) Successful in 4m4s
CI / build-release (pull_request) Successful in 15s
CI / browser-journey (pull_request) Successful in 8m45s
CI / release-candidate (pull_request) Has been skipped
Measure each live aggregation bucket's own upstream duration server-side
(auth fetch attributed to Work/Activity, per-feed timed gather) and surface
the measured values in the Live data status panel.
- Per-bucket latency_ms measured individually, never batch wall time
- Stale feeds label their number 'last known'; unmeasured feeds say
'not measured' instead of an ambiguous dash; hidden when no data
- Failed buckets keep their last known latency across partial refreshes
- Panel is aria-labelled rows as a list, values wrap on mobile
- Ignore .venv/
2026-08-22 21:49:39 +00:00
be9de6596f
feat: show unread Updates on app icon ( Closes #1278 )
CI / lint (pull_request) Successful in 3m47s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 6m10s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 20:39:09 +00:00
5fb4da30a4
feat: persist exact Week Ahead task times ( Closes #1270 )
CI / lint (pull_request) Successful in 4m3s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 6m22s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 16:39:24 +00:00
24eb4d1e79
feat: refresh Week capacity with atomic reflow ( Closes #1266 )
CI / lint (pull_request) Successful in 4m25s
CI / build-release (pull_request) Successful in 9s
CI / browser-journey (pull_request) Successful in 7m11s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 14:32:08 +00:00
f0a966d3a3
feat: export saved Week Ahead from overview ( Closes #1260 )
CI / lint (pull_request) Successful in 4m18s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 6m0s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 11:15:10 +00:00
fc93620118
feat: persist calendar free windows with Week Ahead ( Closes #1258 )
CI / lint (pull_request) Successful in 3m40s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 5m58s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 09:49:04 +00:00
1ae8533702
feat: persist weekly availability defaults ( Closes #1256 )
CI / lint (pull_request) Successful in 3m37s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 5m47s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 08:10:24 +00:00
6e72f59fcf
feat: recover conflicted Week-to-Today transfers ( Closes #1254 )
CI / lint (pull_request) Successful in 3m45s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 5m22s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 07:06:33 +00:00
449ab78991
feat: unplan Week Ahead work with undo ( Closes #1240 )
CI / lint (pull_request) Successful in 3m58s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 5m20s
CI / release-candidate (pull_request) Has been skipped
2026-08-21 22:45:15 +00:00
9d8a362583
feat: reschedule active Today work into Week Ahead ( Closes #1228 )
CI / lint (pull_request) Successful in 3m33s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 4m57s
CI / release-candidate (pull_request) Has been skipped
2026-08-21 16:59:40 +00:00
ffba6f1212
feat: reflow overloaded Week Ahead plans ( Closes #1226 )
CI / lint (pull_request) Successful in 3m55s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 5m47s
CI / release-candidate (pull_request) Has been skipped
2026-08-21 15:34:31 +00:00
37950bd0ed
feat: keep Week Ahead available offline ( Closes #1218 )
CI / lint (pull_request) Successful in 3m40s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 5m26s
CI / release-candidate (pull_request) Has been skipped
2026-08-21 10:43:59 +00:00
42e97b4a79
feat: add read-first Week Ahead overview ( Closes #1216 )
CI / lint (pull_request) Successful in 3m37s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 5m19s
CI / release-candidate (pull_request) Has been skipped
2026-08-21 09:07:27 +00:00
4e275b1518
feat: avoid imported busy time in Week Ahead export ( Closes #1210 )
CI / lint (pull_request) Successful in 3m17s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 4m38s
CI / release-candidate (pull_request) Has been skipped
2026-08-21 05:50:23 +00:00
e77ad7c809
feat: import private calendar capacity for Week Ahead ( Closes #1206 )
CI / lint (pull_request) Successful in 4m1s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 5m19s
CI / release-candidate (pull_request) Has been skipped
2026-08-21 03:16:40 +00:00
dd3016b96b
feat: export Week Ahead as calendar blocks ( Closes #1198 )
CI / lint (pull_request) Successful in 3m18s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 4m38s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 23:12:28 +00:00
78839a50fe
feat: batch-plan Search results into Week Ahead ( Closes #1196 )
CI / lint (pull_request) Successful in 3m20s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 4m51s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 22:01:58 +00:00
ea1b5a77f5
feat: plan Search results into Week Ahead ( Closes #1194 )
CI / lint (pull_request) Successful in 3m30s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Failing after 4m48s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 20:39:53 +00:00
9f40a4c5ac
feat: make Week Ahead review readable and editable ( Closes #1190 )
CI / lint (pull_request) Successful in 3m21s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 4m38s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 18:33:37 +00:00
d5f13c4afb
feat: review and rebalance Week Ahead ( Closes #1188 )
CI / lint (pull_request) Successful in 3m31s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 4m48s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 17:36:02 +00:00
55e1c3d6dd
feat: plan Week Ahead in one mobile pass ( Closes #1186 )
CI / lint (pull_request) Successful in 4m5s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 4m39s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 16:30:45 +00:00
e0f7c711ed
feat: reconcile Week Ahead edits per day ( Closes #1184 )
CI / lint (pull_request) Successful in 3m52s
CI / build-release (pull_request) Successful in 10s
CI / browser-journey (pull_request) Successful in 5m36s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 15:43:35 +00:00
47cad77312
feat: keep Week Ahead plans through offline saves ( Closes #1180 )
CI / lint (pull_request) Successful in 3m20s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 4m19s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 13:40:33 +00:00
e01681af09
feat: plan the next seven days on mobile ( Closes #1177 )
CI / lint (pull_request) Successful in 3m43s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Failing after 4m21s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 11:28:58 +00:00
c99d03b9bc
feat: carry wrap-up work into Tomorrow ( Closes #1174 )
CI / lint (pull_request) Successful in 3m38s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 3m56s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 09:49:08 +00:00
d86e84253a
feat: launch planned days with morning reminders ( Closes #1166 )
CI / lint (pull_request) Successful in 3m18s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Failing after 3m39s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 05:32:50 +00:00
16a6ee1136
feat: resolve mobile Tomorrow plan conflicts ( Closes #1164 )
CI / lint (pull_request) Successful in 3m26s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Failing after 3m49s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 03:46:22 +00:00
0fd6314391
feat: make Tomorrow a first-class mobile queue ( Closes #1158 )
CI / lint (pull_request) Successful in 3m7s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 3m53s
CI / release-candidate (pull_request) Has been skipped
2026-08-20 01:20:27 +00:00
0cb7328aa1
feat: plan tomorrow independently ( Closes #1152 )
CI / lint (pull_request) Successful in 3m21s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 3m53s
CI / release-candidate (pull_request) Has been skipped
2026-08-19 22:46:56 +00:00
e2b5f6042c
feat: coach first mobile task to completion ( Closes #1146 )
CI / lint (pull_request) Successful in 3m8s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 3m34s
CI / release-candidate (pull_request) Has been skipped
2026-08-19 19:34:31 +00:00
ebb7a78cab
feat: finish onboarding with active Today ( Closes #1144 )
CI / lint (pull_request) Successful in 2m48s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 4m3s
CI / release-candidate (pull_request) Has been skipped
2026-08-19 18:51:15 +00:00
304e4a8a24
feat: guide first mobile task activation ( Closes #1140 )
CI / lint (pull_request) Successful in 3m8s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 3m29s
CI / release-candidate (pull_request) Has been skipped
2026-08-19 17:33:26 +00:00
348f43f1bc
feat: pause Today for live data status ( Closes #1138 )
CI / lint (pull_request) Successful in 3m8s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 3m23s
CI / release-candidate (pull_request) Has been skipped
2026-08-19 16:35:09 +00:00
a0da8e9fb2
feat: post reviewed Today summaries to Gitea ( Closes #1130 )
CI / lint (pull_request) Successful in 2m51s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 3m20s
CI / release-candidate (pull_request) Has been skipped
2026-08-19 12:36:46 +00:00
c2526969b1
feat: protect private work before sign out ( Closes #1128 )
CI / lint (pull_request) Successful in 2m53s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 3m16s
CI / release-candidate (pull_request) Has been skipped
2026-08-19 11:37:27 +00:00
9252807364
fix: recover mobile workspace loading in place ( Closes #1124 )
CI / lint (pull_request) Successful in 2m50s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 3m1s
CI / release-candidate (pull_request) Has been skipped
2026-08-19 10:10:52 +00:00
13e73bd342
feat: verify per-device Push delivery health ( Closes #1120 )
CI / lint (pull_request) Successful in 2m53s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 3m1s
CI / release-candidate (pull_request) Has been skipped
2026-08-19 09:00:06 +00:00
dc4f457b21
feat: protect offline work from storage eviction ( Closes #1110 )
CI / lint (pull_request) Successful in 2m47s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 2m52s
CI / release-candidate (pull_request) Has been skipped
2026-08-19 03:36:48 +00:00
d5dc3f27db
feat: review snoozed deadline reminders ( Closes #1104 )
CI / lint (pull_request) Successful in 2m46s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 2m47s
CI / release-candidate (pull_request) Has been skipped
2026-08-19 01:02:06 +00:00
3cf33869d6
feat: track multiple mobile releases ( Closes #1094 )
CI / lint (pull_request) Successful in 3m20s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 3m14s
CI / release-candidate (pull_request) Has been skipped
2026-08-18 20:40:59 +00:00
6db0802461
feat: track exact post-merge release progress ( Closes #1092 )
CI / lint (pull_request) Successful in 3m13s
CI / build-release (pull_request) Successful in 9s
CI / browser-journey (pull_request) Successful in 3m28s
CI / release-candidate (pull_request) Has been skipped
2026-08-18 19:41:00 +00:00
b3a359760c
feat: share private Today summaries ( Closes #1090 )
CI / lint (pull_request) Successful in 3m20s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Failing after 3m9s
CI / release-candidate (pull_request) Has been skipped
2026-08-18 18:39:01 +00:00
1c17fcf337
feat: export Agenda calendar snapshots ( Closes #1088 )
CI / lint (pull_request) Successful in 3m3s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 3m18s
CI / release-candidate (pull_request) Has been skipped
2026-08-18 17:37:25 +00:00
473f592615
feat: pause Today during mobile Security Center ( Closes #1086 )
CI / lint (pull_request) Successful in 3m27s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 2m59s
CI / release-candidate (pull_request) Has been skipped
2026-08-18 16:41:59 +00:00
4a53a95b2d
feat: pause Today during mobile device setup ( Closes #1084 )
CI / lint (pull_request) Successful in 3m24s
CI / build-release (pull_request) Successful in 9s
CI / browser-journey (pull_request) Successful in 3m0s
CI / release-candidate (pull_request) Has been skipped
2026-08-18 15:30:55 +00:00
472371d5a8
feat: pause Today during mobile Insights ( Closes #1082 )
CI / lint (pull_request) Successful in 3m18s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 2m45s
CI / release-candidate (pull_request) Has been skipped
2026-08-18 14:44:08 +00:00
58cee5ea16
feat: pause Today during mobile work detours ( Closes #1080 )
CI / lint (pull_request) Successful in 3m12s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 2m45s
CI / release-candidate (pull_request) Has been skipped
2026-08-18 13:51:40 +00:00
d4910b4398
feat: pause Today during mobile Search ( Closes #1078 )
CI / lint (pull_request) Successful in 3m5s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 2m21s
CI / release-candidate (pull_request) Has been skipped
2026-08-18 12:45:08 +00:00
f8c2541d30
feat: pause Today during quick capture ( Closes #1076 )
CI / lint (pull_request) Successful in 3m23s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 2m35s
CI / release-candidate (pull_request) Has been skipped
2026-08-18 11:06:44 +00:00
b77be4f5b0
feat: compact active Today controls on mobile ( Closes #1074 )
CI / lint (pull_request) Successful in 2m46s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 2m17s
CI / release-candidate (pull_request) Has been skipped
2026-08-18 09:36:34 +00:00