This website requires JavaScript.
134d4db08a
fix(08-01): probe runs-on ubuntu-latest — runner has no self-hosted label
Lucas Berger
2026-06-11 10:04:41 -04:00
e57b76ef59
docs(08-01): update STATE.md — Task 2 complete, awaiting Task 3 human-verify checkpoint
Lucas Berger
2026-06-11 09:53:40 -04:00
b333d7b7ea
feat(08-01): add runner-probe workflow
Lucas Berger
2026-06-11 09:53:13 -04:00
4a510f1d79
docs: add backlog item 999.15 — desktop e2e coverage; drop from phase 8 context
Lucas Berger
2026-06-11 09:36:53 -04:00
41b0b60291
docs(08): create phase plan
Lucas Berger
2026-06-11 09:34:48 -04:00
4e474cdd9c
docs(08): create phase plan — 4 plans (runner-probe, PR jobs, harness, publish)
Lucas Berger
2026-06-11 09:26:48 -04:00
92acf02989
docs(08): add validation strategy
Lucas Berger
2026-06-11 09:16:30 -04:00
e8a9ce4ea9
docs(state): record phase 8 context session
Lucas Berger
2026-06-11 08:50:02 -04:00
c3cee0baae
docs(08): capture phase context
Lucas Berger
2026-06-11 08:50:02 -04:00
4303a1b680
docs(07): code-review --fix complete — 5 warnings fixed, re-review status clean
Lucas Berger
2026-06-11 08:00:55 -04:00
9c38dd33ff
fix(07): WR-02 explicit readiness flag + WR-01 /api/me dev-bypass gate in global-setup
Lucas Berger
2026-06-11 07:51:51 -04:00
5322cfc2b0
fix(07): WR-06 correct misleading 'remove by reload' comments to describe evaluate(remove)
Lucas Berger
2026-06-11 07:51:45 -04:00
2b745adb29
fix(07): WR-05 drop redundant unroute calls (per-test context isolation handles cleanup)
Lucas Berger
2026-06-11 07:51:41 -04:00
c564fc67a1
fix(07): WR-07 prove SW block via getRegistration, skip when SW unavailable
Lucas Berger
2026-06-11 07:51:34 -04:00
789e87a360
docs(07): mark deep-review blockers BL-01/BL-02 resolved (53c3ca5 ); verification addendum
Lucas Berger
2026-06-11 07:39:58 -04:00
53c3ca56b8
fix(07-04): make calendar populated-state test non-vacuous (BL-01) + deterministic seed window (BL-02)
Lucas Berger and Claude Opus 4.8
2026-06-11 07:38:41 -04:00
f52b722b9b
docs(07): deep code review report (2 blockers, CR-01 verified resolved)
Lucas Berger
2026-06-11 07:32:58 -04:00
84921a0464
docs(phase-07): evolve PROJECT.md after phase completion
Lucas Berger
2026-06-11 02:30:21 -04:00
407bf1e91c
docs(phase-07): complete phase execution
Lucas Berger
2026-06-11 02:29:36 -04:00
3b4fd9a5b1
docs(07): add phase verification report
Lucas Berger
2026-06-11 02:29:17 -04:00
e105dce9de
docs(07): mark CR-01 resolved in review report
Lucas Berger
2026-06-11 02:24:11 -04:00
fcc680e553
fix(07-02): fail-closed guard on global-setup seed (CR-01, data-loss prevention)
Lucas Berger and Claude Opus 4.8
2026-06-11 02:23:38 -04:00
8458dc25eb
docs(07): add code review report
Lucas Berger
2026-06-11 02:20:32 -04:00
10e570b21d
docs(07-04): complete state coverage plan — calendar.spec.ts + lists.spec.ts
Lucas Berger
2026-06-11 02:13:34 -04:00
b074b4abb2
feat(07-04): add lists.spec.ts — populated and empty-state tests (TEST-01)
Lucas Berger
2026-06-11 02:11:44 -04:00
17b625b6fe
feat(07-04): add calendar.spec.ts — populated, error, auth-bypass + SW precondition tests
Lucas Berger
2026-06-11 02:11:36 -04:00
c44bcc9c37
chore(07): gitignore Playwright harness outputs (test-results, reports)
Lucas Berger and Claude Opus 4.8
2026-06-11 02:07:07 -04:00
4cd7931c3c
fix(07-03): make e2e typecheck pass — add DOM lib to tsconfig.e2e, cast styleHandle el to Element
Lucas Berger and Claude Opus 4.8
2026-06-11 02:06:15 -04:00
f8227855dc
docs(07-03): complete layout.spec.ts plan
Lucas Berger
2026-06-11 02:02:54 -04:00
52e14a88db
feat(07-03): layout.spec.ts — UI-SPEC Rules 1-4 + harness self-validation
Lucas Berger
2026-06-11 02:00:46 -04:00
d3c6726301
fix(07-02): MariaDB TIMESTAMP format in global-setup seed
Lucas Berger
2026-06-11 02:00:38 -04:00
8f0846c8c6
docs(07-02): complete globalSetup seed plan
Lucas Berger
2026-06-11 01:53:07 -04:00
535ba11cda
docs(07-02): add e2e/README.md — run instructions and security guardrails
Lucas Berger
2026-06-11 01:50:58 -04:00
53498e3408
feat(07-02): implement globalSetup — /health readiness gate + deterministic DB seed
Lucas Berger
2026-06-11 01:50:10 -04:00
e7fdf798dd
docs(07-01): complete playwright harness foundation plan
Lucas Berger
2026-06-11 01:45:45 -04:00
4536987915
chore(07-01): isolate vitest glob from e2e, add tsconfig.e2e.json typecheck gate
Lucas Berger
2026-06-11 01:43:26 -04:00
44fea2c5e2
feat(07-01): add playwright.config.ts with two-profile device matrix
Lucas Berger
2026-06-11 01:41:44 -04:00
0c24f77bdb
chore(07-01): install @playwright/test@1.60 .0, add test:e2e scripts
Lucas Berger
2026-06-11 01:40:30 -04:00
32deab91fd
docs(07): create phase plan
Lucas Berger
2026-06-10 22:43:26 -04:00
ed206c3732
docs(07): create mobile-test-harness phase plan (4 plans, 3 waves)
Lucas Berger
2026-06-10 22:39:08 -04:00
7a089421dd
docs(07): add validation strategy
Lucas Berger
2026-06-10 22:24:52 -04:00
ad927e04d2
docs(07): research phase — Playwright mobile harness assertion strategy and config patterns
Lucas Berger
2026-06-10 22:23:13 -04:00
3cee2b394d
docs(state): record phase 7 UI-SPEC approval
Lucas Berger
2026-06-10 22:12:27 -04:00
179766d447
docs(07): mobile UI quality-bar contract (UI-SPEC)
Lucas Berger
2026-06-10 22:11:18 -04:00
c4b2f55ccf
docs(state): record phase 7 context session
Lucas Berger
2026-06-10 21:49:33 -04:00
2477741337
docs(07): capture phase context
Lucas Berger
2026-06-10 21:49:28 -04:00
16d031629e
docs: tag 1 pending todo with resolves_phase after milestone v1.1 roadmap
Lucas Berger
2026-06-10 21:29:44 -04:00
ab02cdb1ba
docs: create milestone v1.1 roadmap (6 phases)
Lucas Berger
2026-06-10 21:29:30 -04:00
a31636e718
docs: v1.1 research (stack/features/architecture/pitfalls/summary)
Lucas Berger
2026-06-10 21:12:49 -04:00
9bd0f536fd
docs: define milestone v1.1 requirements
Lucas Berger
2026-06-10 21:12:49 -04:00
a373df15ab
Delete README
luckberg
2026-06-10 20:45:24 -04:00
3696a85afc
chore(graphify): rebuild knowledge graph artifacts
Lucas Berger
2026-06-10 18:52:20 -04:00
361bd8f800
chore: phase branching + graphify auto_update; ignore graph build-status and tmp scratch
Lucas Berger
2026-06-10 18:52:19 -04:00
3ed7fc8da8
docs: start milestone v1.1 Operability & Polish
Lucas Berger
2026-06-10 18:52:19 -04:00
a9c3304c4e
docs: generate project documentation
Lucas Berger
2026-06-10 18:17:51 -04:00
581b31916b
chore: archive phase directories from completed milestones
Lucas Berger
2026-06-10 17:56:40 -04:00
b2dacf9940
Merge pull request 'chore: archive v1.0 milestone' (#2 ) from gsd/v1.0-milestone-archive into main
luckberg
2026-06-10 17:50:55 -04:00
53b916601f
chore: remove REQUIREMENTS.md for v1.0 milestone
Lucas Berger
2026-06-10 17:47:21 -04:00
1f361a9473
chore: archive v1.0 milestone files
Lucas Berger
2026-06-10 17:47:15 -04:00
083ffcfe4e
Merge pull request 'Milestone v1.0: FamilySync MVP' (#1 ) from gsd/v1.0-milestone into main
v1.0
luckberg
2026-06-10 17:39:18 -04:00
88728426f8
docs: ship v1.0 milestone -- Gitea PR #1
Lucas Berger
2026-06-10 17:23:49 -04:00
756e2b86ad
docs(06): add phase verification report, patterns map, and iter2 review/fix
Lucas Berger
2026-06-10 17:22:34 -04:00
e805585770
docs(06): refresh code review report to clean after auto-fix
Lucas Berger
2026-06-10 17:00:52 -04:00
52927851da
docs(06): add code review fix report
Lucas Berger
2026-06-10 17:00:32 -04:00
7ac4c29ea9
fix(06): IN-06 fold long DESCRIPTION line per RFC 5545 in weekly-count3 fixture
Lucas Berger
2026-06-10 16:56:06 -04:00
1ab9710066
fix(06): IN-05 extract duplicated dialog focus-trap into shared useFocusTrap hook
Lucas Berger
2026-06-10 16:55:30 -04:00
a570135a8d
fix(06): IN-02 document resolveDefaultView is an SSR guard, not breakpoint logic
Lucas Berger
2026-06-10 16:54:12 -04:00
8b79d499f6
fix(06): IN-01 correct stale CalendarOccurrence.id comment to ev-<uid>-<epochMs> form
Lucas Berger
2026-06-10 16:53:52 -04:00
d4a0ed7bf3
fix(06): WR-08 require well-formed timed shape before new Date() in parseDateTime
Lucas Berger
2026-06-10 16:53:38 -04:00
0511a23886
fix(06): WR-06 bound post-write targeted resync with 10s timeout so a hang cannot wedge drain
Lucas Berger
2026-06-10 16:53:13 -04:00
9f88068d77
fix(06): WR-05 also match SessionExpiredError by name across module-graph boundaries
Lucas Berger
2026-06-10 16:52:47 -04:00
746c3c70d7
fix(06): WR-04 use local-date helper in calendarStore instead of UTC toISOString slice
Lucas Berger
2026-06-10 16:52:33 -04:00
ac0f8d282b
fix(06): WR-03 sanitize recurrenceCount input and require finite integer >= 1
Lucas Berger
2026-06-10 16:51:59 -04:00
5724fe85d2
fix(06): WR-02/WR-07 require end date for bound=until and guard non-empty startDate compare
Lucas Berger
2026-06-10 16:51:41 -04:00
eb00ec7dfb
fix(06): WR-01 gate all-day SQL branch on hasRrule=0 to stop duplicate occurrences
Lucas Berger
2026-06-10 16:51:19 -04:00
d101aa899d
fix(06): CR-01 validate recurrenceUntil as YYYY-MM-DD to close RRULE injection
Lucas Berger
2026-06-10 16:51:06 -04:00
924d8e2347
test(06): persist residual iOS device-only items as UAT
Lucas Berger
2026-06-10 16:42:52 -04:00
43650bb65e
docs(06): add code review report
Lucas Berger
2026-06-10 16:35:09 -04:00
fa90b7cf86
docs(phase-06): finalize 06-04/05/06 summaries + tracking
Lucas Berger
2026-06-10 16:30:01 -04:00
562026149f
fix(06-06): remap primary-family container var so fallback all-day events stay solid
Lucas Berger
2026-06-10 16:19:45 -04:00
089b53d767
fix(06): hide BottomTabBar on desktop so it no longer overlaps Settings
Lucas Berger
2026-06-10 16:03:32 -04:00
740e34210b
test(06): add failing BottomTabBar hidden-on-desktop test (FIX 4)
Lucas Berger
2026-06-10 16:02:43 -04:00
051874ba12
fix(06): make AppNav persistent across routes so Lists keeps the nav
Lucas Berger
2026-06-10 16:02:02 -04:00
6070437812
test(06): add AppNav persistence test for app-shell layout (FIX 3 contract)
Lucas Berger
2026-06-10 15:57:01 -04:00
e392c69196
fix(06-05): make AuthSplash dead-end state reachable + persist redirect guard
Lucas Berger
2026-06-10 15:55:06 -04:00
36ef7a00b7
test(06-05): add failing dead-end AuthSplash test for exhausted redirect guard (D-11)
Lucas Berger
2026-06-10 15:53:55 -04:00
6dbb1664ff
fix(06-06): target real Schedule-X all-day class for filled pills (999.6)
Lucas Berger
2026-06-10 15:53:14 -04:00
893e687614
docs: expand backlog 999.4 — per-event reminder config + scheduler honors VALARM
Lucas Berger
2026-06-10 15:18:37 -04:00
197efa1bc6
docs: review backlog — removed 6 Phase-6 dupes, promoted Gitea CI to 999.14
Lucas Berger
2026-06-10 15:16:25 -04:00
dc50919de7
docs: add backlog 999.13 — reduce event write-back latency (outbox 15s drain → event-driven)
Lucas Berger
2026-06-10 15:08:35 -04:00
2b78c3d593
docs: add backlog 999.12 — assistant-driven mobile-browser UI testing (mobile viewport + authed PWA)
Lucas Berger
2026-06-10 15:07:45 -04:00
83f7cbc34d
docs: mark Phase 5 (web-push) complete — UAT 1/2/5 pass, T3 dropped, T4 deferred to Phase 6
Lucas Berger
2026-06-10 14:58:28 -04:00
6218600371
docs: defer Android event-change push (UAT T4) to Phase 6 verification
Lucas Berger
2026-06-10 14:57:05 -04:00
ad62d5e3d4
test(05): UAT resolved — 1/2/5 pass; T3 dropped, T4 deferred to Phase 6
Lucas Berger
2026-06-10 14:56:46 -04:00
f5bcec6ebe
docs(quick-260610-ka9): plan/summary + STATE row (silent Android push fix, Verified)
Lucas Berger
2026-06-10 14:40:57 -04:00
c864fc4eea
fix(260610-ka9): restore audible Android push notifications
Lucas Berger
2026-06-10 14:39:46 -04:00
bf5f87eda8
docs(quick-260610-k1z): plan/summary/verification + STATE row (persist OIDC cookie, Verified)
Lucas Berger
2026-06-10 14:35:41 -04:00
8343faddce
feat(260610-k1z-01): wire persistSessionCookie into index.ts + add unit tests
Lucas Berger
2026-06-10 14:32:42 -04:00
aabcb5d043
feat(260610-k1z-01): add persistSessionCookie() middleware (AUTH-02)
Lucas Berger
2026-06-10 14:30:59 -04:00
eef0b48537
docs(quick-260610-jlp): plan/summary + STATE row (how-to-enable fix, Verified)
Lucas Berger
2026-06-10 14:15:27 -04:00