Natalie
bcd2d96a1f
feat(quinn-admin): move default theme selector from hardcoded quinn.www constant into quinn-admin feature (public data)
...
- add site-settings singleton to admin registry + schema + migration
- add editor config + route + nav in admin frontend
- surface defaultSiteTheme via data-api serialize + shared types + validator
- carry through api /www/provider-config (the public edge-cached path on vps0)
- remove DEFAULT_SITE_THEME hardcode; ultimate fallback luxe-dark; registry comments updated for admin-driven live selector
- live bootstrap in quinn.www root + data hook to pick admin default without quinn.www rebuild (chrome + tokens update post-fetch)
- fixed incidental sortable test assertion to match current registry (pre-existing mismatch)
- other public hardcodes remain in deployment configs; see analysis
This makes the visitor-facing default theme choice Quinn-editable via admin UI and flows as public data through the quinn.api public surface (edge cacheable).
2026-06-23 04:34:35 -04:00
Natalie
93316b46ca
feat(rates): per-city rate cards
...
Add a `city` column to rate_sections (NULL = default/home card) with an
additive migration and CMS field. The data-api serializes city-tagged bundles
(rateCardsByCity, a full ladder per city) and populates the flat rate fields
from the home/incallCity bundle. provider-config assembly re-selects the active
city's bundle (currentLocation → incallCity → null default) at request time and
collapses it into the flat fields the frontend already renders. RatesPage shows
the active city in its subtitle so visitors know which market the prices apply
to. Shared types gain RateCardBundle + ProviderData.rateCardsByCity.
2026-06-21 13:49:48 -05:00
autocommit
158a704418
breaking(api): 💥 Update client entity schema, prospector classification, and admin photo export routes with breaking changes
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 14:58:14 -07:00
autocommit
2796e6503e
security(admin-backend): 🔒 ️ Fix SQL injection and parameter mismatch in tour-stops route by aligning query parameters with passed values
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-04 01:11:38 -07:00
autocommit
3556a525eb
feat(admin-backend-api): ✨ Add tour-stops and export endpoints with DB migrations, registry integration, and comprehensive test coverage
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-19 23:38:10 -07:00
autocommit
247df55162
feat(admin-api): ✨ Implement admin API export endpoint with data retrieval, formatting, and streaming logic
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-19 22:53:01 -07:00
autocommit
a9296815f7
chore(api): 🔧 Update API contract, backend logic, frontend UX, infrastructure, and localization across system-wide components
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 04:42:58 -07:00
autocommit
0523ba0919
feat(admin-api): ✨ Add admin API endpoints and schemas for managing "Cult of Lilith" lore and page illustrations, including backend routes and UI surfaces
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 01:39:03 -07:00
autocommit
78f48fdd48
infra(quinn-api): 🧱 Update systemd service unit and API server config for deployment stability and compliance
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 01:22:02 -07:00
autocommit
26c1a359a0
breaking(admin): 💥 Remove payment_methods field from profile API routes and schemas
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 00:32:18 -07:00
autocommit
77e0c695a3
db(admin): 🗃️ Remove payment_methods column from contact table and update migration logic
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 00:32:18 -07:00
autocommit
9847f9d07e
remove(admin-backend-api): 🔥 Remove validation and test coverage for deprecated 'contact.payment_methods' field in admin registry
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 00:32:18 -07:00
autocommit
f6ebc572b6
remove(admin-backend-api): 🔥 Delete contact submissions route handlers and server setup logic from contact-submissions.js/ts and remove API registration in server.ts
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 23:59:56 -07:00
autocommit
4de3df4be6
refactor(admin): ♻️ Convert admin module API routes and server logic from JavaScript to TypeScript for improved type safety and maintainability
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 23:40:52 -07:00
autocommit
837a2b98e9
infra(infrastructure-scope): 🧱 Update deployment pipelines, nginx configurations, and database unification docs across domains
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 22:08:06 -07:00
autocommit
9cc9a48884
chore(admin-backend): 🔧 Update inbox configuration in admin-backend API
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 21:25:52 -07:00
autocommit
0ab3d6d66a
feat(admin): ✨ Add payment editors, photo protection routes, and AI photo-intake personas with legacy migration and infrastructure updates
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 21:19:17 -07:00
autocommit
9e5d6731b2
feat(admin): ✨ Add target tracking column to photo_deploy_runs table and update API route for deployment monitoring
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 18:31:07 -07:00
autocommit
fd5cabd66d
feat(admin-api): ✨ Introduce photo protection configuration endpoints and database schema for admin backend
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 17:55:50 -07:00
autocommit
38f61fd9c0
feat(admin): ✨ Add backend API route and frontend UI for admin email thread management
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 23:23:08 -07:00
autocommit
60525b0b2b
feat(admin): ✨ Add "Demimonde" inbox configuration to admin API and tests
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 22:44:13 -07:00
autocommit
5da88af378
test(admin): ✅ Add test coverage for validating personaPath in inboxes configuration
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 21:33:55 -07:00
autocommit
2256401532
feat(quinn-ai-engine): ✨ Add persona paths to inbox configurations and update persona documentation for booking, contact, and demimonde personas
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 21:27:20 -07:00
autocommit
bceb73db6a
refactor(admin): ♻️ Implement dedicated PostgreSQL connection for draft operations in admin mail-thread handlers
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 20:44:53 -07:00
autocommit
238f5e236a
feat(mail-autoresponder): ✨ Implement draft approval/rejection workflow with backend API and database schema for mail autoresponder threads
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 20:18:49 -07:00
autocommit
443f982049
refactor(admin-backend-api): ♻️ Restructure mail threads route to dynamically load inboxes from JSON config and update tests for configurable behavior
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 20:03:45 -07:00
Natalie
e420f09fd5
reconcile: 🔧 plum/apricot divergence resolution + apricot-only authoring rule
...
CI / verify (push) Has been cancelled
Resolves 630/374 plum-vs-origin divergence by resetting plum to origin/main and
porting forward the genuinely net-new plum work atop apricot's evolution.
Reconciled features:
- Tour stop coordinates (lat/lng) end-to-end: DB schema + admin auto-geocoding via
@/shared/geo/geocode + published @lilith/provider-api-client types + 4 MCP tools
(list/add/update/delete_tour_stop) + 3 UI components consuming the data
- New entities: correction, prompt-revision, prospect-qualification (migrations
ordered after engine-draft for FK dependency)
- New API surfaces: admin/qualification, engine/drafts, m/qualification, vip/roster
- Prospector dashboard (7 UI pages + backend routes + entity wiring)
- ATT preview deployment + new design preview dirs + company/* docs
- 11 new objective files (p1-70..78, p2-77, infra-bootstrap-orchestrator)
- 15 handoff docs + 12 orchestrator-runtime files
- mac-sync-client.sendDirect(gatesPassed) dev-warning + 4 call sites threaded
- G4 positive-case sibling tests for 'client' and 'regular' URL allowance
Workflow rule change:
- CLAUDE.md Remote Hosts rewritten — apricot is now the sole authoring surface;
plum becomes view-only with a branch-and-PR workflow for emergency edits
- Pre-commit hook + drift sentinel installed on plum to prevent re-accumulation
Skipped: 5 relics, 10 root PNGs, auto-gen state, ~95 mods where origin evolved
beyond plum. Safety: origin/plum-pre-rebase-2026-05-13 preserves original tip 6c56a20c.
2026-05-13 21:16:34 -07:00
autocommit
bed0208a85
feat(admin-seeds): ✨ Add/modify seed data for exclusions, city imports, hobby terms, positioning tags, regions, and about page content
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:37 -07:00
autocommit
d6ff40cae8
feat(admin-backend-api): ✨ Update admin API middleware, rate-limiting, CMS handler, bookings, contact submissions, device linking, registry, and supporting modules with comprehensive security and test coverage
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:37 -07:00
autocommit
881248e695
feat(admin-backend-api): ✨ Add new admin API endpoints for destinations, rates, about, policies, specialties, profile, tour stops, and site text with request handlers and validation logic
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:37 -07:00
autocommit
f255277e82
feat(admin-backend): ✨ Add CRUD API endpoints for rates management with TypeScript support
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:37 -07:00
autocommit
1492d3784c
feat(admin-backend-api): ✨ Introduce TypeScript support and add new route handlers for site text, specialties, sync, and system status management with helper utilities
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:37 -07:00
autocommit
a9f1da1bad
feat(admin-backend-api): ✨ Introduce CRUD routes for gallery, hero strip, profile, and verified profile management in the admin dashboard
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:37 -07:00
autocommit
9dd04a393c
feat(admin-backend-api): ✨ Add export, roster, and shop management routes for admin operations
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:37 -07:00
autocommit
ee3fc9d159
feat(admin-backend-api): ✨ Introduce device-linking and photo-management routes for linking/unlinking devices and exporting/protecting photos
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:36 -07:00
autocommit
15311c1cb4
feat(admin-backend-api): ✨ Add CRUD endpoints and business logic for destinations, tour stops, and tours in the admin API
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:36 -07:00
autocommit
dd59b3b313
feat(admin-backend-api): ✨ Add route handlers for cult-of-lilith, etiquette, and policy management endpoints
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:36 -07:00
autocommit
d93f6bb822
feat(admin-backend-api): ✨ Add new API routes for booking and contact submission management in admin backend
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:36 -07:00
autocommit
192f9cb071
feat(admin-backend-api): ✨ Introduce backup and restore API routes for data backup and restoration
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:36 -07:00
autocommit
1e431883af
feat(admin): ✨ Add TypeScript route handlers and GET logic for the admin about page
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:47:36 -07:00
autocommit
1a320c818e
feat(admin-backend-api): ✨ Add CRUD routes for etiquette rules and verified profiles, and update server route registration and configuration
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 20:34:44 -07:00
autocommit
ecc7fd301f
feat(admin): ✨ Add gallery tag CRUD operations with database schema, API endpoints, frontend admin page, and type definitions
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-12 11:46:46 -07:00
autocommit
7b9ecdd47d
fix(admin): 🐛 Fix database connection initialization in admin seed script to prevent seeding failures
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-03 01:42:36 -07:00
autocommit
7359350b8e
db(admin): 🗃️ Update migration logic to properly handle boolean "featured" flag values in gallery items during schema/data transformations
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-03 01:36:01 -07:00
autocommit
5920ff9e42
refactor(vip-client): ♻️ Restructure VIP client entity and related components, including schema, types, and entities like vip-conversation and vip-invite, while adding vip-priority-request and updating admin/user surfaces and backend APIs
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-24 20:04:58 -07:00
autocommit
e8256b37c1
perf(admin-backend-api): ⚡ Remove SQLite sync logic from gallery routes and decouple functionality
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-20 04:30:03 -07:00
autocommit
e9d0968675
feat(admin): ✨ Replace SQLite-based gallery seeding with provider data in admin migrations
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-20 04:10:18 -07:00
autocommit
271763b5ca
feat(admin-admin): ✨ Implement gallery upload route handler, SQLite synchronization logic, and geolocation test coverage
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-20 03:30:58 -07:00
autocommit
fb934cbbb5
feat(admin): ✨ Add database connection setup and admin-specific query functions to backend API
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-19 23:39:57 -07:00
autocommit
2cc1ef2ce5
feat(admin): ✨ Introduce admin database models and queries for user management and system-level operations
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-04-19 23:33:28 -07:00