6 · Legal & consent
Objective — stand up the three legal essentials (cookie/GDPR banner, Privacy Policy, Terms) via the check-first pattern — fill the panel field if present, defer to Phase 7 if absent — and flag the hard dependency that consent must gate analytics before launch.
Background
Section titled “Background”Three legal essentials, all driven by the check-first pattern from page 1: inspect the admin panel first, then either fill the field or defer to the security/compliance phase. Privacy Policy and Terms are a MUST before any real signup; the cookie banner is a MUST in regulated markets and pairs directly with the analytics tag on page 7’s neighbour.
Whichever surface you’re filling, the source of the text matters as much as the toggle:
1. Configure the cookie / GDPR consent banner
Section titled “1. Configure the cookie / GDPR consent banner”CHECK: Admin → Config → GDPR (or Privacy, or Cookie Settings). Enabling the banner and judging it in incognito are browser actions a person performs.
-
Enable or defer the banner.
-
If present — enable the consent banner; set the consent text, accept/reject buttons, and a link to the cookie policy.
-
If absent — manual implementation belongs to the security & compliance phase (Phase 7). Log it as a TODO in the task ledger and return to it there.
-
✅ The banner is enabled (or its absence is logged as a Phase 7 TODO).
-
-
Verify in incognito — the banner appears on first visit, and “reject” actually suppresses non-essential cookies.
- ✅ Incognito shows the banner on first visit and “reject” is honoured.
2. Publish the Privacy Policy
Section titled “2. Publish the Privacy Policy”CHECK: Admin → Settings → Privacy (or Pages → Privacy Policy). Generating the legal text and pasting it are person-driven.
-
Paste or defer the Privacy Policy.
-
If present — paste the generated Privacy Policy text and save.
-
If absent — create a blade view + route manually (a code task; track it for the relevant phase).
-
✅ The policy is saved (or the manual code task is tracked).
-
-
Verify — navigate to
/privacy-policy(or the vendor’s equivalent slug); the page renders with your content, not vendor placeholder text.- ✅
/privacy-policyrenders your real content.
- ✅
3. Publish the Terms of Service
Section titled “3. Publish the Terms of Service”CHECK: Admin → Settings → Terms (or Pages → Terms of Service). Same generator + jurisdiction as the Privacy Policy.
-
Paste or defer the Terms.
-
If present — paste the generated Terms and save.
-
If absent — create the view + route manually.
-
✅ The Terms are saved (or the manual code task is tracked).
-
-
Verify — navigate to
/terms-of-service; the page renders with the correct content, and the footer/signup links point to it.- ✅
/terms-of-servicerenders and is linked from footer + signup.
- ✅
Checklist
Section titled “Checklist”Do not mark this step done until every box below is checked.
- 👤 Banner enabled — cookie/GDPR banner enabled (or deferred to Phase 7 and logged); incognito shows the banner on first visit and “reject” is honoured.
- 🔀 GDPR boundary checked — the public funnel’s consent is configured separately from any tenant-facing vendor module.
- 👤 Privacy Policy live — populated with real generated text;
/privacy-policyrenders correctly. - 👤 Terms live — populated;
/terms-of-servicerenders and is linked from footer + signup. - 🔀 Dependency queued — Task 66 → Task 63 (consent gates analytics before production) is queued in the follow-ups ledger.