Skip to content

Draft privacy policy page at /privacy/ (#634, #635)#949

Open
vjpixel wants to merge 1 commit intodevelopfrom
claude/fix-634-privacy-policy
Open

Draft privacy policy page at /privacy/ (#634, #635)#949
vjpixel wants to merge 1 commit intodevelopfrom
claude/fix-634-privacy-policy

Conversation

@vjpixel
Copy link
Copy Markdown
Member

@vjpixel vjpixel commented Apr 25, 2026

Summary

First-draft privacy policy served at jandig.app/privacy/, as a prerequisite for the Meta Quest VRC.Publishing and VRC.Quest.Privacy items in #634 and the broader compliance work in #635.

The wording is written from the engineering side: it inventories what the codebase actually collects (account fields, uploaded media, session/CSRF/language cookies, Sentry error reports, Google Analytics traffic) and walks through the standard LGPD/GDPR sections. The page itself flags that legal review and team sign-off are still required.

Files

  • src/core/jinja2/core/privacy.jinja2 — the rendered page, all user-facing strings wrapped in {{ _("...") }} so a translator can pick them up via makemessages.
  • src/core/views/static_views.pyprivacy_policy view.
  • src/core/urls.pyGET /privacy/, named privacy-policy.

What's left for the team (out of this PR)

  • Legal review of wording.
  • Fill in section 9 (contact email) and the effective date.
  • Translate strings to pt-BR (Portuguese is the project's primary locale).
  • Submit URL to the Meta Quest store.
  • Walk through each VRC.Publishing.* and VRC.Quest.Privacy.* item against the rendered page.
  • Add a footer link to /privacy/ (deferred — touches a layout change that's out of scope here).

Test plan

  • curl https://jandig.app/privacy/ returns 200 with the policy
  • reverse("privacy-policy") resolves to /privacy/
  • Existing /community/ and /documentation/ routes unchanged
  • Page renders inside the standard core/home.jinja2 layout

Refs #634, #635

https://claude.ai/code/session_01XC1THLWgnGXGf5wgRhdyvB


Generated by Claude Code

Adds a starter privacy policy as a server-rendered Django view at
jandig.app/privacy/, prerequisite for Meta Quest VRC.Publishing
and VRC.Quest.Privacy submission and for LGPD/GDPR compliance.

The wording is a first pass written from the engineering side: it
inventories what the codebase actually collects (account fields,
uploaded media, session/CSRF/language cookies, Sentry error
reports, Google Analytics traffic) and walks through the standard
LGPD/GDPR sections. The page itself flags that legal review and
team sign-off are still required, with placeholders for the
contact email and effective date.

What's left for the team:
- Legal pass on wording.
- Fill in section 9 (contact email) and section's effective date.
- Translate the strings to pt-BR (everything is wrapped in `_()`).
- Submit to the Meta Quest store.
- Verify each VRC.Publishing.* and VRC.Quest.Privacy.* item.

Routes:
- core/views/static_views.py: privacy_policy view.
- core/urls.py: GET /privacy/ → name="privacy-policy".

Refs #634, #635

https://claude.ai/code/session_01XC1THLWgnGXGf5wgRhdyvB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants