docs(operations): 📝 Update QA/audit documentation with operations module logs and refine operation definitions

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
Lilith 2026-03-03 16:02:42 -08:00
parent 493f29f828
commit fd5f715e65

View file

@ -0,0 +1,195 @@
# P0 Content QA Audit — Full Platform Locale Review
**Date**: 2026-03-03
**Scope**: All 8 English locale domains (~400 files)
**Method**: Parallel agent review validated against platform facts from `@knowledge-platform/facts.ts`
---
## Executive Summary
**The #1 systemic issue is TrustedMeet content leakage.** Approximately 150 shared `marketplace-*` files across 5 domains (cam, fan, spoiled, stage, admin) are unmodified TrustedMeet escort copy. This means wrong brand names, wrong verticals, and escort-specific language on cam/fan/sugar/stage domains.
**The #2 issue is 75+ TODO placeholder feature pages** (15 per domain × 5 domains) that would render "TODO" text to users.
| Domain | Files | CRITICAL | HIGH | MEDIUM | LOW | Total |
|--------|-------|----------|------|--------|-----|-------|
| atlilith.www | 64+82 | 3 | 8 | 6 | 3 | 20 |
| trustedmeet.www | 52 | 4 | 6 | 9 | 6 | 25 |
| atlilith.admin | 27 | 0 | 3 | 5 | 3 | 11 |
| lilithstage.www | 44 | 2 | 5 | 4 | 2 | 13 |
| lilith_cam.www | 43 | 1 | 2 | 4 | 3 | 10 |
| lilithfan.www | 43 | 2 | 3 | 3 | 3 | 11 |
| spoiledbabes.www | 42 | 2 | 2 | 3 | 3 | 10 |
| lilithcam.www | 0 | — | — | — | — | DELETE |
| **TOTAL** | **~397** | **14** | **29** | **34** | **23** | **100** |
---
## CRITICAL Issues (14) — Fix Before Launch
### Systemic (affects multiple domains)
1. **TrustedMeet content leakage across 5 domains** (~150 files)
- Domains: lilith_cam, lilithfan, spoiledbabes, lilithstage, atlilith.admin
- ~30 shared `marketplace-*` files per domain are unmodified TrustedMeet escort copy
- Wrong brand names, wrong verticals, wrong service types throughout
- Root cause: Bulk copy from TrustedMeet without per-domain adaptation
2. **75+ TODO placeholder feature pages** (15 files × 5 domains)
- Files: `marketplace-feature-{ai-copilot,availability,booking,cooperatives,gallery,messaging,microwork,multi-brand,pricing,privacy,protection,reviews,safety,search,verification}.json`
- ALL content is literally "TODO" — titles correct but all descriptions/benefits/FAQs empty
- `marketplace-feature-grid.json` also has "TODO:" prefixes in card descriptions
### atlilith.www specific
3. **Jurisdiction inconsistency: Iceland vs France** (13+ files)
- Brand pages (`landing-privacy.json`) say France/EU/LCEN/CNIL
- Marketplace pages say Iceland/TrustedMeet ehf.
- Must consistently use France/EU for lilith brand, Iceland only for TrustedMeet entity
- Files: `customer-client.json`, `marketplace-landing-client*.json`, `marketplace-subscribe-client.json`, `work-provider.json`, `landing-home.json`
4. **Revenue model contradiction in landing-terms.json**
- Says: "100% of earnings (minus 0-5% payment processing fees)"
- Fact: Fees paid ON TOP by clients, never deducted from creators
- The very next paragraph in the same section correctly states the ON TOP model
5. **Advertising cookies in marketplace-privacy.json contradicts zero-tracking brand**
- Lists "Advertising Cookies" as a cookie type
- Every other privacy/values page commits to ZERO advertising cookies
### trustedmeet.www specific
6. **Wrong fee model in marketplace-why-best.json**
- Says: "We monetize through optional premium features"
- Fact: Revenue from client subscription fees, not "premium features"
7. **"No subscription required to browse" is misleading**
- Free tier is very limited (10 messages/month) — claiming "no subscription required" is deceptive
8. **Vague "performers keep majority" language** (marketplace-landing-client-cam.json)
- Fact is 100% take rate. "Majority" significantly understates this.
9. **Wrong competitor range: "20-40%" should be "20-50%"** (marketplace-why-best.json)
- OnlyFans: 20%, Chaturbate: 50%. Range should include Chaturbate.
### Domain-specific brand identity
10. **lilithfan.www common.json says "LilithStage"** — completely wrong brand
11. **spoiledbabes.www common.json says "lilith" (lowercase)** — should be "SpoiledBabes"
---
## HIGH Issues (29) — Fix Before Launch
### Systemic
12. **Inconsistent competitor fee ranges** across files: "20-30%", "20-40%", "30-50%" — should standardize
13. **"discrete" vs "discreet" typo** in ~12 files across all domains
14. **E2E encryption status inconsistent** — some files say available, others say "coming soon"
### atlilith.www
15. **Investor "governance rights" in landing-profile.json** — PPA investors have NO governance rights
16. **10 empty JSON files (`{}`)** — marketplace-about, client-about, client-features, etc.
17. **Free tier numbers conflict**: subscribe page says 10 messages, customer page says 5
18. **Rollover FAQ says "12 months"** — only applies to White Glove tier, varies by tier
19. **Privacy policy tracks "click patterns"** — contradicts "no behavioral profiling" brand stance
20. **Privacy mentions AWS/DigitalOcean** — brand says "self-hosted, no AWS dependency"
21. **Terms mention "commission structures"** — contradicts zero-commission model
22. **Source-of-truth vs deployed copy desync** — 22+ files in deployed not in source
### trustedmeet.www
23. **E2E encryption stated as current** in register-worker.json but "coming soon" elsewhere
24. **Fabricated pre-launch stats**: "4.9 Provider Rating" on landing pages
25. **Ranking weight percentages published** (40% Quality, 25% Profile, etc.) — may be premature
26. **15 feature pages are 100% TODO**
### lilithstage.www
27. **marketplace-landing-choice.json says "Escorts & Companions"** — should be stage performers
28. **Only 5 of 44 files are actually LilithStage-specific** — rest is TrustedMeet copy
### lilithfan.www
29. **Navigation uses stage terms** (strippers, burlesque, venues) — should be creator/subscriber terms
30. **marketplace-landing-client-performers.json** has stage booking content on fan domain
### spoiledbabes.www
31. **Has BDSM/escort/massage/cam vertical landing pages** — sugar dating domain shouldn't have these
---
## MEDIUM Issues (34) — Fix Soon
32. "Discrete" → "Discreet" typo (all domains, ~12 files)
33. Imprecise competitor claims ("30-50%" vs actual "20-50%")
34. Understated 100% take rate ("majority" language)
35. "No venture capital" claim — verify still accurate
36. "Join thousands" pre-launch user claims
37. SEO duplicate descriptions (work/providers, customer/clients)
38. Privacy policy references Segpay by name — verify
39. "8 Marketplace Verticals" count — verify accurate
40. "24/7 support" claims — verify available at launch
41. Navigation key "support" maps to value "Shop"
42. localStorage vs cookies inconsistency in privacy values page
43. Subscription page missing actual tier prices
44. Privacy authority label says "European DPA" but links to Icelandic DPA specifically
45. marketplace-terms.json and marketplace-privacy.json reference "TrustedMeet ehf." in all domains
---
## LOW Issues (23)
46. White Glove price missing from "$29-299" range (should be $29-499)
47. Typo: "we're creator too" → "we're creators too"
48. Duplicate "Reputation system" feature entry
49. "WILL" in all-caps in age-gate (aggressive tone)
50. "Empowering Women" tagline excludes non-binary/male workers
51. Internal `_generated` metadata references wrong domains
52. supervisoryAuthority URL to verify
53. Very long heroDescription in worker landing page
54. SEO metadata has TODO in feature-grid meta description
55. Advertising cookies consent category unnecessary if no ad cookies
---
## Recommended Fix Sequence
### Phase 1: Critical brand identity (immediate, ~2 hours)
- Fix `common.json` brand names: lilithfan → "LilithFan", spoiledbabes → "SpoiledBabes"
- Fix jurisdiction: France/EU for atlilith.www brand pages
- Fix revenue model wording in landing-terms.json
- Remove advertising cookies from marketplace-privacy.json
- Fix marketplace-why-best.json fee model description
### Phase 2: Domain adaptation (large effort, ~2-3 sessions)
- Create per-domain versions of shared marketplace files for: lilithstage, lilith_cam, lilithfan, spoiledbabes
- Or: implement a template system that injects domain-specific brand/vertical at build time
- Decision needed: per-domain copy vs dynamic template injection
### Phase 3: TODO feature pages (large effort, ~2-3 sessions)
- Write content for 15 feature pages × applicable domains
- Remove "TODO:" prefixes from feature-grid.json files
### Phase 4: Consistency pass (~1 session)
- Standardize competitor fee ranges to "20-50%" or name competitors explicitly
- Fix "discrete" → "discreet" globally
- Align E2E encryption status across all files
- Remove fabricated pre-launch stats
- Align free tier numbers (5 vs 10 messages)
### Phase 5: Legal/privacy alignment (~1 session)
- Align marketplace-privacy.json with zero-tracking brand stance
- Remove AWS/DigitalOcean references
- Fix "commission structures" in terms
- Fix investor "governance rights"
### Phase 6: Polish (~1 session)
- SEO deduplication
- Tone fixes
- Remove "join thousands" claims
- Verify 24/7 support, 8 verticals, VC claims
---
## Cleanup
- **DELETE** `deployments/@domains/lilithcam.www/` — empty dir, superseded by `lilith_cam.www`
- **SYNC** deployed copy with source of truth for atlilith.www (22+ files differ)