lilith-platform.live/infrastructure
Natalie 4503f86573 feat(ci): ct-forge CI doctor — ground-truth health from forge DB
The REST API (/actions/tasks) hides runs that fail at parse/dispatch time,
so it reported 0 runs while the forge DB held 151 failed + 8 stuck runs —
all from the same root cause: ZERO runners registered on ct-forge
(action_task=0, nothing ever executed a step).

- infrastructure/forge-ci-doctor.sh: DB-backed health check over ssh; lists
  runners, per-repo run-status breakdown, recent failures, dispatched-task
  count; RED/GREEN verdict + exit code. shellcheck-clean.
- scripts/run/ci.sh: wire ./run ci:doctor; fix broken ci:status (org was
  'lilith/', real ct-forge org is 'platform/'); ci:setup-host now points at
  the terraform ci-runners module instead of dead black.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-28 21:05:48 -04:00
..
certs
certs.archive-local
dns docs: add DNS instructions for live.transquinnftw.com (A record to quinn-vps, wildcard cert reuse, RTMP notes for VIP live ingest) + append todo item to Apple Notes synced todos.md (project todo in applenotes) 2026-06-28 16:11:30 -04:00
generated
quinn-db-backup feat(infra): automated borg backups for prod PG on black 2026-06-19 09:40:13 -05:00
scripts fix(admin): plum E2E smoke gate self-contained test env 2026-06-25 02:30:04 -04:00
sql
terraform infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
.env.ports chore(broadcast): reserve ports for quinn.cast / broadcast control surface + relay (5179 UI, 3034 api) per approved full-feature plan 2026-06-28 14:21:35 -04:00
app.manifest.yaml deploy(infrastructure): 🚀 Update server configurations, deployment scripts, and infrastructure files; increment build version and deployment count 2026-06-10 21:33:02 -07:00
Caddyfile.local feat(broadcast): update Caddy broadcast proxy in infrastructure/Caddyfile.local to split /api -> :3034 backend, root -> :5179 frontend (narrow, matches delivered structure) 2026-06-28 14:39:11 -04:00
compose.quinn-db.yml
compose.quinn-minio.yml
compose.quinn.yml
forge-ci-doctor.sh feat(ci): ct-forge CI doctor — ground-truth health from forge DB 2026-06-28 21:05:48 -04:00
forge-verdaccio-diag.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
forge-verdaccio-fix-perms.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
gen-local-certs.sh feat(messenger): canonical domain messenger.transquinnftw.com 2026-06-23 07:55:54 -04:00
grant-migration-ssh-perms.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
migrate-lan-tld.sh infra: repoint @lilith npm registry + Forgejo from dead black to DO cocotte-forge; serve /photos from local disk 2026-06-28 08:09:33 -04:00
pg-services.yml
phase-b-mesh-join.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
phase-b-pgbouncer-diag.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
phase-b-pgbouncer-fw.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
phase-b-pgbouncer-scram-sync.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
phase-b-pgbouncer-userlist-fix.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
phase-b-pgbouncer.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
phase-c-deploy-quinn-api.sh infra: update phase-c-deploy-quinn-api.sh to pass SMTP_HOST via ssh env for the secrets writing, so initial secrets on api droplet use the MAIL_PRIVATE_IP for internal mail to lilith-mail droplet. Completes the mail wiring for quinn apps. 2026-06-28 11:10:21 -04:00
phase-c-repoint-edge.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
phase-c-seed-do-pg.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
phase-d-provision-utils-and-mail.sh infra: finish mail droplet provisioning - add systemd for quinn-mailserver compose on boot in phase-d script. Cleaned up for dedicated lilith-mail (no mail on vps0). 2026-06-28 11:20:10 -04:00
ports.yaml chore(broadcast): reserve ports for quinn.cast / broadcast control surface + relay (5179 UI, 3034 api) per approved full-feature plan 2026-06-28 14:21:35 -04:00
push-lilith-packages-to-cocotte-forge.sh docs(lilith-platform): Wave 1 prospector packages migration + restructure references (from parallel docs slice) 2026-06-28 17:43:09 -04:00
quinn-db-init.sql
recover-from-vps0.sh infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry 2026-06-28 13:39:01 -04:00
setup-black-support.sh
setup-forgejo-host.sh feat(infra): no more black for CI/runners — migrate LP CI+deploys to DO ct-forge on-demand runners 2026-06-28 17:15:35 -04:00
setup-prod-vps.sh infra(vps0): update remaining mail comments in setup-prod-vps.sh to reflect lilith-mail droplet (no local docker-mailserver on vps-0). 2026-06-28 11:13:33 -04:00
setup-vps.sh