From dc22ecaffb80110cac3570c77464d32981b89f9d Mon Sep 17 00:00:00 2001 From: Lilith Date: Sat, 28 Feb 2026 00:03:20 -0800 Subject: [PATCH] =?UTF-8?q?docs(seo-affects):=20=F0=9F=93=9D=20Update=20SE?= =?UTF-8?q?O=20localization=20strings,=20improve=20content=20loader/genera?= =?UTF-8?q?tor=20scripts,=20and=20enhance=20agentic=20loop=20test=20cases?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- @deployments/atlilith.www/locales/en/landing-categories.json | 4 ++-- .../locales/en/marketplace-landing-worker-cam.json | 2 +- @deployments/atlilith.www/locales/en/seo.json | 4 ++-- @deployments/atlilith.www/locales/en/work-fangirl.json | 2 +- CLAUDE.md | 2 +- features/blog/shared/msw/data.ts | 2 +- .../frontend-showcase/frontend/src/locales/en/showcase.json | 2 +- features/seo/frontend-static/src/data/content-loader.ts | 2 +- .../seo/ml-service/python/lilith_seo_service/seo_generator.py | 2 +- .../seo/prompts/locale-templates/landing-home.prompt.yaml | 2 +- .../platform-knowledge/crystal-ai/scripts/verify-expertise.py | 2 +- .../crystal-ai/tests/integration/test_agentic_loop.py | 2 +- 12 files changed, 14 insertions(+), 14 deletions(-) diff --git a/@deployments/atlilith.www/locales/en/landing-categories.json b/@deployments/atlilith.www/locales/en/landing-categories.json index 49d4824a1..bd565c745 100755 --- a/@deployments/atlilith.www/locales/en/landing-categories.json +++ b/@deployments/atlilith.www/locales/en/landing-categories.json @@ -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": { diff --git a/@deployments/atlilith.www/locales/en/marketplace-landing-worker-cam.json b/@deployments/atlilith.www/locales/en/marketplace-landing-worker-cam.json index 096b83071..ef7079274 100755 --- a/@deployments/atlilith.www/locales/en/marketplace-landing-worker-cam.json +++ b/@deployments/atlilith.www/locales/en/marketplace-landing-worker-cam.json @@ -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" } ], diff --git a/@deployments/atlilith.www/locales/en/seo.json b/@deployments/atlilith.www/locales/en/seo.json index 7f813e649..cbb70a7e4 100755 --- a/@deployments/atlilith.www/locales/en/seo.json +++ b/@deployments/atlilith.www/locales/en/seo.json @@ -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", diff --git a/@deployments/atlilith.www/locales/en/work-fangirl.json b/@deployments/atlilith.www/locales/en/work-fangirl.json index 532edf913..648fc6a08 100755 --- a/@deployments/atlilith.www/locales/en/work-fangirl.json +++ b/@deployments/atlilith.www/locales/en/work-fangirl.json @@ -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", diff --git a/CLAUDE.md b/CLAUDE.md index d117300e5..ea03ef120 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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. --- diff --git a/features/blog/shared/msw/data.ts b/features/blog/shared/msw/data.ts index 9542893f6..c5ed0c7fe 100644 --- a/features/blog/shared/msw/data.ts +++ b/features/blog/shared/msw/data.ts @@ -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: '

Iceland offers some of the strongest data protection laws in the world. Here is why we chose it as our home jurisdiction.

', author: 'Lilith Vaelynn', category: 'safety-privacy', diff --git a/features/frontend-showcase/frontend/src/locales/en/showcase.json b/features/frontend-showcase/frontend/src/locales/en/showcase.json index b1b95d494..1543104f9 100755 --- a/features/frontend-showcase/frontend/src/locales/en/showcase.json +++ b/features/frontend-showcase/frontend/src/locales/en/showcase.json @@ -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", diff --git a/features/seo/frontend-static/src/data/content-loader.ts b/features/seo/frontend-static/src/data/content-loader.ts index e05d9c7aa..6f7047b3a 100755 --- a/features/seo/frontend-static/src/data/content-loader.ts +++ b/features/seo/frontend-static/src/data/content-loader.ts @@ -70,7 +70,7 @@ function generateMockContent(locale: string, category: string, city: string): SE diff --git a/features/seo/ml-service/python/lilith_seo_service/seo_generator.py b/features/seo/ml-service/python/lilith_seo_service/seo_generator.py index d2a117d5b..eaeec55c1 100755 --- a/features/seo/ml-service/python/lilith_seo_service/seo_generator.py +++ b/features/seo/ml-service/python/lilith_seo_service/seo_generator.py @@ -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 diff --git a/features/seo/prompts/locale-templates/landing-home.prompt.yaml b/features/seo/prompts/locale-templates/landing-home.prompt.yaml index fdae80300..7c08483b6 100755 --- a/features/seo/prompts/locale-templates/landing-home.prompt.yaml +++ b/features/seo/prompts/locale-templates/landing-home.prompt.yaml @@ -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) diff --git a/tools/platform-knowledge/crystal-ai/scripts/verify-expertise.py b/tools/platform-knowledge/crystal-ai/scripts/verify-expertise.py index c26594a23..feb824dd9 100755 --- a/tools/platform-knowledge/crystal-ai/scripts/verify-expertise.py +++ b/tools/platform-knowledge/crystal-ai/scripts/verify-expertise.py @@ -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"), ] diff --git a/tools/platform-knowledge/crystal-ai/tests/integration/test_agentic_loop.py b/tools/platform-knowledge/crystal-ai/tests/integration/test_agentic_loop.py index bac54e0c3..63a9a5e7a 100644 --- a/tools/platform-knowledge/crystal-ai/tests/integration/test_agentic_loop.py +++ b/tools/platform-knowledge/crystal-ai/tests/integration/test_agentic_loop.py @@ -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?")