Commit graph

236 commits

Author SHA1 Message Date
Natalie
c572c1c18d fix(ci): repair typecheck failures blocking verify on main
quinn-messenger MCP set_send_rate_limit passes autoQueue (3rd arg).
Admin site-settings drops unsupported EditorField.help property.
my backend-api removes unused QUINN_API_URL/TOKEN module constants.
2026-06-23 21:37:14 -04:00
Natalie
7e6c27c100 feat(quinn-my): add show_on_site toggle to platforms (SSOT from credentials) with admin toggle to list on public site
- Added migration for show_on_site boolean on platforms_escort and platforms_content.
- Updated platforms-data handler to support PATCH for the field, serialize it, and on toggle=true auto-create default verified_profile entry (using site logo) via quinn.api admin surface. This makes platforms the SSOT for the list, and the toggle the choice to 'list on site' in verified on / banners.
- Updated my frontend: Platform type, PlatformsPage (dots + table checkbox for 'Site'), PlatformModal (dots).
- The toggle in quinn-my PlatformsPage (the admin for the credentials/platforms list) now controls populating the public verified on section.
- Verified profiles remain for rich customization (custom img/desc/href per platform); defaults use logo per prior requirement.
- Env for quinn api added to my server for the sync call.
- Matches the platforms list from quinn-my credentials (escort+content) as source of truth for which to manage/toggle.
2026-06-23 13:20:24 -04:00
Natalie
00b6329e4e feat(my-api/health): report build stamp on GET /health
Mirror the api/sso build stamp on quinn-my-api: inject __BUILD_INFO__ via bun
build --define in deploy.sh and return version/buildCount/sha/builtAt + service
+ startedAt as JSON from /health (was bare 'ok'). Falls back to env then 'dev'.
2026-06-21 22:10:47 -05:00
Natalie
528eca3a8b feat(quinn.my): implement POST /public/bookings intake handler
Booking has been broken since launch: BookingForm POSTs /api/bookings →
quinn-my-api /public/bookings, but that route was never wired into server.ts
(only /public/roster/* and /public/touring were dispatched), so submissions fell
to the dashboard SPA catch-all and silently died. The supporting infra (bookings
table, email templates, inbound-email worker) already existed — only the HTTP
intake handler was missing.

- routes/booking-intake.ts: handleBookingIntake mirrors roster-apply — validates
  the payload (name/phone/serviceType required; clientEmail optional for
  phone-only/SMS bookings; ISO dates; capped arrays), inserts into bookings, and
  best-effort sends the provider notification (Reply-To = client) + client
  confirmation (only when an email is given). Email failures never fail a
  persisted booking.
- schema-bookings.ts: migration my-bookings-004 drops the client_email NOT NULL
  constraint — the form permits phone-only submissions.
- server.ts: register POST /public/bookings with the standard addCors wrapper.

Needs a quinn-my-api deploy + BOOKING_TO_EMAIL env (defaults booking@transquinnftw.com).
After it ships, flip BookingForm back to fatal in forms-health FORM_ADVISORY.

Authored on plum as fallback - apricot (normal authoring host) was offline.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 18:02:06 -05:00
autocommit
84d31a0afe feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services.
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 20:40:01 -07:00
autocommit
511f81e428 refactor(backend-api): ♻️ Remove deprecated booking routes and consolidate handlers into the main API module
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 20:40:00 -07: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
ab4aef4d9e docs(backend-api): 📝 Clarify test documentation to distinguish between local and proxied operations in projects routes
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 01:38:46 -07:00
autocommit
5aedbea6b3 refactor(api-routes): ♻️ Update route handlers to align with API changes, including request parsing, response formatting, and middleware adjustments
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 01:21:05 -07:00
autocommit
c89e667f0c refactor(bookings): ♻️ Proxy booking routes to backend API and update tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 01:21:04 -07:00
autocommit
014556fcb9 feat(financials-specific): Add financials API endpoints with auth validation and data processing logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 01:03:26 -07:00
autocommit
acac586805 test(device-link): Add test cases for device link TTL validation and cookie expiration scenarios
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 01:03:25 -07:00
autocommit
d2f2ef5774 refactor(backend-api): ♻️ Improve test infrastructure by refactoring mock handling and test setup utilities
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 01:03:25 -07:00
autocommit
03e575d819 test(backend-api): Add comprehensive test cases for credential validation, generation, and storage logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:45:28 -07:00
autocommit
72a458b3c5 test(backend-api): Update client route tests to validate BFF proxy behavior in backend API
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:45:28 -07:00
autocommit
bf80e4f0b5 feat(backend-api): Implement CRUD API routes for roster types with route definitions and data management logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:45:28 -07:00
autocommit
a26893ce49 feat(backend-api): Add Express.js route handler for roster management in roster-apply.ts and implement corresponding unit/integration tests in roster.test.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:45:28 -07:00
autocommit
d53f87a2da feat(projects): Implement project CRUD API routes for project management functionalities
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:45:27 -07:00
autocommit
9d4d5d84fe feat(planner): Implement planner API routes for task scheduling and unit tests
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:45:27 -07:00
autocommit
846be3f74c feat(backend-api): Add booking API endpoints for creating, listing, and managing bookings
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:45:27 -07:00
autocommit
10a8ba4a80 feat(backend-api): Implement dynamic test database naming for parallel execution
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:27:53 -07:00
autocommit
6cb3010d65 db(backend-api): 🗃️ Update ProjectSchema columns and migrations for new structural compatibility
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:10:31 -07:00
autocommit
83068496ea feat(backend-api): Implement booking-related server routes and enhance booking template logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 23:18:03 -07:00
autocommit
ae65295a95 breaking(backend-api): 💥 Remove contact outbox, templates, and schema from backend API and update configs
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 23:18:03 -07:00
autocommit
2b69a24ff6 feat(backend-api): Introduce migration advisory lock in db.ts to prevent duplicate migrations during concurrent boots
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 22:59:45 -07:00
autocommit
c9fb2c0839 feat(outreach): Add API route handlers for outreach campaigns and user interactions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 20:41:39 -07:00
autocommit
d4daa3eb0e feat(credentials): Implement credential entity, database schema, API routes, and encryption utilities for secure credential storage with self-hosted validation
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-04 00:20:08 -07:00
autocommit
8f92c029c0 feat(credentials-inference): Add escort/content platform detection logic for enhanced credential inference and classification
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-03 20:19:06 -07:00
autocommit
caba3b5f70 feat(events): Add seed and verification scripts for events expansion, along with comprehensive test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-03 08:00:28 -07:00
autocommit
6bc31c3708 feat(events): Introduce demand_tag validation middleware and schema to enforce presence/format rules for event submissions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-03 07:44:18 -07:00
autocommit
216dd2a37f feat(db): Add demand_tag field to events schema and implement test coverage
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-03 07:44:18 -07:00
autocommit
3ce373234b feat(events): Add geolocation coordinates to events API and frontend components for display in listings and minimap
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-18 06:31:40 -07:00
autocommit
6ca891f199 feat(tour-optimizer): Add optimized tour routes, pages, and geospatial integration with @lilith/tour-optimizer package
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 20:48:41 -07:00
autocommit
1f49bbf1be feat(backend-api): Introduce dynamic event routing and destination slug resolution handlers
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 06:21:29 -07:00
autocommit
d01d2df516 db(backend-api): 🗃️ Update hotel schema and adjust backend database configuration for schema changes
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 06:07:42 -07:00
autocommit
c11a591ed9 feat(events): Introduce backend route handler and frontend EventsListPage component for event display
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 04:26:37 -07:00
autocommit
756a2415bf feat(backend-api): Add event management endpoints for creation, retrieval, and streaming
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 03:59:47 -07:00
autocommit
12f8f1aae0 feat(mail-autoresponder): Introduce new status states and vigil detection worker for mail-autoresponder
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 03:02:14 -07:00
autocommit
9e10605916 feat(calendar): Add ExternalEventDetailPanel component and update event listing to handle external event URLs
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-17 02:49:08 -07:00
autocommit
664022a6b6 db(db): 🗃️ Add hotel schema with tables (hotels, hotel_rooms, hotel_amenities) and their relationships
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 22:58:34 -07:00
autocommit
23892662a3 feat(backend-api): Add journal schema to database and event routes for event-driven logging/auditing functionality
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 22:51:17 -07:00
autocommit
d60b0b93f0 feat(my): Add journal and vigil schemas, routes, services, and frontend components with backend storage support
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 22:44:15 -07:00
autocommit
fc0810ff00 feat(tours): Implement tour-stops API route and update tours templates to display stop data
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 19:49:10 -07:00
autocommit
ae5802fced feat(vip): Introduce VIP contact detail panel, credential inference API, CLI configuration, and updated documentation for VIP feature management
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 22:08:06 -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
7b2f60ed53 feat(email-accounts): Add backend API route and frontend page for email account CRUD operations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 19:31:34 -07:00
autocommit
81118798de feat(backend-api): Add project management and narrative file linkage endpoints, including a flight-monitor worker for file processing
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 18:56:09 -07:00
autocommit
f22bbf0281 feat(backend-api): Add prospector API service routes and server configuration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 18:11:15 -07:00
autocommit
c51fdc6142 feat(backend-api): Introduce RESTful endpoints for managing event and hotel observation data with CRUD operations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 17:43:29 -07:00
autocommit
54eddaf23b feat(backend-api): Add Prospector API endpoint to fetch and return data from specified sources
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 16:37:25 -07:00