81d288405f
Correct bucket latency telemetry (PR 1282, 398598e)
...
CI / lint (pull_request) Successful in 6m20s
CI / build-release (pull_request) Successful in 12s
CI / browser-journey (pull_request) Failing after 10m12s
CI / release-candidate (pull_request) Has been skipped
- Render bucket latency rows inside #bucket-latency-rows (never replace
panel); preserve heading + aria-labelledby; role=list/listitem rows
- Remove fabricated 1ms floor: sub-ms yields 0, UI shows '<1 ms'
- Strict latency types: reject null/bool/str/float/negative/Infinity/huge
(frontend + backend); no coercion or clipping
- Failed upstream-attempt duration never overwrites prior successful latency;
stale-but-measured feeds labeled 'last known' truthfully
- Notifications fetch starts immediately (auth-independent), concurrent with
shared current_user auth; deterministic concurrency proof
- Repair tests: real DOM transitions (browser-verified), production failure
shape, panel-hidden assertion, malformed-value matrix
2026-08-22 23:22:40 +00:00
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
b18a50fec5
Merge pull request 'Show unread Updates on the installed app icon' ( #1279 ) from timmy/1278-unread-updates-app-icon-badge into main
CI / lint (push) Successful in 3m34s
CI / build-release (push) Successful in 7s
CI / browser-journey (push) Successful in 5m39s
CI / release-candidate (push) Successful in 8s
2026-08-22 21:04:51 +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
71631c6731
Merge pull request 'Preserve complete Today timing ledger across device handoff' ( #1277 ) from timmy/1276-complete-today-ledger-handoff into main
CI / lint (push) Successful in 3m41s
CI / build-release (push) Successful in 7s
CI / browser-journey (push) Successful in 5m51s
CI / release-candidate (push) Successful in 8s
2026-08-22 19:49:04 +00:00
548b95ddb6
feat: preserve Today timing ledger across handoff ( Closes #1276 )
CI / lint (pull_request) Successful in 3m48s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 5m42s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 19:38:30 +00:00
e0d8ab9f10
Merge pull request 'Recover active Today breaks after queue recovery' ( #1275 ) from timmy/1274-recovered-today-break-status into main
CI / lint (push) Successful in 3m53s
CI / build-release (push) Successful in 8s
CI / browser-journey (push) Successful in 5m58s
CI / release-candidate (push) Successful in 10s
2026-08-22 18:39:57 +00:00
a629b5a93e
fix: recover server-confirmed Today breaks ( Closes #1274 )
CI / lint (pull_request) Successful in 4m11s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 6m8s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 18:28:29 +00:00
ce9301f145
Merge pull request 'feat: CI regression: packaged mobile first-task coach remains hidden' ( #1273 ) from timmy/1272-ci-regression-packaged-mobile-first-task-coach-r into main
...
CI / lint (push) Successful in 3m58s
CI / build-release (push) Successful in 8s
CI / browser-journey (push) Failing after 6m19s
CI / release-candidate (push) Has been skipped
Fix packaged first-task coach visibility (Closes #1272 )
2026-08-22 17:57:05 +00:00
d0e8378a02
fix: keep first-task coach host visible ( Closes #1272 )
CI / lint (pull_request) Successful in 3m41s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 5m43s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 17:28:29 +00:00
424ab2bb6d
Merge pull request 'Persist exact Week Ahead task times' ( #1271 ) from timmy/1270-persist-week-task-times into main
CI / lint (push) Successful in 4m11s
CI / build-release (push) Successful in 10s
CI / browser-journey (push) Failing after 6m23s
CI / release-candidate (push) Has been skipped
2026-08-22 16:57:39 +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
f78da3dfc9
Merge pull request 'feat: CI regression: Plan Today remains visible after Save & start' ( #1269 ) from timmy/1268-ci-regression-plan-today-remains-visible-after-s into main
CI / lint (push) Successful in 4m12s
CI / build-release (push) Successful in 9s
CI / browser-journey (push) Successful in 6m29s
CI / release-candidate (push) Successful in 8s
2026-08-22 16:06:12 +00:00
14b3fb4048
fix: close rollover planner before Today handoff ( Closes #1268 )
CI / lint (pull_request) Successful in 4m5s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 6m38s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 15:34:05 +00:00
d27a481d96
Merge pull request 'Refresh Week Ahead calendar availability with atomic reflow' ( #1267 ) from timmy/1266-refresh-week-calendar-atomic-reflow into main
CI / lint (push) Successful in 4m31s
CI / build-release (push) Successful in 9s
CI / browser-journey (push) Failing after 8m1s
CI / release-candidate (push) Has been skipped
2026-08-22 14:45:03 +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
3c35aa31c1
Merge pull request 'Guard the Week Ahead reschedule journey from hidden issue sheets' ( #1265 ) from timmy/1264-visible-week-reschedule-sheet into main
CI / lint (push) Successful in 4m7s
CI / build-release (push) Successful in 7s
CI / browser-journey (push) Successful in 5m57s
CI / release-candidate (push) Successful in 9s
2026-08-22 13:35:20 +00:00
363a97aa5e
test: guard hidden Week Ahead journey sheet ( Closes #1264 )
CI / lint (pull_request) Successful in 5m1s
CI / build-release (pull_request) Successful in 10s
CI / browser-journey (pull_request) Successful in 6m48s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 13:22:21 +00:00
306a20c37f
Merge pull request 'feat: CI regression: mobile Today break status is lost after recovery reload' ( #1263 ) from timmy/1262-ci-regression-mobile-today-break-status-is-lost- into main
CI / lint (push) Successful in 3m52s
CI / build-release (push) Successful in 10s
CI / browser-journey (push) Failing after 7m7s
CI / release-candidate (push) Has been skipped
2026-08-22 12:26:36 +00:00
e06bd8435d
fix: restore timed break after unchanged fresh context ( Closes #1262 )
CI / lint (pull_request) Successful in 3m56s
CI / build-release (pull_request) Successful in 11s
CI / browser-journey (pull_request) Successful in 6m4s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 12:04:23 +00:00
76f89df609
Merge pull request 'Export a saved Week Ahead plan directly from the overview' ( #1261 ) from timmy/1260-export-saved-week-calendar into main
CI / lint (push) Successful in 4m2s
CI / build-release (push) Successful in 9s
CI / browser-journey (push) Failing after 5m58s
CI / release-candidate (push) Has been skipped
2026-08-22 11:31:03 +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
9eac3bb958
Merge pull request 'Persist privacy-safe calendar free windows with Week Ahead' ( #1259 )
...
CI / lint (push) Successful in 4m16s
CI / build-release (push) Successful in 9s
CI / browser-journey (push) Successful in 6m53s
CI / release-candidate (push) Successful in 10s
Closes #1258
2026-08-22 10:04:09 +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
15739f7370
Merge pull request 'Persist weekly availability defaults for rolling Week Ahead dates' ( #1257 ) from timmy/1256-weekly-availability-defaults into main
...
CI / lint (push) Successful in 4m26s
CI / build-release (push) Successful in 11s
CI / browser-journey (push) Successful in 6m16s
CI / release-candidate (push) Successful in 8s
Merge pull request 'Persist weekly availability defaults for rolling Week Ahead dates' (#1257 )
2026-08-22 08:20:35 +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
ea3204c78c
Merge pull request 'Recover conflicted Week-to-Today transfers' ( #1255 ) from timmy/1254-recover-conflicted-week-pulls into main
...
CI / lint (push) Successful in 3m39s
CI / build-release (push) Successful in 8s
CI / browser-journey (push) Successful in 5m28s
CI / release-candidate (push) Successful in 8s
Recover conflicted Week-to-Today transfers (#1255 )
2026-08-22 07:28:12 +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
24cadf88f8
Merge pull request 'Encrypt completed Filed review history at rest' ( #1253 ) from timmy/1252-encrypt-completed-filed-reviews into main
CI / lint (push) Successful in 3m21s
CI / build-release (push) Successful in 5s
CI / browser-journey (push) Failing after 5m14s
CI / release-candidate (push) Has been skipped
2026-08-22 06:31:00 +00:00
4b645d8460
feat: encrypt completed Filed review history ( Closes #1252 )
CI / lint (pull_request) Successful in 3m8s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 5m27s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 06:09:06 +00:00
a4498fdbbc
Merge pull request 'Queue multiple offline Week-to-Today pulls' ( #1250 ) from timmy/1249-queue-offline-week-pulls into main
CI / lint (push) Successful in 3m46s
CI / build-release (push) Successful in 9s
CI / browser-journey (push) Failing after 7m15s
CI / release-candidate (push) Has been skipped
2026-08-22 04:52:47 +00:00
2e8efdb2bb
test: cover fallback lease for Week replay
CI / lint (pull_request) Successful in 3m2s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 6m49s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 04:38:26 +00:00
e92e476f49
test: exercise real cross-tab replay coordinator
CI / lint (pull_request) Failing after 57s
CI / build-release (pull_request) Has been skipped
CI / browser-journey (pull_request) Has been skipped
CI / release-candidate (pull_request) Has been skipped
2026-08-22 04:36:02 +00:00
4a6a829401
fix: serialize Week-to-Today replay across tabs
CI / lint (pull_request) Failing after 3s
CI / build-release (pull_request) Has been skipped
CI / browser-journey (pull_request) Has been skipped
CI / release-candidate (pull_request) Has been skipped
2026-08-22 04:25:01 +00:00
c03d0a091f
Revert "ci: pin checkout and Python setup actions"
...
CI / lint (pull_request) Failing after 12s
CI / build-release (pull_request) Has been skipped
CI / browser-journey (pull_request) Has been skipped
CI / release-candidate (pull_request) Has been skipped
This reverts commit 59c87f06a2 .
2026-08-22 03:41:03 +00:00
2f5df33020
Revert "ci: prepare act runner action mount"
...
This reverts commit 5d517861f0 .
2026-08-22 03:41:03 +00:00
5d517861f0
ci: prepare act runner action mount
CI / lint (pull_request) Failing after 3s
CI / build-release (pull_request) Has been skipped
CI / browser-journey (pull_request) Has been skipped
CI / release-candidate (pull_request) Has been skipped
2026-08-22 03:40:21 +00:00
59c87f06a2
ci: pin checkout and Python setup actions
CI / lint (pull_request) Failing after 57s
CI / build-release (pull_request) Has been skipped
CI / browser-journey (pull_request) Has been skipped
CI / release-candidate (pull_request) Has been skipped
2026-08-22 03:38:27 +00:00
f76b2f8289
refactor: simplify pull queue admission
CI / lint (pull_request) Failing after 1s
CI / build-release (pull_request) Has been skipped
CI / browser-journey (pull_request) Has been skipped
CI / release-candidate (pull_request) Has been skipped
2026-08-22 03:33:34 +00:00
7c4e798776
feat: queue offline Week-to-Today pulls ( Closes #1249 )
CI / lint (pull_request) Failing after 33s
CI / build-release (pull_request) Has been skipped
CI / browser-journey (pull_request) Has been skipped
CI / release-candidate (pull_request) Has been skipped
2026-08-22 03:31:34 +00:00
317fc7371a
Merge pull request 'Keep Week-to-Today pulls through offline reloads' ( #1247 ) from timmy/1246-durable-week-today-pulls into main
CI / lint (push) Successful in 3m10s
CI / build-release (push) Successful in 6s
CI / browser-journey (push) Successful in 4m56s
CI / release-candidate (push) Successful in 6s
2026-08-22 02:50:55 +00:00
c7d38593dd
feat: keep Week-to-Today pulls through reloads ( Closes #1246 )
CI / lint (pull_request) Successful in 3m7s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 5m2s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 02:41:29 +00:00
a13a13d90c
Merge pull request 'Confirm Today capacity before pulling Week Ahead work' ( #1245 ) from timmy/1244-capacity-confirm-week-pull into main
CI / lint (push) Successful in 3m21s
CI / build-release (push) Successful in 6s
CI / browser-journey (push) Successful in 5m34s
CI / release-candidate (push) Successful in 6s
2026-08-22 01:43:15 +00:00
666671ee59
feat: confirm capacity before Week-to-Today pulls ( Closes #1244 )
CI / lint (pull_request) Successful in 3m11s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 5m18s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 01:33:04 +00:00
d01f502e70
Merge pull request 'Pull one Week Ahead item into an active Today plan' ( #1243 ) from timmy/1242-week-item-to-today into main
CI / lint (push) Successful in 3m25s
CI / build-release (push) Successful in 6s
CI / browser-journey (push) Successful in 5m26s
CI / release-candidate (push) Successful in 8s
2026-08-22 00:24:40 +00:00
3fd5983df6
feat: pull Week Ahead work into Today ( Closes #1242 )
CI / lint (pull_request) Successful in 3m22s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 5m11s
CI / release-candidate (pull_request) Has been skipped
2026-08-22 00:10:39 +00:00
6afdad6fe4
Merge pull request 'Remove active work from Week Ahead with Undo' ( #1241 ) from timmy/1240-week-ahead-unplan-undo into main
CI / lint (push) Successful in 3m11s
CI / build-release (push) Successful in 6s
CI / browser-journey (push) Successful in 5m10s
CI / release-candidate (push) Successful in 6s
2026-08-21 22:59:20 +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
95887d7493
Merge pull request 'Rotate shared private-state encryption keys without downtime' ( #1238 )
...
CI / lint (push) Successful in 3m19s
CI / build-release (push) Successful in 7s
CI / browser-journey (push) Successful in 5m17s
CI / release-candidate (push) Successful in 6s
Closes #1237
2026-08-21 21:37:25 +00:00
965a73ab49
feat: rotate shared private-state keys ( Closes #1237 )
CI / lint (pull_request) Successful in 3m24s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 5m2s
CI / release-candidate (pull_request) Has been skipped
2026-08-21 21:12:54 +00:00