Game guide · source of truth
Ledger

WEB-217

Growth → Content: marketing drafts with per-platform text, review by a second person, copy-out and 'posted' record (no social APIs connected)

← Ledger

donestatus · web-admin
3✓ tests passed / failed
10.13Mtokens · 5 min
7evidence files · 830 kB

Evidence

From logs/evidence/WEB-217/. Click a thumbnail for the full image.

Images (7)

desktop/content-approved.png
desktop/content-approved.png · 129 kB
desktop/funnel.png
desktop/funnel.png · 126 kB
desktop/growth.png
desktop/growth.png · 126 kB
desktop/signups.png
desktop/signups.png · 125 kB
desktop/waves.png
desktop/waves.png · 90 kB
mobile/growth.png
mobile/growth.png · 143 kB
tablet/growth.png
tablet/growth.png · 91 kB

Tests

pass pgTAP incl. 190_marketing (known networks only, review needs text, no self-approval except the owner, only approved text is posted, https links, RLS) · 1.6 s · raw log$ pnpm db:test
pass admin e2e: content drafts (marketing drafts X + Discord, cannot self-approve, owner approves, copy to clipboard, mark posted with link; read-only cannot write; analyst refused; all sizes) + growth spec · 42.1 s · raw log$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-217 pnpm exec playwright test tests/e2e/content.spec.ts tests/e2e/growth.spec.ts --workers=1 --reporter=line
pass role × module matrix still consistent + no type drift + docs lint · 43.4 s · raw log$ pnpm db:types:check && pnpm docs:lint && cd apps/admin && pnpm exec playwright test tests/e2e/rbac.spec.ts --project=desktop --workers=1 --reporter=line

Notes

2026-10-05 00:15 UTC · Growth → Content (marketing.read/write/approve): marketing.content_drafts with one text per network (8 fixed keys, checked in the database), draft → review → approved → posted (or archived); a second person approves (owner may approve alone), the author never; approved text is copied out by hand (clipboard) and recorded as posted with an optional https link; no social network is connected. pgTAP 190_marketing (12 cases; suite 19 files / 206 tests). e2e content spec: marketing drafts X + Discord, cannot self-approve, owner approves, copy verified from the clipboard, posted with link; read-only cannot write; analyst refused; all sizes; growth spec and the role matrix still pass. ADMIN.md Growth row updated.