Commit Graph
143 Commits
Author SHA1 Message Date
Lucas Berger fc6f534f0a docs(05-02): complete pushDispatcher TDD plan 2026-06-09 20:56:13 -04:00
Lucas Berger 4e0b06d3fd docs(05-01): mark NOTIF requirements complete in traceability 2026-06-09 20:52:35 -04:00
Lucas Berger 1cc08f1bf1 docs(05-01): complete Wave-0 foundation plan 2026-06-09 20:52:23 -04:00
Lucas Berger 2cae72e9dd docs: capture todo - Gitea CI regression + Docker build/publish 2026-06-09 20:49:07 -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 36fb929a40 docs(05): create phase plan 2026-06-09 18:44:55 -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 3bbfbbc383 docs(state): record phase 5 context session 2026-06-09 15:13:07 -04:00
Lucas Berger e74f24debf docs(05): capture phase context 2026-06-09 15:13:01 -04:00
Lucas Berger 5b1f3cefdc chore(graphify): rebuild knowledge graph at d521839 — 4090 nodes, 4249 edges, 427 communities
Captures the Phase 4 lists + live-sync subsystem. Rebuilt via graphify update
(AST re-extraction, 257 files).
2026-06-09 14:59:59 -04:00
Lucas Berger d521839a40 docs(intel): refresh codebase intelligence at 99f59c3 — capture Phase 4 lists + live-sync
Stale intel reflected commit 01f7456 (pre-Phase-4). Refresh adds the shared-lists
+ SSE subsystem: 21 API endpoints (was 10), lists/sse routes, listEmitter/listAccess/rank
libs, PWA lists surface, 7 new arch decisions, and Phase 4 deps (react-router, @dnd-kit,
fractional-indexing). Canonical filenames preserved; API-SURFACE.md + .last-refresh.json regenerated.
2026-06-09 14:57:27 -04:00
Lucas Berger 99f59c3999 test(04): complete UAT — 11 passed, 0 issues, 1 skipped (multi-user D-04, covered by route tests) 2026-06-09 14:48:53 -04:00
Lucas Berger fa71cf1a30 docs(04): re-verify phase 04 after gap-closure — 4/4 verified, 0 threats open
LIST-03 collation gap closed, T-04-05 + T-04-08 closed by plan 04-07.
Phase 04 sign-off complete.
2026-06-09 14:32:54 -04:00
Lucas Berger ffaa44a9be docs(04-07): complete gap-closure plan — LIST-03 + T-04-08 closed, Phase 04 done
- 04-07-SUMMARY.md: documents rank-collation fix + owner-only guard, 184/184 tests
- STATE.md: Phase 04 marked complete (7/7 plans), progress 100%, decisions added
- ROADMAP.md: 04-07-PLAN.md checked off
2026-06-09 14:25:43 -04:00
Lucas Berger 797338424d docs(04): gap-closure plan 04-07 (rank collation + isShared owner guard) 2026-06-09 14:07:14 -04:00
Lucas Berger 469c40f9b5 docs(phase-04): add security threat verification (13/14 closed, T-04-08 open) 2026-06-09 14:01:23 -04:00
Lucas Berger 0b736fea0c docs(04): add code review report 2026-06-09 13:56:45 -04:00
Lucas Berger be2078e21f docs(phase-04): verification — 3/4 verified, LIST-03 rank-collation gap deferred to gap-closure 2026-06-09 13:49:58 -04:00
Lucas Berger 690f0b95c0 refactor(04): move rank.test.ts into tests/ mirror dir (convention + dist hygiene)
src/lib/rank.test.ts was the last co-located API test. The API tsconfig excludes
tests/ from the build, so all test files belong there; a test in src/ gets compiled
into dist/ and vitest then runs the stale compiled copy (the source of phantom
'22 todo' and dist sourcemap warnings). Moving it to tests/lib/ matches convention
and leaves zero test files in src/, so the production build no longer emits test
artifacts. Updated rank.test.ts path refs in phase-04 plan docs.
2026-06-09 13:40:11 -04:00
Lucas Berger ca9e97879f docs(04-06): complete live-sync SSE vertical slice plan 2026-06-09 13:35:49 -04:00
Lucas Berger f12093c910 docs(04-05): complete drag-to-reorder plan 2026-06-09 13:19:35 -04:00
Lucas Berger 8ed105d467 docs(04-04): complete item-CRUD vertical slice plan 2026-06-09 13:04:48 -04:00
Lucas Berger 353431c8b4 docs(04-03): complete list-CRUD vertical slice plan 2026-06-09 12:48:00 -04:00
Lucas Berger 9fb1e0da84 docs(04-02): complete scoped fan-out primitives plan
SUMMARY.md for 04-02: listEmitter + listAccess TDD plan.
RED/GREEN gate confirmed. D-04 isolation proven. ioredis not introduced.
2026-06-09 12:24:50 -04:00
Lucas Berger 60745b3281 refactor(04-01): move API list test stubs into tests/ mirror dir to match convention
The two Wave-0 RED stubs (lists.test.ts, listEmitter.test.ts) were co-located in
src/ but all existing API tests live in apps/api/tests/. Move them to tests/routes/
and tests/lib/, add explicit vitest imports to match the tests/ convention, and
update path references in downstream plans 04-02..04-06. PWA tests keep co-location
(that IS the PWA convention).
2026-06-09 12:10:31 -04:00
Lucas Berger 0fd4d66ee7 docs(04-01): complete lists foundation plan 2026-06-09 12:06:53 -04:00
Lucas Berger 95b13e6633 chore(04): commit pattern map + session config; ignore intel/graph diff baselines 2026-06-09 11:40:19 -04:00
Lucas Berger eb8ae15862 docs(03): add security threat verification (25/25 closed) 2026-06-09 11:38:53 -04:00
Lucas Berger 2a093468a4 chore: build intel index (.planning/intel/) 2026-06-09 11:33:33 -04:00
Lucas Berger a9da31cc35 test(03): complete UAT - 10 passed, 0 issues 2026-06-09 11:31:12 -04:00
Lucas Berger 01f7456b81 chore: add knowledge graph + ignore graphify-out build cache 2026-06-09 11:25:46 -04:00
Lucas Berger 00cbbb41a6 docs: map existing codebase 2026-06-09 11:20:11 -04:00
Lucas Berger 7c687ea413 docs(03): add code review fix report (--auto, 2 fix passes)
Auto-fix loop converged after 2 fix iterations + a final verifying re-review:
- Pass 1: 13/14 findings fixed (3 Critical, 6 Warning, 4 Info).
- Re-review surfaced 1 new Critical (move-path RRULE data loss) + 4 lower.
- Pass 2: 8/8 fixed, including the move-path RRULE forwarding.
- Final re-review: 0 Critical. Remaining 2 Warning / 2 Info are documented
  v1 scope cuts (recurrence-editing deferred), not defects.

Test suites green throughout: api 108, pwa 145; both tsc --noEmit clean.
Per-iteration REVIEW/REVIEW-FIX snapshots retained as audit trail.
2026-06-09 11:12:09 -04:00
Lucas Berger 8b519460d9 docs(03): add code review report 2026-06-09 10:32:20 -04:00
Lucas Berger 197e138e3b docs(04): finalize phase plan (coverage gates + roadmap annotations) 2026-06-09 10:25:22 -04:00
Lucas BergerandClaude Opus 4.8 38fa6f448b docs(04): create phase plan — 6 plans across 5 waves for shared lists + live sync
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 10:21:53 -04:00
Lucas Berger d89eb47483 docs(03): add code review report 2026-06-09 10:19:01 -04:00
Lucas Berger a348bdd815 docs(04): add validation strategy 2026-06-09 10:03:12 -04:00
Lucas Berger bc45bddac9 docs(04): research phase — lists schema, SSE fan-out, fractional-indexing, dnd-kit, react-router 2026-06-09 10:01:47 -04:00
Lucas BergerandClaude Sonnet 4.6 492b85e9dc docs(04): UI design contract for shared lists + live sync
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 09:43:32 -04:00
Lucas Berger f695cc014d wip: Phase 4 paused — discuss complete, entry gate cleared, ready to plan 2026-06-07 21:53:23 -04:00
Lucas Berger 9ee59065f1 docs(quick-260607-u8o): record SSE-over-Pangolin smoke test PASS 2026-06-07 21:51:38 -04:00
Lucas Berger 26655cf859 docs(260607-u8o): mark Gate 2 Part C SSE row + summary PASS
- Part C row C1: PENDING -> PASS (2026-06-08) with verbatim evidence
- Summary Part-C row: DEFERRED -> PASS (Phase 4 entry gate D-14 cleared)
2026-06-07 21:49:55 -04:00
Lucas Berger dea6cb65a1 docs(260607-u8o): mark Phase 1 UAT item 4 (SSE smoke) PASS
- Record SSE-over-Pangolin smoke PASS (2026-06-08) with verbatim evidence
- Update Summary: passed 0->1, pending 4->3
2026-06-07 21:49:30 -04:00
Lucas Berger 92585d78db docs(260607-u8o): pre-dispatch plan for record SSE smoke PASS 2026-06-07 21:48:25 -04:00