Lucas Berger
4e0a5e38e8
docs: define milestone v1.2 requirements
2026-06-19 13:56:19 -04:00
Lucas Berger and Claude Opus 4.8
6e1c9ca924
docs: complete v1.2 research (stack, features, architecture, pitfalls)
...
- STACK.md: google-auth-library@10.7.0 + @googleapis/calendar@15.0.0 scoped packages (vs monolithic googleapis), OAuth2 flow, token storage, Google Calendar API event/reminder model
- FEATURES.md: 6 feature categories (multi-provider, self-service onboarding, multiple reminders, dark mode, zero-setup DB, dev/CI stub), dependency graph, feature prioritization
- ARCHITECTURE.md: CalendarProvider interface, provider factory, CalDavProvider wrapper, GoogleCalendarProvider, MockProvider, provider_tokens table schema, multi-reminder JSON column, OAuth callback routing, 7-component data flows
- PITFALLS.md: 11 critical/medium pitfalls (refresh token 7-day expiry in testing status, Google recurrence mismatch, syncToken 410, timezone handling, provider abstraction regression, VALARM dedup key, auto-migrate failures, dark mode FOWT, OAuth callback through tunnel, token encryption, ESLint 10 breaking changes)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-19 09:27:35 -04:00
Lucas Berger
303484d0ab
docs: start milestone v1.2 Multi-Provider, Theming & Zero-Setup
2026-06-19 09:13:30 -04:00
Lucas Berger and Claude Opus 4.8
c7955a46b9
chore: archive v1.1 phase directories to milestones/v1.1-phases/
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 22:21:38 -04:00
Lucas Berger and Claude Opus 4.8
a2890d1542
chore(gsd): switch branching strategy to per-milestone
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 22:20:31 -04:00
Lucas Berger and Claude Opus 4.8
66e3b806be
chore: remove REQUIREMENTS.md for v1.1 milestone
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 22:04:01 -04:00
Lucas Berger and Claude Opus 4.8
7fbb3cca9d
chore: archive v1.1 milestone files
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 22:03:56 -04:00
Lucas Berger
c5cdb9c21d
docs(quick-260618-tg2): persistent CI dependency caches (pnpm store + Playwright + Dockerfile)
CI / changes (pull_request) Successful in 4s
CI / api (pull_request) Successful in 2m6s
CI / fast-checks (pull_request) Successful in 2m32s
CI / security (pull_request) Successful in 1m2s
CI / harness (pull_request) Successful in 5m36s
CI / gate (pull_request) Successful in 2s
2026-06-18 21:21:26 -04:00
luckberg
2276a254e4
chore: remove unused Redis service and references ( #26 )
Publish / publish (push) Successful in 23s
2026-06-18 21:06:32 -04:00
Lucas Berger and Claude Opus 4.8
0810260d0b
docs(20): add orphaned phase-20 UAT (7/7 passed, playwright-verified)
...
UAT was committed locally after PR #25 's final push, so it never reached
main. Recovered and committed directly per maintainer authorization.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 20:48:52 -04:00
Lucas Berger
ba63940071
docs(20): ship phase 20 — PR #25
2026-06-18 20:26:16 -04:00
Lucas Berger
f0aa901f57
docs(phase-20): add security threat verification
CI / changes (pull_request) Successful in 4s
CI / api (pull_request) Successful in 2m8s
CI / fast-checks (pull_request) Successful in 2m26s
CI / security (pull_request) Successful in 1m1s
CI / harness (pull_request) Failing after 13m24s
CI / gate (pull_request) Failing after 2s
2026-06-18 20:21:27 -04:00
Lucas Berger and Claude Opus 4.8
8829fd22b5
docs(20): mark IN-04 resolved — review fully clean
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 18:22:43 -04:00
Lucas Berger and Claude Opus 4.8
5240f1e503
docs(20): add code review fix report — 11/11 fixed, re-review clean
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 18:13:39 -04:00
Lucas Berger
5c74ada48b
docs(20): add deep code review report
2026-06-18 17:57:08 -04:00
Lucas Berger and Claude Opus 4.8
f656a0c77b
docs(phase-20): evolve PROJECT.md after phase completion
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 17:48:23 -04:00
Lucas Berger and Claude Opus 4.8
dec8220da3
docs(phase-20): complete phase execution — verification passed (9/9), advisory review
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 17:47:51 -04:00
Lucas Berger
80fd683877
docs(20-03): complete member editor + declutter plan
2026-06-18 17:40:52 -04:00
Lucas Berger
10149a5966
docs(phase-20): update tracking after wave 1
2026-06-18 17:23:49 -04:00
Lucas Berger
258a188bde
chore: merge executor worktree (worktree-agent-af493496867aaca6d)
2026-06-18 17:21:59 -04:00
Lucas Berger
4a179a943d
docs(20-01): complete member-profile update plan — SUMMARY + all CI gates green
2026-06-18 17:21:30 -04:00
Lucas Berger and Claude Sonnet 4.6
618991cf13
docs(20-02): complete plan 20-02 summary
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-18 17:21:26 -04:00
Lucas Berger
9b8b84edbe
docs(20): finalize phase plan (state, roadmap waves, patterns)
2026-06-18 17:06:40 -04:00
Lucas Berger
666845a192
docs(20): create phase plan
2026-06-18 17:04:21 -04:00
Lucas Berger
a3d89d0da0
docs(20): UI design contract
2026-06-18 16:51:46 -04:00
Lucas Berger
96193831c4
docs(20): UI design contract
2026-06-18 16:50:31 -04:00
Lucas Berger
fe0325ec43
docs(state): record phase 20 context session
2026-06-18 16:42:23 -04:00
Lucas Berger
91948919a8
docs(20): capture phase context
2026-06-18 16:42:19 -04:00
Lucas Berger
51ec9c3e82
docs(roadmap): add Phase 20 — Admin Member Editor & Form Declutter
2026-06-18 15:14:25 -04:00
Lucas Berger
b8d4a69b73
docs(phase-17): add security threat verification (9 closed, 0 open)
CI / changes (pull_request) Successful in 4s
CI / fast-checks (pull_request) Failing after 1m41s
CI / api (pull_request) Successful in 2m2s
CI / security (pull_request) Successful in 54s
CI / gate (pull_request) Has been cancelled
CI / harness (pull_request) Has been cancelled
2026-06-18 14:33:10 -04:00
Lucas Berger
881f2d2d18
test(17): complete UAT - 9 passed, 0 issues (playwright-cli verified)
2026-06-18 14:31:32 -04:00
Lucas Berger
6fa6725fe8
docs(17): add code review fix report (auto-loop, 3 iterations)
2026-06-18 14:06:03 -04:00
Lucas Berger
c2ceebf130
docs(17): add deep code review report
2026-06-18 13:35:10 -04:00
Lucas Berger and Claude Opus 4.8
a986c74963
docs(phase-17): mark phase complete (pending human verification)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 13:11:35 -04:00
Lucas Berger and Claude Opus 4.8
fcc02e3833
docs(17): add phase verification report (10/10 decisions delivered; human_needed for device-only checks)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 13:11:23 -04:00
Lucas Berger and Claude Opus 4.8
9730d3dcdb
docs(17): add code review report
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 13:06:20 -04:00
Lucas Berger and Claude Opus 4.8
ea49a4dc83
docs(phase-17): update tracking after wave 2
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 13:03:12 -04:00
Lucas Berger
4887ba1b5f
chore: merge executor worktree (worktree-agent-a12887546a61a8053)
2026-06-18 12:58:59 -04:00
Lucas Berger
aaf754d938
chore: merge executor worktree (worktree-agent-a65077bbd9885bf7e)
2026-06-18 12:58:58 -04:00
Lucas Berger
9e39a5c492
chore: merge executor worktree (worktree-agent-ad448992e936c77aa)
2026-06-18 12:58:57 -04:00
Lucas Berger
f4c65d478a
docs(17-06): complete admin polish plan — toasts + two-tab ARIA nav + e2e assertions
2026-06-18 12:58:06 -04:00
Lucas Berger
caff8b4b0a
docs(17-05): complete logout control + sheet centering plan
...
- Sign out control (D-07): LogOut icon, handleSignOut fire-and-best-effort, navigate /login
- Desktop centering (D-09): phone/desktop style branch on SettingsSheet, ChangePasswordSheet, LinkOidcSheet, CredentialSheet
- playwright-cli verified: centered modal @1280x720, bottom-sheet @390x844, Sign out redirects to /login
2026-06-18 12:54:43 -04:00
Lucas Berger
28e9ca9840
docs(17-03): complete phone layout overlap fix plan — SUMMARY.md
...
FAB lifted above BottomTabBar, phone content padding added, D-01
regression guard committed to layout.spec.ts; 3-profile e2e sweep green.
2026-06-18 12:54:30 -04:00
Lucas Berger
4cb16f8271
docs(17-04): complete brand wiring plan — BrandSlot logo, favicons, maskable icon fix, accent
...
- BrandSlot: placeholder div replaced with decorative logo img (ce95aa3 )
- tokens.css: --brand-logo-border-radius 0, --color-member-0 #e8915a (df578fd )
- index.html: favicon.svg + favicon.ico links, theme-color #e8915a (df578fd )
- vite.config.ts: maskable icon fixed to /icon-maskable-512.png, theme_color #e8915a (df578fd )
- Build: green; manifest.webmanifest verified correct
2026-06-18 12:51:58 -04:00
Lucas Berger
9e080fb22a
docs(phase-17): update tracking after wave 1
2026-06-18 12:45:49 -04:00
Lucas Berger
65e6222944
chore: merge executor worktree (worktree-agent-af89750bf86857964)
2026-06-18 12:44:24 -04:00
Lucas Berger
d917157c63
docs(17-02): complete branding assets plan summary
...
Records approved brand decisions for plan 17-04:
- logo art approved (family-house redesign)
- brand accent #e8915a (warm amber)
- --brand-logo-border-radius: 0
2026-06-18 12:43:45 -04:00
Lucas Berger
d01ec2388c
docs(17-01): complete token groundwork plan — SUMMARY
...
tokens.css restructured to :root,[data-theme=light] combined selector;
--bottom-chrome-h added; all --sx-color-* overrides intact; build green;
layout.spec.ts pixel profile 15/15 pass; Schedule-X colors verified.
2026-06-18 12:14:45 -04:00
Lucas Berger
eb0db8beef
docs(17): create phase plan
2026-06-18 11:36:21 -04:00
Lucas Berger
280438b2d3
docs(17): create phase plan (6 plans, 2 waves) — UI optimization & polish
2026-06-18 11:34:04 -04:00