Lucas Berger
ad62d5e3d4
test(05): UAT resolved — 1/2/5 pass; T3 dropped, T4 deferred to Phase 6
...
Test 3 (1-week health check) dropped as non-gating. Test 4 (Android
event-change push) deferred to Phase 6 verification; its two blocking bugs
fixed + deployed (jlp how-to-enable link, ka9 silent-notification options).
Phase 5 UAT status → complete.
2026-06-10 14:56:46 -04:00
Lucas Berger
1f3c672194
test(05): UAT — Test 5 PASS (coalescing); Test 4 issue (blocked-notif recovery link broken)
...
SettingsSheet 'How to enable' calls onClose instead of showing instructions;
leaves no recovery path once browser-blocked. Test 4 push delivery still
unverified (needs a subscribed Android session).
2026-06-10 14:06:13 -04:00
Lucas Berger
24f4589c4e
test(05): UAT Test 1 PASS — scheduled reminder delivers on real iPhone after node-cron→setInterval + catch-up fixes
...
Tests 1 & 2 pass (subscribe + scheduled reminder delivery proven on-device).
Gap resolved via quick tasks 260610-hbu (catch-up scan) and 260610-i4x
(node-cron→setInterval). Tests 3/4/5 still pending (elapsed time / Android / two devices).
2026-06-10 13:15:22 -04:00
Lucas Berger
ec38dea1dc
test(05): UAT — iOS push delivery PROVEN on-device (test 2 pass); reminder scheduling issue (test 1)
...
Delivery chain verified end-to-end on a real iPhone (subscribe -> VAPID
sign -> Apple 201 -> SW showNotification). Test 1 reminder did not fire on
schedule: node-cron missed the window tick + the scan has no catch-up, so
a missed tick drops the reminder permanently. Gap + fix direction recorded.
2026-06-10 12:26:11 -04:00
Lucas Berger
68ff72d195
docs(phase-05): add security threat verification (26/26 closed)
2026-06-10 09:09:45 -04:00
Lucas Berger
3b54ea2f12
wip: phase 05 web-push paused — code complete + verified, awaiting iOS/Android device UAT
2026-06-09 22:51:04 -04:00
Lucas Berger
ecb576eb8a
test(05): verification (12/12 code) + persist 5 human UAT items
2026-06-09 22:47:14 -04:00
Lucas Berger
02526d07eb
docs(05): code review clean after --fix --all --auto (3 iterations)
2026-06-09 22:41:28 -04:00
Lucas Berger
dc8516beb8
docs(05): add code review report
2026-06-09 22:33:09 -04:00
Lucas Berger
e496b5e00a
docs(05-07): complete eventChangeDispatcher + syncCalendar diff plan
2026-06-09 22:06:14 -04:00
Lucas Berger
4ef6333201
docs(05-08): complete opt-out + reliability surface plan
2026-06-09 21:53:33 -04:00
Lucas Berger
8e741cf528
docs(05-06): complete reminderScheduler plan
2026-06-09 21:40:22 -04:00
Lucas Berger
9b04528fd6
docs(05-05): complete list-change push plan
2026-06-09 21:29:09 -04:00
Lucas Berger
60c247d8ed
docs(05-04): complete push vertical slice plan
2026-06-09 21:16:23 -04:00
Lucas Berger
f07c85d0c9
docs(05-03): complete pushCoalescer TDD plan
2026-06-09 21:00:22 -04:00
Lucas Berger
fc6f534f0a
docs(05-02): complete pushDispatcher TDD plan
2026-06-09 20:56:13 -04:00
Lucas Berger
1cc08f1bf1
docs(05-01): complete Wave-0 foundation plan
2026-06-09 20:52:23 -04:00
Lucas Berger
ddc84f1ffc
docs(05): finalize plan 05-07 (D-13 boundary) + add patterns doc
2026-06-09 20:34:15 -04:00
Lucas Berger
dbf370b18c
docs(05): mark research open questions resolved
2026-06-09 18:43:43 -04:00
Lucas Berger
1ecca03f53
docs(05): create phase 5 web-push plan (8 plans, 6 waves)
2026-06-09 18:39:05 -04:00
Lucas Berger
6a8b6e994c
docs(phase-5): add validation strategy
2026-06-09 18:21:39 -04:00
Lucas Berger
7264a9880f
docs(05): research phase web-push-notifications
2026-06-09 18:20:36 -04:00
Lucas Berger
3723286e9e
docs(05): UI design contract for web-push-notifications phase
...
Specifies three new surfaces (permission prompt, settings sheet,
permission-denied banner) and notification copy templates for
NOTIF-01/02/03, all built from the existing Phase 2 token system.
2026-06-09 18:03:18 -04:00
Lucas Berger
d136099dd8
wip: phase 5 web-push paused after discuss (ready to plan)
2026-06-09 15:15:18 -04:00
Lucas Berger
e74f24debf
docs(05): capture phase context
2026-06-09 15:13:01 -04:00