Commit graph

2478 commits

Author SHA1 Message Date
Natalie
36a1c0a177 fix(quinn-messenger/mcp): tsconfig types 'bun-types' -> 'bun'
The package declares @types/bun (which provides the "bun" types entry), but its
tsconfig referenced types: ["bun-types"] — a package it does not declare. Align
to ["bun"], matching every other bun package in the repo. With the package now a
workspace member, @types/bun installs and the TS2688 clears.

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 06:45:51 -05:00
Natalie
41b602f444 fix(comm-newsletter): typed row mappers for campaign DB rows
campaigns.ts asserted node:sqlite rows (Record<string, SQLOutputValue>) directly
to CampaignRow/CampaignListItem (TS2352 — non-overlapping types). Added
mapCampaignRow/mapCampaignListItem in db.ts that coerce each column (handling
bigint-for-int and nullable text) and use them at all 6 sites, preserving the
null/undefined handling. Real coercion instead of structural casts.

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 05:53:32 -05:00
Natalie
e27bd9404c fix(provider-website): AboutPage undefined-safety guards
AboutPage.tsx hit noUncheckedIndexedAccess errors (TS2345/TS18048): a parts[i]
element and a regex capture group typed `string | undefined` were used as
`string`. Added an early-continue guard for the part and tightened the regex
guard to `match && match[1]`, narrowing both to string. Behavior preserved.

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 05:53:19 -05:00
Natalie
363d3a6db9 fix(vip): build readUrlOverridesForSlots without mutating readonly slots
usePanelState read URL overrides into a Partial<DevPresentationOverride>,
then assigned to loadingAnimation/unlockAnimation — but those fields are
readonly on the type (TS2540). Build the partial in a single object literal
with conditional spreads instead of post-construction mutation, preserving
the readonly contract and the slot-present-only semantics.

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 05:23:00 -05:00
Natalie
231b58b2d3 chore(ci): typecheck-all.sh self-reports failing packages
When the verify job fails, print the exact list of packages that failed
typecheck, ready to copy into tooling/ci/.typecheck-debt. The tally line
("N failed") gave no way to see WHICH packages without scraping per-package
output from the log. Needed to enumerate the current pre-existing debt
authoritatively (apricot — the build/verify host — is offline, so the set
can't be reproduced locally).

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 05:05:39 -05:00
Natalie
32883f6508 fix(quinn.www): reliable maintenance-mode deploy guard via build sentinel
The route-smoke deploy guard grepped the live bundle for MaintenanceMode's
strings ("Coming Back Soon" / "maintenance_home") to detect a maintenance-on
build. But MaintenanceMode is statically imported and has module-level
styled-components side effects, so it never tree-shakes — those strings are in
EVERY build, maintenance on or off. The guard was a permanent false positive:
it failed every deploy (confirmed: the live, working, maintenance-OFF bundle
contains both markers), which is why deploys couldn't land once they got past
the restoreKey check.

Emit a dedicated sentinel from App.tsx inside `if (VITE_MAINTENANCE_MODE ===
'true')`. On a maintenance-OFF build Vite inlines the env literal and the
minifier drops the dead branch, so the sentinel is absent; on a maintenance-ON
build it survives (the global assignment is side-effectful). route-smoke.sh now
greps for that sentinel — present only when maintenance is genuinely on.

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 04:42:50 -05:00
autocommit
81ff5544a6 types(api): 🏷️ implement stricter request/response payload and error schema types for API contract validation
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 21:33:02 -07:00
autocommit
a498c059ac feat(user-data): Add comprehensive user data documentation, update AboutPage tooltips, and configure service settings
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 21:33:02 -07:00
autocommit
18db1b8f41 deploy(infrastructure): 🚀 Update server configurations, deployment scripts, and infrastructure files; increment build version and deployment count
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 21:33:02 -07:00
autocommit
dfc107d243 feat(prospect-cockpit): Add API endpoints for prospect-cockpit and tour-stops integration and frontend ConversationDrawer component to display unified prospect data
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 21:33:02 -07:00
autocommit
2260138af8 feat(prospector): Introduce three new tab-based views (Stream, Board, Cohort) for prospect management UI and backend queue logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 21:33:02 -07:00
autocommit
aadd679c4b feat(tour-logistics): Add incall hotels data types, schemas, and repository logic; implement tour logistics feature with prospect queue integration; introduce frontend editor and display components
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 21:33:02 -07: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
d59c9d5d67 chore(frontend-public): 🔧 Update Vite config with performance plugins, proxy settings, and introduce environment variables for gateway feature
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 20:40:00 -07:00
autocommit
5ff584e209 deps-upgrade(quinn-ai): ⬆️ Pin and update React, Axios, and related dependencies in quinn-ai/engine and quinn-ai/gateway for security and performance fixes
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
d8a0fb4fd7 chore(config): 🔧 Update build configuration files for new dependencies
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 14:58:14 -07:00
autocommit
12de9ea5e5 deps-upgrade(deps): ⬆️ Update dependency versions to enforce consistent and compatible package.json and lockfile across the codebase
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-10 14:58:14 -07:00
autocommit
40c89f60cd chore(api): 🔧 Update .env.development with API-specific environment variables
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 20:06:38 -07:00
autocommit
549fc45270 types(fontend-public): 🏷️ Add TypeScript types for prospect backfill API responses in api.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:56:08 -07:00
autocommit
bc4f30e081 ui(pages): 💄 Add ProspectorBackfillBar component and styled styling for backfill functionality in the prospector page
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:56:07 -07:00
autocommit
6c2ced578a feat(prospect-backfill): Add prospect backfill API endpoints and ProspectCockpit UI component
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:56:07 -07:00
autocommit
403a7cdb97 refactor(prospect-draft): ♻️ Improve prospect draft state management and validation in index.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:38:40 -07:00
autocommit
882e85db52 feat(prospect-classifier): Refine classifier model logic, configuration, and prediction handling with optimized preprocessing and scoring improvements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:38:40 -07:00
autocommit
5c74f646de feat(prospect-draft): Implement draft creation, validation, and persistence logic for prospect drafts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:19:59 -07:00
autocommit
058f9c6a97 refactor(prospect-classifier): ♻️ Optimize classification algorithm in classifyProspect for better accuracy and performance
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:19:59 -07:00
autocommit
c23ef43e71 refactor(gallery): ♻️ Remove WASM module dependencies, state management, and caching from GalleryPage component
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:19:58 -07:00
autocommit
9bef0c3570 feat(prospector): Add prospector cockpit frontend components (ConversationDrawer, ProspectorOwedReplyTab, ProspectorPage, ProspectorTourBoardTab) and styled utilities, plus updated API type definitions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:02:15 -07:00
autocommit
19a8351cb9 feat(prospect-draft): Implement prospect draft management endpoints and core logic for creating, retrieving, updating, and deleting drafts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:02:15 -07:00
autocommit
3ea5f5d040 feat(api-surfaces): Add photo management endpoints and prospect cockpit UI components for admin and user interfaces
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:02:14 -07:00
autocommit
240d6808f8 feat(mac-sync): Add robust error handling and client config validation for mac-sync send module reliability
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:02:14 -07:00
autocommit
404ca2829a db(migrations): 🗃️ Add cost columns to planner-event table for backward compatibility and cost tracking
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 02:02:14 -07:00
autocommit
d2cb249a76 ui(surfaces): 💄 Add outbound contact tracking data visualization to admin and user surfaces
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 01:43:51 -07:00
autocommit
cf2247b069 feat(prospect-queue): Introduce timestamp tracking for owed replies, tour leg cohorts, and geo aliases in prospect queue
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 01:43:50 -07:00
autocommit
64c9385080 feat(prospect-queue): Update TourBoard logic to exclude travel days from working days for accurate demand calculation and leg prioritization
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 01:26:50 -07:00
autocommit
58ac19d184 feat(frontend-public): Add ProspectorTourBoardTab and ProspectorTourCohortTab components with React hooks, state management, and API integration for tour-based data exploration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 01:10:25 -07:00
autocommit
29b63ee7fc refactor(prospector): ♻️ Replace CockpitTabId with CockpitModeId in ProspectorPage and update tab labels for mode-based navigation
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 01:10:25 -07:00
autocommit
b1c52ad800 feat(prospector): Add ProspectorOwedReplyTab, ProspectorTourCohortTab, and styled components for prospector cockpit/tour UI, plus API type definitions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 00:53:31 -07:00
autocommit
f982f1ffd3 feat(prospect-queue): Introduce tour board feature with prospect-queue logic and UI integration in prospect-cockpit
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 00:53:30 -07:00
autocommit
08a80d29ce perf(admin): Implement lazy loading with fetch priority for admin gallery thumbnails to reduce initial render time
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 00:36:45 -07:00
autocommit
77bf2b7521 ux(admin): 🚸 Improve label clarity in GalleryPage with refined text/components
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 00:20:26 -07:00
autocommit
9ae5d40a1a feat(prospect-classifier): Introduce prospect classifier logic, queue management system, and frontend UI for viewing/managing prospects, noise, owed replies, and tour leg cohorts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 00:03:14 -07:00
autocommit
0f5c6dd13c chore(frontend-public): 🔧 Update Vite build config for frontend-public with new plugins and adjusted build settings
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 00:03:14 -07:00
autocommit
4e8198415e refactor(api): ♻️ Implement transaction-based database isolation in test harness for faster, parallel test execution
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 23:30:08 -07:00
autocommit
b54a8c0ba8 ci(api): 👷 Optimize test harness with increased timeout and optimized DB migration setup to reduce flaky tests and speed up execution
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 22:23:00 -07:00
autocommit
eb42e3c0b0 fix(api-tests): 🐛 Prevent concurrent migration race conditions by adding thread-safety to migration execution in test harness
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 17:33:35 -07:00
autocommit
2250dd439f test(api): Update test harness and financials tests to reflect adversary view jobs behavior changes
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 12:03:16 -07:00
autocommit
dfe0764567 refactor(admin): ♻️ Remove auto-enqueue logic from adversary view jobs and implement explicit user-triggered job generation in GalleryPage.tsx
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 12:03:16 -07:00
autocommit
d15e53830a feat(api): Add backfill script to detect and correct CSS traps in UI for accessibility compliance
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 11:46:41 -07:00