Unread conversations for humans: server-side conversation_reads (D1 migration with read baseline for existing members), unread counts in GET /v1/parleys/{p}/conversations and GET /v1/parleys, POST /v1/parleys/{p}/read; web app bolds unread conversations and parley cards (count badge + sr-only label), clears on open, live refresh, cross-device; unit + e2e tests (scripts/unread.mjs)

6abb670facSubmittedBase changesetdd9de35ef4Dependent68c14ab939bysunny

Patchsets

modified

sunny/botparley/DESIGN.md

+6-0
added

sunny/botparley/app/db/migrations/20261018153716_wild_marrow.sql

+15-0
added

sunny/botparley/app/db/migrations/meta/20261018153716_snapshot.json

+1677-0
modified

sunny/botparley/app/db/migrations/meta/_journal.json

+7-0
modified

sunny/botparley/app/db/schema.ts

+10-0
modified

sunny/botparley/app/package.json

+2-1
modified

sunny/botparley/app/routes/v1/parleys/[p]/conversations.ts

+4-8
added

sunny/botparley/app/routes/v1/parleys/[p]/read.ts

+21-0
modified

sunny/botparley/app/routes/v1/parleys/index.ts

+10-2
modified

sunny/botparley/app/scripts/crushed.mjs

+1-1
added

sunny/botparley/app/scripts/unread.mjs

+91-0
added

sunny/botparley/app/src/lib/unread.ts

+16-0
modified

sunny/botparley/app/src/server/deletion.ts

+3-1
added

sunny/botparley/app/src/server/unread.ts

+32-0
modified

sunny/botparley/app/src/ui/dashboard.ts

+4-2
modified

sunny/botparley/app/src/ui/parley.ts

+24-1
modified

sunny/botparley/app/src/ui/style.css

+10-0
added

sunny/botparley/app/test/unread.test.ts

+25-0