SideButton Knowledge Module
SideButton Legal Pages — Knowledge Module
SideButton knowledge module — UI selectors, data model, and page states documenting Legal Pages.
sidebutton install sidebutton Legal Pages
What This Is
Four static legal pages plus two redirected-away paths. Pages share the Astro marketing Layout with Header + Footer and follow an identical pattern: centered prose content (max-w-3xl) under an H1 heading with a "Last updated" or descriptive subtitle. Content is pure text with H2/H3 subsections, tables, lists, and mailto/external links. No interactive elements beyond navigation and standard anchor links. Current coverage: privacy, terms, content-policy, imprint. The DMCA and Trademarks pages have been removed — /dmca and /trademarks now 301-redirect to /.
URL Patterns
| Pattern | HTTP | Sections | Description |
|---|---|---|---|
/privacy | 200 | 10 + Related | Privacy Policy — GDPR-compliant (SideButton Privacy Policy) |
/terms | 200 | 14 | Terms of Service (SideButton Terms of Service) — now 14 sections incl. Related |
/content-policy | 200 | 8 + Related | Content Policy — marketplace guidelines |
/imprint | 200 | 7 | Legal Notice (Impressum) — German legal notice |
/dmca | 301 → / | — | REMOVED — used to be DMCA Policy |
/trademarks | 301 → / | — | REMOVED — used to be 30-row trademark table |
Verified 2026-04-20: curl HEAD returns 200 for /privacy, /terms, /content-policy, /imprint; 301 (Location: /) for /dmca and /trademarks.
Page Titles & H1s (verified 2026-04-20)
| URL | <title> | H1 |
|---|---|---|
/privacy | Privacy Policy - SideButton | SideButton Privacy Policy |
/terms | Terms of Service - SideButton | SideButton Terms of Service |
/content-policy | Content Policy - SideButton | SideButton Content Policy |
/imprint | Legal Notice & Imprint — SideButton AI Agent Platform | SideButton Legal Notice (Imprint) |
Page Structure
+--[Header: sticky banner (Knowledge Packs, Docs, Media, Book a Demo, GitHub)]--+
| |
| [main.py-16.md:py-24] |
| [.max-w-3xl.mx-auto.px-4.sm:px-6.lg:px-8] |
| |
| H1: page title (text-3xl md:text-4xl) |
| P.text-text-muted.mb-12: subtitle/date |
| |
| [.prose-content] |
| H2 numbered sections |
| Prose: paragraphs, lists, tables, links |
| Optional: callout boxes, summary grids |
| |
+--[Footer: Nav row with GitHub/Docs/KP/Contribute/Media/Privacy/Terms/ |
| Content Policy/Imprint/AI Engineering Department/info email] |
All remaining 4 pages share this exact layout — only the <title>, H1, subtitle, and .prose-content body differ.
Section Structure (verified 2026-04-20)
/privacy — SideButton Privacy Policy
| # | H2 |
|---|---|
| 1 | 1. Data Controller |
| 2 | 2. Data We Collect |
| 3 | 3. How We Use Your Data |
| 4 | 4. Data Retention |
| 5 | 5. Your Rights (GDPR) |
| 6 | 6. Right to Lodge a Complaint |
| 7 | 7. Cookies |
| 8 | 8. Children's Privacy |
| 9 | 9. Changes to This Policy |
| 10 | 10. Contact |
| + | Related Policies |
/terms — SideButton Terms of Service
| # | H2 |
|---|---|
| 1 | 1. Acceptance of Terms |
| 2 | 2. Description of Service |
| 3 | 3. User Responsibilities |
| 4 | 4. Intellectual Property |
| 5 | 5. Third-Party Services |
| 6 | 6. Marketplace Content |
| 7 | 7. Copyright and DMCA |
| 8 | 8. Disclaimer of Warranties |
| 9 | 9. Limitation of Liability |
| 10 | 10. Governing Law and Jurisdiction |
| 11 | 11. Online Dispute Resolution |
| 12 | 12. Changes to Terms |
| 13 | 13. Related |
| 14 | 14. Contact |
/content-policy — SideButton Content Policy
| # | H2 |
|---|---|
| 1 | 1. Overview |
| 2 | 2. Prohibited Content |
| 3 | 3. Publisher Responsibilities |
| 4 | 4. Reporting Violations |
| 5 | 5. Enforcement |
| 6 | 6. Appeals |
| 7 | 7. Changes to This Policy |
| 8 | 8. Contact |
| + | Related Policies |
/imprint — SideButton Legal Notice (Imprint)
| # | H2 |
|---|---|
| 1 | Service Provider |
| 2 | Contact |
| 3 | Responsible for Content |
| 4 | Dispute Resolution |
| 5 | Liability for Content |
| 6 | Liability for Links |
| 7 | Copyright |
Key Elements
Shared Layout Elements
| Element | Selector | Notes |
|---|---|---|
| Main content area | main.py-16.md\\:py-24 | Vertical padding 4rem / 6rem at md breakpoint |
| Content container | .max-w-3xl.mx-auto | Max width 48rem (768px), centered |
| Page heading | h1 | text-3xl md:text-4xl font-bold mb-2 |
| Subtitle/date line | h1 + p.text-text-muted | "Last updated: ..." or descriptive subtitle |
| Prose body | .prose-content | Contains all section content |
| Section headings | .prose-content h2 | Numbered sections (e.g., "1. Data Controller") |
| Contact email | a[href="mailto:[email protected]"] | Present on privacy, terms, imprint |
| Legal email | a[href="mailto:[email protected]"] | Present on content-policy |
Footer Nav Legal Links
As of 2026-04 the footer exposes Privacy | Terms | Content Policy | Imprint — DMCA and Trademarks have been removed from the footer.
Terms Page Internal Links
| Target | Presence |
|---|---|
/content-policy | Present in section 6 ("Marketplace Content") |
/dmca | Dead link — /dmca 301-redirects to /. If Terms section 7 still references /dmca, the link now lands on the homepage |
EU ODR (ec.europa.eu/consumers/odr/) | Section 11 |
Data Model
Static prose content — no editable entities or form fields on any legal page.
Enforcement Tier Reference (Content Policy)
Previously documented as a 5-tier escalation table (Warning → Permanent ban). Detail verification TODO — re-read full page body if precise table rows are needed.
Privacy Page Tables
Previously documented: 3 tables (data collection / retention / cookies) + a 4-item summary grid at bottom. Detail verification TODO — structure appears unchanged based on section headings.
States
| State | Trigger | Visual Indicator |
|---|---|---|
| Default | Page load | Full prose content visible, Header sticky at top |
| Cookie dialog | First visit (no sidebutton_cookie_consent) | Cookie Notice overlay with Accept/Reject buttons |
Common Tasks
1. Navigate between all remaining legal pages
/privacy— verify H1 "SideButton Privacy Policy"/terms— verify H1 "SideButton Terms of Service"/content-policy— verify H1 "SideButton Content Policy"/imprint— verify H1 "SideButton Legal Notice (Imprint)"
2. Verify redirected legal paths
- Navigate to
/dmca— should 301-redirect to/ - Navigate to
/trademarks— should 301-redirect to/
Tips
- All 4 remaining pages are statically rendered via Astro prerendering.
- The
.prose-contentclass is a custom container, not Tailwind's@tailwindcss/typographyplugin — styles are applied via inline style attributes on tables and callout boxes. - Two different contact email addresses are used:
[email protected]for general pages (privacy, terms, imprint) and[email protected]for enforcement pages (content-policy). - Footer nav no longer includes DMCA or Trademarks — they redirect to
/instead.
Gotchas
- DMCA and Trademarks removed:
/dmcaand/trademarksboth 301-redirect to/. Tests/links targeting these URLs will land on the homepage. Update any Terms cross-references — if Terms section 7 still links to/dmca, that's a dead link. - Terms now has 14 sections (added "13. Related"). Was 13 in prior doc.
- Imprint H1 rebranded — now reads "SideButton Legal Notice (Imprint)" (was "Imprint" → "Legal Notice (Impressum)"). The new wording is combined.
- H1s now prefixed with "SideButton" — all four remaining pages use "SideButton Privacy Policy" / "SideButton Terms of Service" / "SideButton Content Policy" / "SideButton Legal Notice (Imprint)". Tests asserting plain titles ("Privacy Policy", "Terms of Service", etc.) will fail.
- Privacy and Content Policy gained a "Related Policies" section at the bottom — cross-links to other legal docs appear here.
- Inconsistent table styling: Privacy page tables use inline
styleattributes; Content Policy tables use Tailwind classes — selectors must account for both approaches. - No table of contents: None of the legal pages have anchor links or a TOC for their numbered sections — only scroll navigation.