Commit Graph

  • 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 BergerandClaude 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 BergerandClaude 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 BergerandClaude 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 BergerandClaude 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