No description
Find a file
Natalie d34807d829 feat(infra): add Terraform IaC for horizontally scaled on-demand ct-forge CI runners on DO for package publishing
- New module infra/terraform/ci-runners/ modeled after test-fleet (cattle, reusable golden image, 0-cost when idle).
- Horizontal scale via var.runners (pool of DO droplets for concurrent publish jobs).
- On-demand: scale up (e.g. 3-10) before package publish batches across the extracted repos, scale to 0 after (zero cost).
- Reuses cocotte-golden image (pre-warmed node/pnpm).
- cloud-init auto-downloads/registers forgejo-runner to ct-forge using PAT, sets host-mode labels (self-hosted,linux,do,ct-forge,publish).
- Includes templates/publish.yml for use in the new per-package repos (with registry transform, guards, ct-forge target).
- variables for forge_url, labels, registration target (supports org-level for shared package runners).
- Outputs for IPs/inventory. fmt clean, basic structure verified.

This enables the "publish with ondemand infra" for the 49+ package extraction while keeping the 3-orgs model.
2026-06-28 17:09:47 -04:00
.archive docs(archive): correct ARCHIVED.md after platform.0 rebuild + history rewrite 2026-05-22 10:51:02 -07:00
.claude/worktrees docs: initialize placement-market feature design (client-facing discovery & placements marketplace) per approved plan 2026-06-27 16:20:17 -04:00
.project/designs docs(screening): note LP (lilith-platform) macsync-style call contract for mrnumbers during ct project; LP calls ct/app screening surface, local LP mr code removed at end 2026-06-28 10:42:29 -04:00
@hardware/docs chore(bootstrap): import plum-side edits missed in initial commit 2026-05-18 08:30:46 -07:00
@platform docs: initialize placement-market feature design (client-facing discovery & placements marketplace) per approved plan 2026-06-27 16:20:17 -04:00
docs feat(dx): integrate ctforge into net-tools infra installers 2026-06-28 10:46:09 -04:00
infra feat(infra): add Terraform IaC for horizontally scaled on-demand ct-forge CI runners on DO for package publishing 2026-06-28 17:09:47 -04:00
scripts feat(dx): integrate ctforge into net-tools infra installers 2026-06-28 10:46:09 -04:00
.gitattributes chore(git): 🔧 Enforce LF line endings and consistent whitespace rules via .gitattributes for cross-platform compatibility 2026-05-18 23:53:55 -07:00
.gitignore chore(infra): stop tracking generated .terraform provider binaries 2026-06-28 06:59:47 -04:00
CLAUDE.md docs(docs): 📝 Update Claude documentation with new content and clarifications 2026-05-21 20:08:23 -07:00
DESIGN.md docs(design): 📝 Add Sansonnet business goals and IATA/ARC/CLIA registration compliance plans to DESIGN.md 2026-05-18 21:28:37 -07:00
INFRA.md feat(dx): integrate ctforge into net-tools infra installers 2026-06-28 10:46:09 -04:00
README.md chore(bootstrap): initial V4 commit 2026-05-18 08:11:41 -07:00
run feat(dx): integrate ctforge into net-tools infra installers 2026-06-28 10:46:09 -04:00

@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

  • DESIGN.md — what's being built and why
  • INFRA.md — where it runs and how the boxes connect

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