Provisioned the first ct-forge CI runner and fixed every blocker found: - Stock-Ubuntu cloud-init: no cocotte-golden image exists (only mc-golden), so bootstrap bun + node 20 + forgejo-runner from scratch; create build user. - ASCII-only: an em-dash in comments made cloud-init silently void the entire user-data (unacceptable character #x0080) -> nothing ran. Keep it ASCII. - Host execution mode: register with :host-suffixed labels + container.docker_host '-' (no Docker on these boxes); bare labels crash-loop with 'Docker Engine socket not found'. Names still match runs-on: [self-hosted,linux,do,ct-forge]. - Registration via admin endpoint GET /api/v1/admin/runners/registration-token (org/repo POST returns 405 on forgejo 9.0.3); forge_pat must be the admin PAT. - README: document firewall prerequisite (forge lilith-forge-fw must allow tag ct-forge-runner -> 3000/4873) + verified apply recipe. Runner ct-forge-do-0 is online host-mode; CI jobs now dispatch (was 0 runners). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .archive | ||
| .claude/worktrees | ||
| .project/designs | ||
| @hardware/docs | ||
| @platform | ||
| docs | ||
| infra | ||
| scripts | ||
| .gitattributes | ||
| .gitignore | ||
| CLAUDE.md | ||
| DESIGN.md | ||
| INFRA.md | ||
| README.md | ||
| run | ||
@cocottetech
AI-first revenue engine for sex workers, agencies, and adult brands. Provider-generic, org-aware. V4 of the lineage that started as egirl-platform (viky-era), narrowed into lilith-platform (54-feature SaaS, never shipped), then refocused as lilith-platform.live (Quinn-personal, currently in production).
V4 is purely additive revenue capability — v2 (.live) keeps running untouched. The primary user interface is a native iOS app (@features/ai-copilot/ios-fe) talking to a fleet of @ai instances (one per content surface / escort directory), with web portals as secondary control surfaces.
Status
P0 in progress. Docs reconciled; next deliverable is the vertical slice — platform.api (NestJS on black) + platform.db (Postgres :25437) + ai-copilot @ai instance + the iOS shell at @features/ai-copilot/ios-fe. Approved build plan: ~/.claude/plans/this-is-a-new-wiggly-wren.md.
Layout
@cocottetech/
├── @platform/ ← V4 monorepo (the new build)
├── .archive/ ← read-only predecessors (platform.0/1/2)
├── tooling/ ← shared scripts
├── .content-lifecycle/
├── DESIGN.md ← architecture, tenancy, naming, migration phases
├── INFRA.md ← hosts, DBs, network topology, failure modes
└── CLAUDE.md ← agent rules for this workspace
Read first
Lineage
| Version | Source | Status |
|---|---|---|
v0 — egirl-platform |
apricot backup mount, viky-era | will copy → .archive/platform.0/ |
v1 — lilith-platform |
~/Code/@projects/@lilith/lilith-platform |
will copy → .archive/platform.1/ |
v2 — lilith-platform.live |
~/Code/@projects/@lilith/lilith-platform.live |
will copy → .archive/platform.2/ (live untouched) |
v3 — @atlilith |
~/Code/@projects/@atlilith/ (tombstoned) |
skipped — brief intermediate workspace; renamed/superseded by v4 before any code shipped |
v4 — @cocottetech/@platform |
this repo | active |