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
autocommit
55b2ca6c7f
feat(admin): ✨ Extend admin gallery items to support financial and journal entry functionality with new data fetching and rendering logic
...
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 11:46:41 -07:00