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
cac5f4f292
chore(backend-api): 🔧 Update dev env vars, Vitest config, and deployment examples for backend API
...
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
e3b1fb9968
chore(backend-api): 🔧 Update development environment variables in .env.development
...
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