lilith-platform.live/deployments/@domains
Natalie c7a56e3588 fix(deploy): make plum the single source of truth for QUINN_MY_SERVICE_TOKEN
Eliminate the service-token split-brain across deploys. Previously the token had
no defined origin: quinn.admin generated its own (openssl rand) into admin
secrets, while quinn.my/quinn.ai read it from vps SSO secrets, and quinn.sso
never managed it (so the "re-run quinn.sso deploy to generate it" errors were
false). Any divergence 401'd service-to-service calls.

New model: the deploy host (plum) owns one 0600 file
($HOME/.config/quinn-secrets/quinn-my.service-token); quinn.sso deploy seeds it
into vps SSO secrets (the distribution point), and my/admin read it from there.
The black gateway reads the plum file directly (no local SSO secrets) — already
shipped in quinn.mcp/deploy.

- quinn.sso/deploy.sh: inject the plum token into the provisioning heredoc
  (bash -s -- "$tok") and upsert QUINN_MY_SERVICE_TOKEN into SSO secrets.
- quinn.admin/deploy.sh: stop self-generating; read from SSO secrets + upsert
  every deploy (matches quinn.my).
- quinn.my/deploy.sh: correct the now-accurate comment/error wording.

Out of scope: quinn.ai (uses only JWT_SECRET), hotel-scout/price-watcher
(not deployed; manual CHANGE_ME envs).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 23:20:23 -04:00
..
adulttherapy.tours
adulttherapytour.com
apa.singles
atlilith.www
bookafutaescort.com
cocotte.club
cocotte.maison
data.cocotte.maison
ftw.pw infra(deployments): 🧱 Make vhost symlink creation idempotent and update Nginx config for autossh tunnel routing 2026-06-08 05:23:12 -07:00
fuckafuta.com
fuckatapa.com
fuckmeatamericanpsychiatricassociation.com
fuckrealfutagirls.com
futa.lgbt
futa.singles
futawaifu.com
futawaifutour.com
myfutawaifu.com
quinn.admin fix(deploy): make plum the single source of truth for QUINN_MY_SERVICE_TOKEN 2026-06-24 23:20:23 -04:00
quinn.admin-api fix(quinn.admin-api/deploy): use run_remote_cmd for service restart 2026-06-24 19:53:59 -04:00
quinn.ai
quinn.ai-engine
quinn.api fix(quinn.api/deploy): local mode for Forgejo runner on black 2026-06-24 14:10:41 -04:00
quinn.api-cache
quinn.data ci(analytics): strengthen quinn.data deploy gate against client JS runtime errors 2026-06-23 07:45:49 -04:00
quinn.hotel-scout
quinn.m feat(messenger): canonical domain messenger.transquinnftw.com 2026-06-23 07:55:54 -04:00
quinn.m-orchestrator feat(messenger): canonical domain messenger.transquinnftw.com 2026-06-23 07:55:54 -04:00
quinn.mail-autoresponder
quinn.mcp fix(quinn.mcp/deploy): source gateway QUINN_MY_TOKEN from plum canonical + re-sync every deploy 2026-06-24 04:02:42 -04:00
quinn.my fix(deploy): make plum the single source of truth for QUINN_MY_SERVICE_TOKEN 2026-06-24 23:20:23 -04:00
quinn.my-orchestrator
quinn.price-watcher
quinn.sso fix(deploy): make plum the single source of truth for QUINN_MY_SERVICE_TOKEN 2026-06-24 23:20:23 -04:00
quinn.vip
quinn.www feat(quinn.www/nginx): SSO-gate /admin in prod.conf (deployed source) 2026-06-24 04:26:26 -04:00
realfuta.com
realfutagirls.com
sansonnet.maison
transbimbofuta.com