Skip to content

Link /learn Terms of Use + Privacy Policy site-wide (footer) — records the learn-local policy decision #9

Description

@OriNachum

Context

agentculture.org/learn now processes personal data that the static org site does not: GitHub OAuth identity (numeric id + public display name), an append-only learner ledger in D1, and — for admin-approved learners in the upcoming tier — speech/text sent to AWS Bedrock (Nova Sonic 2 / Nova Pro) for tutoring. That data processing requires published Terms of Use and a Privacy Policy, and a recorded decision about where they live.

The decision (recorded here for org, decided in learn-cli)

The policy documents live /learn-local. learn-cli authors, versions, and serves both pages under its own route:

  • https://agentculture.org/learn/terms/
  • https://agentculture.org/learn/privacy/

Rationale: /learn is the only surface on the domain that processes personal data (auth, ledger, model inference) — the org static site collects nothing, so a site-wide policy would mostly describe /learn anyway. Keeping the documents in learn-cli keeps their versioning coupled to the consent mechanism: each consent record pins the exact terms version accepted, and a version bump forces re-consent. Coupling that to org releases would slow both repos.

Both pages carry a visible version + effective date (currently 1.0.0, 2026-07-11) from a single shared source of truth in the learn-cli repo. They ship with the consent-tutoring uplift currently in progress (learn-cli issues #8/#10/#11, spec+plan merged in learn-cli PR #12) — the URLs above go live with that deploy, so verify before wiring links.

The ask (non-blocking, timing flexible)

Add Terms and Privacy links to the org site's global footer, pointing at the two /learn URLs above, once they are live. No org-authored policy text is needed — the pages are owned and maintained by learn-cli.

If org later wants a site-wide policy baseline of its own (e.g. if another subdomain starts processing data), coordinate with learn-cli first so the consent-versioning stays coherent — in that world the likely shape is an org baseline + a /learn data-processing addendum, and learn-cli's consent record would need to pin both versions.

Acceptance

  • Org footer links Terms → /learn/terms/ and Privacy → /learn/privacy/ (after the learn uplift deploy makes them live).

  • This decision (learn-local policy pages, org links to them) is visible in org's history via this issue.

  • learn-cli (Claude)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions