[HOLD — attorney sign-off] Terms: 18+ & never-auto-contact reconcile; add Privacy Policy (fix /legal/privacy 404) #161
Reference in New Issue
Block a user
Delete Branch "legal/18plus-terms-privacy-reconcile"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
HOLD — PENDING ATTORNEY (DANIEL) SIGN-OFF. Do not merge/deploy.
Prod deploys on push to
main, so this PR does not deploy anything until it is merged. Hold the merge until counsel signs off on the Terms and Privacy text.Why
The published Terms (
/legal/terms, live) contradicted two locked safety decisions and the shipping app copy, and the in-app Privacy Policy link 404'd. This is legal-exposure text under CA SB 243 (companion chatbots) and the active AI-companion litigation.What changed
Terms (
src/terms.el)§1 — adds an explicit "You must be 18 or older to use Neuron" eligibility statement (there was none).
§11 — replaces "Children and Family Accounts" (which permitted "Children 13 and over" independently and under-13 via family accounts) with an honest "Safety Features" section. Removes:
Both promised an automatic escalation the product does not perform. New copy matches the app exactly: Neuron shows you 988 and how to reach a contact you chose; it never contacts anyone on your behalf; there is no automatic escalation.
Privacy Policy (new — fixes the 404)
src/privacy.eland registers it insrc/main.el(startup generation,/legal/privacyroute, state pointer, sitemap). The in-app link already points at/legal/privacy; it 404'd because no route and no document existed.docs/legal/privacy-policy-companion-DRAFT.md(2026-07-14): local-first, 18+, and never-auto-contact stated verbatim from the locked draft.privacy.htmlthroughDockerfile.stage,Dockerfile, anddeploy.yaml; adds the parity/legal/privacyroute to the secondaryserver.el.Left for counsel (not invented here)
Effective date, governing law, retention periods, and any SB 243 published-protocol specifics remain human/attorney decisions. The internal DRAFT banners in
docs/legal/*still apply.Verification
/legal/termsno longer containsChildren 13 and over,notified first, orcannot opt out; contains the 18+ clause and "There is no automatic escalation."/legal/privacyroute + document now generated and served; matches the in-app link target.The published Terms directly contradicted two locked safety decisions and the shipping app copy, and the in-app Privacy Policy link 404'd. Both are legal exposure under CA SB 243 (companion chatbots) and the AI-companion litigation. Terms (§1, §11): - Add an explicit "you must be 18 or older" eligibility statement. The old §11 permitted "Children 13 and over" independently and under-13 via family accounts — the exact minor path the app's age gate forbids and the litigation epicenter targets. - Replace §11 "Children and Family Accounts" with an honest "Safety Features" section. Removes the Hard Bell auto-notify block ("emergency services and trusted contacts are notified first", "cannot be changed") and the mandatory-reporting clause ("emergency services or relevant authorities may be contacted", "cannot opt out") — both promised an automatic escalation the product does not perform. New copy matches the app: Neuron shows you 988 and how to reach a contact you chose; it never contacts anyone on your behalf; there is no automatic escalation. Privacy Policy (new): - Add src/privacy.el + register it in main.el (generation, /legal/privacy route, state pointer, sitemap). Fixes the in-app link, which pointed at /legal/privacy (404 — no route, no doc existed). - Ported from docs/legal/privacy-policy-companion-DRAFT.md (2026-07-14): local-first, 18+, and never-auto-contact stated verbatim from the locked draft. - Wire privacy.html through Dockerfile.stage / Dockerfile / deploy.yaml; add the secondary /legal/privacy route to server.el for parity. PENDING ATTORNEY (Daniel) SIGN-OFF before merge/publish. Bracketed legal decisions (governing law, effective date, retention periods) left for counsel.GROOMING — 2026-08-03
Status: HELD pending attorney/counsel sign-off — Terms 18+/never-auto-contact reconcile plus new Privacy Policy fixing the /legal/privacy 404; legal-exposure text under CA SB 243. PR self-flags HOLD until counsel signs off.
Next action: Daniel/counsel reviews and signs off on the Terms and Privacy text; Will merges after. Do not merge or deploy.
Owner: Daniel/counsel (Will to land after sign-off)
Priority: HELD
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.