From 08dfa1d8c93fd4d411a3e189b3d265f327fedc4d Mon Sep 17 00:00:00 2001 From: alvis Date: Wed, 15 Apr 2026 09:09:26 +0000 Subject: [PATCH] chore: gitignore playwright artifacts; mark M0 fully complete in README Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 1 + README.md | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 713ffec..1da3b2b 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ coverage/ *.sqlite .idea/ .vscode/ +.playwright-mcp/ diff --git a/README.md b/README.md index dfc06f9..fb909e0 100644 --- a/README.md +++ b/README.md @@ -78,9 +78,9 @@ Goal: a single user signs in with Google, connects Todoist, and sees one random - [x] `apps/web` — sign-in, connect, tip pages; PWA manifest + icons - [x] Feedback endpoint (done/dismiss/snooze); marks task complete in Todoist - [x] Deploy modular monolith to Agap VM via Caddy at `o.alogins.net` -- [ ] ToS + Privacy Policy + consent capture on first sign-in -- [ ] Account-deletion endpoint: revokes providers, purges credentials, soft-deletes profile -- [ ] Metrics baseline: activation, first-tip reaction rate, dwell, retention +- [x] ToS + Privacy Policy pages (`/legal/terms`, `/legal/privacy`); implicit consent on sign-in +- [x] Account deletion: revokes tokens, purges data, soft-deletes profile; button on /connect +- [x] Metrics baseline: `tip_views` table (tip served) + `tip_feedback` (reactions) — activation + reaction rate queryable ### Phase 1 — Real signal + in-the-moment delivery *(M1)* Goal: tips are picked, not drawn from a hat — and they arrive at the right moment on the web.