Commit graph

  • 81e8b5ef4f feat(prospect-runner): DRAFT-only inbound auto-runner orchestration main Natalie 2026-06-25 04:34:14 -04:00
  • f6ee1e1cf2 feat(prospect-qualification): deterministic inbound scam screen Natalie 2026-06-25 03:16:45 -04:00
  • f4018f6a88 fix(quinn.api/deploy): make deploy runnable from plum (remote host) Natalie 2026-06-25 03:12:10 -04:00
  • da5222a2ef feat(quinn.vip/nginx): SSO-gate /admin at the edge Natalie 2026-06-25 02:45:18 -04:00
  • 236f0638d0 feat(vip/admin): SSO-gated /admin view with fan impersonation Natalie 2026-06-25 02:41:06 -04:00
  • 0be283818d fix(api/vip): encode impersonation content key as base64url Natalie 2026-06-25 02:40:39 -04:00
  • 2c59253a16 fix(admin): plum E2E smoke gate self-contained test env Natalie 2026-06-25 02:30:04 -04:00
  • c8996f01dd feat(prospect-qualification): model-agnostic decline sentiment recall-layer Natalie 2026-06-25 02:25:32 -04:00
  • 313d19ddee chore(ci): hotel-scout deploy manual-only (dormant tool) Natalie 2026-06-25 00:31:49 -04:00
  • ab43784b33 fix(ci/data): skip broken external provider-analytics build in deploy Natalie 2026-06-25 00:29:57 -04:00
  • 9a705bd5f7 fix(ci/www): raise build job timeout to 60m for e2e gate Natalie 2026-06-24 23:57:21 -04:00
  • 6a508d701d feat(api/vip): add SSO-gated admin impersonation surface Natalie 2026-06-24 23:52:35 -04:00
  • c7a56e3588 fix(deploy): make plum the single source of truth for QUINN_MY_SERVICE_TOKEN Natalie 2026-06-24 23:20:23 -04:00
  • 6835012402 fix(ci/admin): install Playwright Chromium before e2e gate Natalie 2026-06-24 22:33:26 -04:00
  • b7d9c22091 fix(ci): per-workflow concurrency groups and longer admin timeouts Natalie 2026-06-24 22:11:46 -04:00
  • 3c58e5fa70 fix(quinn.admin-api/deploy): use run_remote_cmd for service restart Natalie 2026-06-24 19:53:59 -04:00
  • 925b2a1923 fix(ci/deploy): local-remote helpers for black-runner deploy jobs Natalie 2026-06-24 19:53:37 -04:00
  • ce84e65e07 fix(quinn.api/deploy): local mode for Forgejo runner on black Natalie 2026-06-24 14:10:41 -04:00
  • 8f912bbf8c fix(ci): raise deploy-quinn-api timeout for single-runner queue Natalie 2026-06-24 13:47:37 -04:00
  • 88ffdf1e35 fix(api/tests): isolate PHOTOS_DIR on CI runners; add designer migrations Natalie 2026-06-24 13:12:26 -04:00
  • 60954462ee fix(ci): tolerate unreadable secrets.env in analytics marker Natalie 2026-06-24 11:57:59 -04:00
  • 3af13f3df3 fix(api/test-db): declare template env before module-load ensureProcessDb Natalie 2026-06-24 11:39:49 -04:00
  • cca14ddbcc feat(quinn.www/nginx): SSO-gate /admin in prod.conf (deployed source) Natalie 2026-06-24 04:26:26 -04:00
  • 49b5dec89b feat(quinn.www): SSO-gated /admin dev view; Theme Lab gated to it Natalie 2026-06-24 04:05:26 -04:00
  • 5b8628ffcc fix(quinn.mcp/deploy): source gateway QUINN_MY_TOKEN from plum canonical + re-sync every deploy Natalie 2026-06-24 04:02:42 -04:00
  • 6a155be0c9 perf(ci): template DB clone, parallel test workers, split CI/deploy queues Natalie 2026-06-24 03:59:48 -04:00
  • 8c57818276 fix(quinn-my/mcp): verified-profile update verb PATCH→PUT to match API route Natalie 2026-06-24 03:52:13 -04:00
  • 6d598e1343 test(quinn.www/e2e): 2 retries so flaky CI timeouts don't red-gate deploys Natalie 2026-06-24 03:47:51 -04:00
  • 41ed6ff4d1 fix(quinn.www): gate Theme Lab behind opt-in — never show on public site Natalie 2026-06-24 03:18:29 -04:00
  • 889b11039d feat(prospect-qualification): OF-redirect decline matcher + rotation pool Natalie 2026-06-24 00:20:48 -04:00
  • 5ca874303e fix(quinn.www/e2e): derive home SEO expectations from resolveMeta Natalie 2026-06-23 23:38:05 -04:00
  • 4175e76315 feat(quinn.www/themes): default to kuromi-neon (gamer-dark) until admin theme is set Natalie 2026-06-23 22:33:24 -04:00
  • 91f6dc2adb fix(promo-banner): make entire banner clickable, not just the pill Natalie 2026-06-23 22:31:39 -04:00
  • fd6f4d6945 ci(admin): raise deploy job timeout to 45m for slow lixbuild Natalie 2026-06-23 22:23:05 -04:00
  • 6c80e6cb12 feat(send-rate-limit): thread autoQueue through quinn.api + MCP client Natalie 2026-06-23 21:38:51 -04:00
  • c572c1c18d fix(ci): repair typecheck failures blocking verify on main Natalie 2026-06-23 21:37:14 -04:00
  • 26fa2733ec feat(quinn-messenger): MCP control for outbound send-rate cap Natalie 2026-06-23 15:56:40 -04:00
  • 7e6c27c100 feat(quinn-my): add show_on_site toggle to platforms (SSOT from credentials) with admin toggle to list on public site Natalie 2026-06-23 13:20:24 -04:00
  • 9c765c1851 chore: bump BUILD_COUNT Natalie 2026-06-23 13:20:16 -04:00
  • b47f1e739a assets(ts4rent): OnlyFans avatar-overlay composites + specs Natalie 2026-06-23 13:20:12 -04:00
  • c4d4ec5ecb docs(my-socials): scaffold socials feature (plan + composer UX docs) Natalie 2026-06-23 13:19:58 -04:00
  • efd3b2fcbf feat(quinn.my): platform graphic composer page Natalie 2026-06-23 13:19:52 -04:00
  • 9e13615139 chore: bump VERSION.txt from messenger domain deploy Natalie 2026-06-23 07:57:49 -04:00
  • 5769d5c874 feat(messenger): canonical domain messenger.transquinnftw.com Natalie 2026-06-23 07:55:54 -04:00
  • 41c252679e ci(analytics): strengthen quinn.data deploy gate against client JS runtime errors Natalie 2026-06-23 07:45:49 -04:00
  • c52dd84e40 feat: sync verified profiles with full list of platforms from quinn-my credentials (platforms_escort + content) Natalie 2026-06-23 07:45:39 -04:00
  • 9b3f4f9201 fix(analytics): guard .sessions?.current in useDataHealth to prevent 'can't access property current, o.sessions is undefined' crash in Audience/Traffic/Network pages (shape tolerance for compose rollout + defensive nulls) Natalie 2026-06-23 07:31:00 -04:00
  • cbb0c8b893 feat: add OnlyFans, Fansly, ManyVids, MegaPersonals to verified profiles (with site logo as banner) Natalie 2026-06-23 07:30:46 -04:00
  • 1e2366cd02 fix(ci): raise verify timeout to 90m for per-file test isolation Natalie 2026-06-23 07:22:24 -04:00
  • 30d9a082ae fix(banners): show website logo as placeholder banner image when no platform-provided imgSrc Natalie 2026-06-23 06:53:41 -04:00
  • 98daf8def0 feat(provider-website): populate Verified on section with live verified platforms (Tryst + TS4Rent + TSEscorts + AdultLook) Natalie 2026-06-23 06:36:04 -04:00
  • 0a5676387f feat(quinn-www): add visual Theme Viewer (URL) UX with color pickers, forking, live mods Natalie 2026-06-23 05:36:24 -04:00
  • bcd2d96a1f feat(quinn-admin): move default theme selector from hardcoded quinn.www constant into quinn-admin feature (public data) Natalie 2026-06-23 04:34:35 -04:00
  • b00a3e7832 fix(ci): drop duplicate api test runs from admin deploy workflows Natalie 2026-06-23 03:53:18 -04:00
  • 71538d9f07 fix(api): set PHOTOS_DIR in test preload for gallery DELETE Natalie 2026-06-23 03:45:26 -04:00
  • e8f5964fa2 fix(api): complete provider-config test migrations and isolate files Natalie 2026-06-23 03:34:21 -04:00
  • ea75da5654 fix(ci,api): repair test migrations and raise verify timeout Natalie 2026-06-23 02:31:33 -04:00
  • d6005148e9 fix(ci): serialize all black workflows and raise verify timeout Natalie 2026-06-23 00:56:43 -04:00
  • 31abc2cdbd chore: bump VERSION.txt from messenger deploy Natalie 2026-06-23 00:36:00 -04:00
  • 9acca0e438 fix(messenger): rename drift probe label and fix deploy deps resolution Natalie 2026-06-23 00:34:26 -04:00
  • 5ab713c3ff feat(check): add prod build drift report for quinn services Natalie 2026-06-22 23:55:34 -04:00
  • 83a2f080c0 fix(ci): add cancel-in-progress concurrency to remaining deploy workflows Natalie 2026-06-22 23:50:26 -04:00
  • a38920aae5 fix(analytics): restore sessions field on overview BFF response Natalie 2026-06-22 23:50:22 -04:00
  • 27469549ea fix(ci): repair mcp-server GeoGranularity import and ci:status on macOS Natalie 2026-06-22 21:24:39 -04:00
  • 5f4d192e8b fix(ci,contact-form): run api tests in CI and assert notification from address Natalie 2026-06-22 21:19:39 -04:00
  • 2309a6a477 fix(my): unwrap credentials list envelope from quinn.api Natalie 2026-06-22 21:15:42 -04:00
  • d8207f4c4f feat(provider-website): site-wide MagicCard hover pool with headless e2e Natalie 2026-06-22 12:34:34 -04:00
  • 5a499e2b60 fix(ftw): resolve short-link slugs case-insensitively Natalie 2026-06-22 07:52:00 -05:00
  • 9b68a27f9d docs + test: update VIP review with explicit test coverage audit + added unit test for timeout Natalie 2026-06-22 04:44:25 -05:00
  • 372fff891f test: add unit tests for shared/timeout (withTimeout) to increase coverage of the reliable background email pattern Natalie 2026-06-22 04:42:16 -05:00
  • da16755bfc docs(edge): Phase 2 outbox failover live + document public_write upstream Natalie 2026-06-22 02:55:08 -05:00
  • 445bfcae57 docs(vip): comprehensive review of VIP feature — payments/unlocks/wallet integration, security model, two user experiences + capabilities, cross-feature integrations. Illustrative flows and journeys included. Natalie 2026-06-22 02:50:44 -05:00
  • 1b4dd36751 feat(notifications): make contact, VIP payment confirms, priority requests, and quote responses send emails reliably via background withTimeout + structured logging (decoupled from user actions) Natalie 2026-06-22 02:40:30 -05:00
  • 6bf26998d6 feat(mcp/quinn-admin): add MCP tools for uploading content (upload_gallery_photo) and making posts (content drops with buy links + published_at for retro platform dates) Natalie 2026-06-22 02:21:19 -05:00
  • 9368e3e5f8 feat(quinn.www/edge): failover contact/touring/waitlist to edge-outbox (Phase 2c) Natalie 2026-06-22 02:18:21 -05:00
  • 316d36b54f start over from original + centered crop review: full content in frame, no subject cut off Natalie 2026-06-22 02:17:15 -05:00
  • 865cf0a640 fix: centered crop + strict framing to keep full original content in frame (no subject cut off) Natalie 2026-06-22 02:14:23 -05:00
  • a81a92e51a review: text legibility pass on OnlyFans logo + @transquinnftw badge Natalie 2026-06-22 02:08:15 -05:00
  • fea472fe27 merge claude/intelligent-tharp-d0347c: vip prepaid balance M1.5 (top-up settlement + spend loop) plus unlock spine Natalie 2026-06-22 02:06:47 -05:00
  • eae2f0ef04 feat(api/contact): idempotency_key on contact_submissions (Phase 2b / G9) Natalie 2026-06-22 02:06:19 -05:00
  • 5120a66e1e refine: make OnlyFans logo + @transquinnftw badge more visible and prominent (stronger glow, better contrast, size pop) while keeping exact 1080x653 dims and upper-right placement Natalie 2026-06-22 02:05:44 -05:00
  • a37b0b0784 feat: TS4Rent avatar overlay — OnlyFans logo + exact @transquinnftw username (upper-right glowing pink badge) Natalie 2026-06-22 02:01:39 -05:00
  • 0ec4475e82 fix(deploy): ff-only merge origin/main before admin-dev deploy Natalie 2026-06-22 01:56:01 -05:00
  • ae872609f1 feat(api/vip-wallet): include wallet entity types (pre-existing WIP from prior step) Natalie 2026-06-22 01:55:24 -05:00
  • b947908e8f fix(api/vip): pass targetRef only when present to satisfy exactOptionalPropertyTypes Natalie 2026-06-22 01:54:24 -05:00
  • bb0df73654 test(api/vip): cover the wallet top-up + spend loop Natalie 2026-06-22 01:53:21 -05:00
  • bf4aa7a075 feat(api/vip): wallet top-up settlement + pay-from-balance routes Natalie 2026-06-22 01:52:45 -05:00
  • c1c8c7ea4c feat: generate TS4Rent desktop avatar replacement via grok-imagine img2img with OnlyFans phone# footer Natalie 2026-06-22 01:52:09 -05:00
  • 4da8c9c286 feat(api/unlock-intent): add wallet_topup target type Natalie 2026-06-22 01:52:07 -05:00
  • 76ca3e02bf feat(api/vip-wallet): wallet balance + ledger entity Natalie 2026-06-22 01:51:27 -05:00
  • a496f08b79 fix: ensure MAC_SYNC_* in quinn-api secrets for cockpit_send (and other mac-sync send paths) Natalie 2026-06-22 01:25:16 -05:00
  • 3260af17ad docs(edge): mark Phase 2a outbox deployed dormant Natalie 2026-06-22 01:17:44 -05:00
  • 92fad0215f feat(quinn.www/edge): store-and-forward outbox service (Phase 2a, dormant) Natalie 2026-06-22 01:14:55 -05:00
  • ef339b3cea fix(provider-website): guard indexed access in EtiquettePage luminance helper Natalie 2026-06-22 01:04:26 -05:00
  • bd56d1da89 chore: bump BUILD_COUNT Natalie 2026-06-22 00:57:58 -05:00
  • da332a3c86 feat(provider-website): token-driven theming for EtiquettePage flourish Natalie 2026-06-22 00:57:51 -05:00
  • 386e95565b feat(rates): theme-aware magic card fx + incall/outcall section typing Natalie 2026-06-22 00:57:43 -05:00
  • fbd6acaa6f feat(provider-website/seo): EROS-aligned brand meta copy Natalie 2026-06-22 00:57:34 -05:00
  • fd74f16faa feat(analytics): sub-country geo — regions, cities, live 30m, MCP tools claude/analytics-geo Natalie 2026-06-22 00:48:39 -05:00
  • 6647aca29e feat(analytics): add bluesky_post marker event type Natalie 2026-06-22 00:35:14 -05:00