Lucas Berger
62252ce434
docs(15-03): complete plan 03 — branch protection finalized (fast-checks + gate), publish.yml comment
2026-06-12 11:20:09 -04:00
Lucas Berger
0278e2080a
docs(phase-15): update tracking after wave 2
2026-06-12 10:54:26 -04:00
Lucas Berger
20ebd90554
docs(phase-15): update tracking after wave 1
2026-06-12 10:49:12 -04:00
Lucas Berger
c687efce27
docs(15): record planning complete + roadmap wave annotations
2026-06-12 10:30:50 -04:00
Lucas Berger
e19d4736c7
docs(15): create phase plan — doc-only CI skip + markdown lint
...
3 plans across 3 waves:
- 15-01: markdownlint-cli2 config/script/step + fix 13 baseline violations (SC-4)
- 15-02: ci.yml changes job + conditional api/harness + always-running gate (SC-1/2, SC-3 YAML)
- 15-03: operator branch-protection checkpoint + publish.yml comment (SC-3)
2026-06-12 10:28:56 -04:00
Lucas Berger
23fb238443
docs(roadmap): add markdown linting to Phase 15 scope
Publish / publish (push) Successful in 6s
2026-06-12 09:52:34 -04:00
Lucas Berger
300a07ab4b
docs: review backlog — promoted 999.17 to Phase 15, removed 6 stale promoted stubs
Publish / publish (push) Successful in 7s
2026-06-12 09:47:12 -04:00
Lucas Berger
cf48fa8e1b
docs(phase-14): complete phase execution
CI / fast-checks (pull_request) Successful in 1m20s
CI / api (pull_request) Successful in 57s
CI / harness (pull_request) Successful in 3m56s
2026-06-12 09:10:18 -04:00
Lucas Berger
214e59d6e2
docs(phase-14): update tracking after wave 1
2026-06-12 08:27:39 -04:00
Lucas Berger
5c3bd5c1ea
docs(14): record planning complete + pattern map
2026-06-12 08:10:03 -04:00
Lucas Berger
8742dd43a4
docs(14): create phase plan
2026-06-12 08:07:37 -04:00
Lucas Berger
5ab463ccbb
docs: add backlog 999.17 (CI doc-only PR skip) + remove stale graph.html
CI / fast-checks (pull_request) Successful in 1m19s
CI / api (pull_request) Successful in 58s
CI / harness (pull_request) Successful in 3m16s
2026-06-11 22:29:26 -04:00
Lucas Berger
fc5b06d343
Merge remote-tracking branch 'origin/main' into gsd/phase-13-real-lint-gate-eslint
...
CI / fast-checks (pull_request) Failing after 1m47s
CI / api (pull_request) Successful in 1m0s
CI / harness (pull_request) Successful in 3m30s
# Conflicts:
# .planning/ROADMAP.md
2026-06-11 21:25:14 -04:00
Lucas Berger
90d94febea
docs(13): mark phase complete — tracking updates
2026-06-11 21:00:55 -04:00
Lucas Berger
f153b7199d
docs(13-03): complete Prettier reformat + CI format gate plan
2026-06-11 20:44:52 -04:00
Lucas Berger
982438dc10
style(13-03): apply Prettier formatting across repo
...
Mechanical reformat — no logic changes. 398 files changed, 19125
insertions(+), 16457 deletions(-). Prettier 3.8.4 with .prettierrc
(singleQuote:true, semi:true, tabWidth:2, trailingComma:all,
printWidth:100). Isolated per D-13-08 for reviewability.
2026-06-11 20:35:18 -04:00
Lucas Berger
1453cbed76
docs(13-02): complete ESLint violation elimination plan
2026-06-11 20:25:47 -04:00
Lucas Berger
39e26561cf
docs(13-01): complete lint gate foundation plan — SUMMARY + STATE + ROADMAP
...
Plan 13-01 complete: ESLint flat config + Prettier installed and wired,
SC-1 gate proven (exit 1 on deliberate violations), 119 real violations
inventoried for Plan 02 (api:42, pwa:77). STATE advanced to Plan 2 of 3.
2026-06-11 19:53:55 -04:00
Lucas Berger
66c54507ad
docs(13): create phase plan
2026-06-11 19:27:50 -04:00
Lucas Berger
694253ecb0
docs(13): create phase plan — 3 plans (lint gate + Prettier format gate)
...
- 13-01: install ESLint v9/typescript-eslint/React/Prettier (pinned), flat config,
package lint + root format scripts, root type:module; prove gate fails (SC-1)
- 13-02: fix all first-run violations across both apps, address-not-mask (D-13-05/06)
- 13-03: isolated Prettier reformat (D-13-08) + CI format:check step + green baseline (SC-2/SC-3)
- ROADMAP: add active Phase 13 entry + Progress row; mark backlog 999.16 promoted
2026-06-11 19:25:08 -04:00
Lucas Berger
bcc9682a01
docs(roadmap): promote Phases 13 (real lint gate) + 14 (desktop e2e) into v1.1; fold backlog 999.5 self-service onboarding into admin-credential phase
CI / fast-checks (pull_request) Successful in 50s
CI / api (pull_request) Successful in 1m1s
CI / harness (pull_request) Successful in 3m33s
2026-06-11 19:13:31 -04:00
Lucas Berger
b1851f475e
docs(08): SUMMARY + VERIFICATION — phase 8 complete, CI-01 + CI-02 delivered
...
CI / fast-checks (pull_request) Successful in 49s
CI / api (pull_request) Successful in 56s
CI / harness (pull_request) Successful in 3m23s
CI / publish (pull_request) Has been skipped
- 08-04-SUMMARY.md: publish job verified green (run #14 ), both tags pushed,
security audit pass (PAT masked, --password-stdin), REGISTRY_PAT naming note
- 08-VERIFICATION.md: all six phase-8 ROADMAP criteria passed with evidence table
- REQUIREMENTS.md: CI-01 + CI-02 marked complete (checkboxes + traceability table)
- ROADMAP.md: phase 8 marked [x] complete (2026-06-11), 08-04 plan ticked
- STATE.md: phase complete, D-PAT-NAMING decision recorded, operator next steps updated
2026-06-11 16:17:53 -04:00
Lucas Berger
212d8c1691
docs(08-03): SUMMARY — harness green, 58 specs both profiles on cold CI stack
...
- Run #11 (PR #3 ): 58 passed in 1.6 min (iphone/WebKit + pixel/Chromium)
- 4 infrastructure fixes: API-reap at step boundary, IPv4-first for Vite, dev-user FK seed, reporter double-forward via pnpm
- No Phase 7 harness file modified (phase boundary D-01/D-02 held)
- Advance position to 08-04 (publish job)
2026-06-11 15:52:15 -04:00
Lucas Berger
2a34a94cc6
docs(08): correct premature completion — phase 8 + CI-01 still in progress
...
CI / fast-checks (pull_request) Successful in 48s
CI / api (pull_request) Successful in 57s
Plans 08-03 (harness UI-regression job) and 08-04 (publish job) are not yet
built; CI-01's definition includes the harness step (08-03). Revert phase 8
and CI-01 from complete back to in-progress.
2026-06-11 14:42:33 -04:00
Lucas Berger
78229168b9
docs(08-02): SUMMARY — PR gating jobs green on cold run
2026-06-11 14:37:32 -04:00
Lucas Berger
181d161da6
docs: add backlog 999.16 — wire real ESLint lint gate (deferred from phase 8)
2026-06-11 14:33:22 -04:00
Lucas Berger
087d9af117
docs(08-01): SUMMARY — probe fork answers recorded, plan complete
...
- Docker-executor mode confirmed; runs-on: ubuntu-latest (not self-hosted)
- MariaDB service container works; DB_HOST=mariadb; no mysql CLI in image
- actions/cache@v4 unreliable (timeout) — skip in Plans 02/03
- Playwright WebKit deps install cleanly; Phase-7 harness CI-feasible
- ChristopherHX/gitea-upload-artifact@v4 confirmed; actions/upload-artifact@v4 broken
- ${GITHUB_SHA:0:7} valid for image tags
- STATE.md: plan 08-01 complete, position advanced to 08-02 (Wave 2)
- ROADMAP.md: 08 phase progress updated (1/4 plans complete)
2026-06-11 10:16:26 -04:00
Lucas Berger
4a510f1d79
docs: add backlog item 999.15 — desktop e2e coverage; drop from phase 8 context
2026-06-11 09:36:53 -04:00
Lucas Berger
41b0b60291
docs(08): create phase plan
2026-06-11 09:34:48 -04:00
Lucas Berger
4e474cdd9c
docs(08): create phase plan — 4 plans (runner-probe, PR jobs, harness, publish)
2026-06-11 09:26:48 -04:00
Lucas Berger
407bf1e91c
docs(phase-07): complete phase execution
2026-06-11 02:29:36 -04:00
Lucas Berger
10e570b21d
docs(07-04): complete state coverage plan — calendar.spec.ts + lists.spec.ts
2026-06-11 02:13:34 -04:00
Lucas Berger
f8227855dc
docs(07-03): complete layout.spec.ts plan
2026-06-11 02:02:54 -04:00
Lucas Berger
8f0846c8c6
docs(07-02): complete globalSetup seed plan
2026-06-11 01:53:07 -04:00
Lucas Berger
e7fdf798dd
docs(07-01): complete playwright harness foundation plan
2026-06-11 01:45:45 -04:00
Lucas Berger
32deab91fd
docs(07): create phase plan
2026-06-10 22:43:26 -04:00
Lucas Berger
ed206c3732
docs(07): create mobile-test-harness phase plan (4 plans, 3 waves)
2026-06-10 22:39:08 -04:00
Lucas Berger
ab02cdb1ba
docs: create milestone v1.1 roadmap (6 phases)
2026-06-10 21:34:42 -04:00
Lucas Berger
1f361a9473
chore: archive v1.0 milestone files
2026-06-10 17:47:15 -04:00
Lucas Berger
fa90b7cf86
docs(phase-06): finalize 06-04/05/06 summaries + tracking
...
- 06-04-SUMMARY: pulse keyframe checkpoint PASS (playwright-cli); CP-04.3 iOS device-only noted
- 06-05-SUMMARY: TDD RED/GREEN + dead-end guard follow-up fix; playwright-cli cold-load + 401 PASS
- 06-06-SUMMARY: end-tracking/recurrence-bound/series-prompt/all-day-pill; Schedule-X selector fix noted
- ROADMAP: mark 06-04/05/06 complete; phase 6 row updated to 6/6 Complete 2026-06-10
- STATE: phase 06 position/status updated; 3 new metric rows; 6 new decisions; phase-level UX fixes (AppNav/BottomTabBar) documented; residual device-only items added to Blockers
2026-06-10 16:30:01 -04:00
Lucas Berger
893e687614
docs: expand backlog 999.4 — per-event reminder config + scheduler honors VALARM
...
Folded the new capture into 999.4 instead of a fragmented duplicate:
- Half A (existing): author per-event VALARM in the event form, incl. 'no reminder'.
- Half B (new, 2026-06-10): reminderScheduler honors each event's VALARM TRIGGER
instead of the hardcoded 15-min lead, and fires nothing when there's no alarm —
preserving the catch-up + per-uid exactly-once dedup guarantees.
2026-06-10 15:18:37 -04:00
Lucas Berger
dc50919de7
docs: add backlog 999.13 — reduce event write-back latency (outbox 15s drain → event-driven)
2026-06-10 15:08:35 -04:00
Lucas Berger
2b78c3d593
docs: add backlog 999.12 — assistant-driven mobile-browser UI testing (mobile viewport + authed PWA)
2026-06-10 15:07:45 -04:00
Lucas Berger
83f7cbc34d
docs: mark Phase 5 (web-push) complete — UAT 1/2/5 pass, T3 dropped, T4 deferred to Phase 6
2026-06-10 14:58:28 -04:00
Lucas Berger
0c2c26c375
docs(06-03): complete hasRrule server-side exposure plan
2026-06-10 11:20:17 -04:00
Lucas Berger
b869fe0a93
docs(06-02): complete RRULE UNTIL/COUNT serialization plan
2026-06-10 11:04:04 -04:00
Lucas Berger
78a8cb5ccd
docs(06-01): complete end-tracking math plan (D-04)
2026-06-10 10:51:16 -04:00
Lucas Berger
7de1f2482e
docs: add backlog 999.10 (admin Settings section) + 999.11 (initial setup wizard)
...
999.10: in-app admin UI to manage app passwords + designate the shared
calendar (replaces manual is_shared DB write, D-16).
999.11: first-run setup wizard for env vars/VAPID/DB/app-password with
validation (motivated by the truncated-VAPID-key setup friction).
2026-06-10 10:38:36 -04:00
Lucas Berger and Claude Opus 4.8
456121969f
docs(06): create ux-polish phase plan (6 plans, 2 waves)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-10 10:25:41 -04:00
Lucas Berger
17dfaac5f2
docs(05): mark phase pending iOS/Android device UAT (verification human_needed)
2026-06-09 22:48:07 -04:00