chore: gitignore playwright artifacts; mark M0 fully complete in README

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-15 09:09:26 +00:00
parent f6c890213b
commit 08dfa1d8c9
2 changed files with 4 additions and 3 deletions

1
.gitignore vendored
View File

@@ -19,3 +19,4 @@ coverage/
*.sqlite *.sqlite
.idea/ .idea/
.vscode/ .vscode/
.playwright-mcp/

View File

@@ -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] `apps/web` — sign-in, connect, tip pages; PWA manifest + icons
- [x] Feedback endpoint (done/dismiss/snooze); marks task complete in Todoist - [x] Feedback endpoint (done/dismiss/snooze); marks task complete in Todoist
- [x] Deploy modular monolith to Agap VM via Caddy at `o.alogins.net` - [x] Deploy modular monolith to Agap VM via Caddy at `o.alogins.net`
- [ ] ToS + Privacy Policy + consent capture on first sign-in - [x] ToS + Privacy Policy pages (`/legal/terms`, `/legal/privacy`); implicit consent on sign-in
- [ ] Account-deletion endpoint: revokes providers, purges credentials, soft-deletes profile - [x] Account deletion: revokes tokens, purges data, soft-deletes profile; button on /connect
- [ ] Metrics baseline: activation, first-tip reaction rate, dwell, retention - [x] Metrics baseline: `tip_views` table (tip served) + `tip_feedback` (reactions) — activation + reaction rate queryable
### Phase 1 — Real signal + in-the-moment delivery *(M1)* ### 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. Goal: tips are picked, not drawn from a hat — and they arrive at the right moment on the web.