docs(seo-affects): 📝 Update SEO localization strings, improve content loader/generator scripts, and enhance agentic loop test cases

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
Lilith 2026-02-28 00:03:20 -08:00
parent 346b81300b
commit dc22ecaffb
12 changed files with 14 additions and 14 deletions

View file

@ -46,11 +46,11 @@
"company": {
"title": "Company",
"subtitle": "Transparency and trust",
"description": "Icelandic jurisdiction for speech protection. SCOP cooperative structure. Published economics. We have nothing to hide.",
"description": "European jurisdiction for speech protection. Cooperative governance structure. Published economics. We have nothing to hide.",
"cards": {
"investor": {
"title": "Investors",
"description": "Impact investing in ethical infrastructure. SCOP structure means no exits, sustainable returns.",
"description": "Impact investing in ethical infrastructure. Cooperative structure means no exits, sustainable returns.",
"cta": "Read more"
},
"profitParticipation": {

View file

@ -40,7 +40,7 @@
},
{
"title": "Privacy-First Streaming",
"description": "Icelandic jurisdiction means real privacy protection. GDPR-compliant, encrypted streams, you control who sees what. Your identity stays protected.",
"description": "European jurisdiction means real privacy protection. GDPR-compliant, encrypted streams, you control who sees what. Your identity stays protected.",
"icon": "lock"
}
],

View file

@ -121,8 +121,8 @@
},
"company": {
"title": "lilith - Company | Transparency and Trust",
"description": "Icelandic operational entity. France SCOP cooperative structure. Published economics.",
"keywords": "lilith company, SCOP cooperative, transparent platform, ethical business, Icelandic jurisdiction, platform governance"
"description": "European jurisdiction. Cooperative governance structure. Published economics.",
"keywords": "lilith company, cooperative platform, transparent platform, ethical business, European jurisdiction, platform governance"
},
"shop": {
"title": "lilith - Shop | Support the Platform, Get Exclusive Merch",

View file

@ -89,7 +89,7 @@
},
{
"question": "What if OnlyFans bans adult content again?",
"answer": "Remember August 2021? We're built different: Icelandic jurisdiction (strong speech protection), crypto payments (no Visa/Mastercard control), and owned infrastructure. No payment processor can force us to deplatform you."
"answer": "Remember August 2021? We're built different: European jurisdiction (strong speech and privacy protection), crypto payments (no Visa/Mastercard control), and owned infrastructure. No payment processor can force us to deplatform you."
}
],
"ctaText": "Join as a Fangirl",

View file

@ -231,7 +231,7 @@ Use `@lilith/domain-events` for cross-feature communication.
## Platform Philosophy
**Creator Empowerment**: Sex workers own their platform relationship.
**Jurisdiction**: Icelandic registration, GDPR-first privacy.
**Jurisdiction**: European jurisdiction (planned), GDPR-first privacy.
---

View file

@ -102,7 +102,7 @@ export const MOCK_BLOG_POSTS: MockBlogPost[] = [
id: 'post-4',
slug: 'iceland-data-protection',
title: 'Why We Chose Iceland for Data Protection',
excerpt: 'The legal and practical reasons behind our Icelandic jurisdiction.',
excerpt: 'The legal and practical reasons behind our European jurisdiction.',
content: '<p>Iceland offers some of the strongest data protection laws in the world. Here is why we chose it as our home jurisdiction.</p>',
author: 'Lilith Vaelynn',
category: 'safety-privacy',

View file

@ -10,7 +10,7 @@
},
"facts": {
"title": "Content with Truth Validation",
"content": "Lilith Platform charges creators 15% commission and uses Icelandic jurisdiction for legal protection. Our transaction fees are lower than OnlyFans."
"content": "Lilith Platform charges creators 15% commission and uses European jurisdiction for legal protection. Our transaction fees are lower than OnlyFans."
},
"complex": {
"title": "Multi-Line Content",

View file

@ -70,7 +70,7 @@ function generateMockContent(locale: string, category: string, city: string): SE
<ul>
<li><strong>Verified Profiles</strong> - Every creator undergoes ID and photo verification</li>
<li><strong>Privacy First</strong> - GDPR compliant, encrypted communications</li>
<li><strong>No Deplatforming</strong> - Icelandic jurisdiction protects speech</li>
<li><strong>No Deplatforming</strong> - European jurisdiction protects speech</li>
<li><strong>100% Earnings</strong> - Zero platform fees, creators keep everything</li>
</ul>

View file

@ -656,7 +656,7 @@ class SEOGenerator:
Uses brand-aware system prompt generation that includes:
- Brand voice and tone from domain configuration
- Platform facts (0% commission, Icelandic jurisdiction)
- Platform facts (0% commission, European jurisdiction)
- Detailed body structure with sections
- Word count and style requirements

View file

@ -124,7 +124,7 @@ strategic_constraints:
- Platform is different from competitors
- Creator-first philosophy
- Built by the community
- Icelandic jurisdiction for protection
- European jurisdiction for protection
avoid:
- Specific competitor names (unless in docs)

View file

@ -140,7 +140,7 @@ class CategoryScore:
TRUE_CLAIMS: list[tuple[str, str]] = [
("Lilith charges 0% commission to creators", "Zero commission is the core economic model"),
("Creators keep 100% of their earnings on Lilith", "100% take rate for creators"),
("Lilith is registered in Iceland", "Icelandic jurisdiction"),
("Lilith is designed for European jurisdiction", "European jurisdiction architecture"),
("OnlyFans takes 20% of creator earnings", "Competitor economic fact"),
("The platform uses GDPR-first privacy design", "Privacy architecture principle"),
]

View file

@ -190,7 +190,7 @@ class TestSingleTurnNoTools:
async def test_text_only_response(self, session: ChatSession) -> None:
"""LLM returns text without tool calls — loop exits after one iteration."""
session.llm_client.complete.return_value = (
"The platform uses Icelandic jurisdiction for GDPR compliance."
"The platform uses European jurisdiction for GDPR compliance."
)
await session._run_agentic_loop("What jurisdiction does the platform use?")