Skip to content
prod e051e98
Browse

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.

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:

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.

  1. 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).

  2. 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.

CHECK: Admin → Settings → Privacy (or Pages → Privacy Policy). Generating the legal text and pasting it are person-driven.

  1. 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).

  2. Verify — navigate to /privacy-policy (or the vendor’s equivalent slug); the page renders with your content, not vendor placeholder text.

    • /privacy-policy renders your real content.

CHECK: Admin → Settings → Terms (or Pages → Terms of Service). Same generator + jurisdiction as the Privacy Policy.

  1. 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).

  2. Verify — navigate to /terms-of-service; the page renders with the correct content, and the footer/signup links point to it.

    • /terms-of-service renders and is linked from footer + signup.

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-policy renders correctly.
  • 👤 Terms live — populated; /terms-of-service renders and is linked from footer + signup.
  • 🔀 Dependency queued — Task 66 → Task 63 (consent gates analytics before production) is queued in the follow-ups ledger.