Commit graph

49 commits

Author SHA1 Message Date
Natalie
e68828653b feat(prospector): updates to geo-aliases, sitemap, my ClientDetail, user-data overview/analytics/router
Prospector queue geo, www sitemap, my frontend, user-data backend/frontend for prospects/clients.
2026-06-28 13:59:21 -04:00
Natalie
9b3f4f9201 fix(analytics): guard .sessions?.current in useDataHealth to prevent 'can't access property current, o.sessions is undefined' crash in Audience/Traffic/Network pages (shape tolerance for compose rollout + defensive nulls) 2026-06-23 07:31:00 -04:00
Natalie
a38920aae5 fix(analytics): restore sessions field on overview BFF response
composeOverview omitted sessions (and conversions) from the
DashboardOverview payload, so useDataHealth crashed accessing
sessions.current on Audience/Traffic/Network. Populate both from
session metrics and fall back to visitors in the hook.
2026-06-22 23:50:22 -04:00
Natalie
27469549ea fix(ci): repair mcp-server GeoGranularity import and ci:status on macOS
Import GeoGranularity from geo.ts (not client.ts) so analytics MCP
typechecks. Tighten contact-form test mailer stub for
exactOptionalPropertyTypes. Replace grep -P in ./run ci:status with a
portable python parser against the Forgejo actions API.
2026-06-22 21:24:39 -04:00
Natalie
fd74f16faa feat(analytics): sub-country geo — regions, cities, live 30m, MCP tools
Replace stubbed audience geography with session_fingerprints queries
(country/region/city, pathPattern, activityWindow for live). Surface
US states, cities on Audience/Overview, page detail, and dashboard
snapshot. Extend quinn-analytics MCP to v0.3.1 with geo_breakdown,
audience_geo_summary, and geo_enrichment_status.

Deploy dashboard/API from main checkout — see handoffs/analytics-geo.md.
MCP v0.3.1 already on black :3914.
2026-06-22 00:50:02 -05:00
Natalie
6647aca29e feat(analytics): add bluesky_post marker event type
Extend analytics timeline markers with manual Bluesky posts — same pattern
as instagram_post, with sky-blue chart lines and admin form option.
2026-06-22 00:35:14 -05:00
Natalie
4684ddcac7 feat(analytics): auto-record build and release markers from CI
Add build/release event types, a service-token internal ingest route, and
Forgejo workflow steps that tag the analytics timeline after verify builds
and successful deploys. Dashboard chart shows gray build lines and green
release lines.
2026-06-21 23:41:53 -05:00
Natalie
7fbc8696b1 feat(analytics): timeline markers (deploys, tour stops, content drops)
Add an analytics-marker entity (types/schema/repo + migration) and a
record-analytics-marker helper, with an admin CRUD surface + AnalyticsMarkersPage
(nav in AdminLayout). Auto-record markers when tour stops and content drops are
created/changed. Expose them via /analytics/markers (analytics-queries +
user-data router proxy + useMarkers hook + api types), and render them as
reference lines with a legend on the dashboard Overview trend chart.
2026-06-21 22:57:26 -05:00
Natalie
d3341012dc feat(analytics): surface degraded-pipeline notice on Audience
Render DataDegradedNotice on AudiencePage when audience/segment data is empty
while raw-event ingest is active (via useDataHealth), matching Traffic/Network.
2026-06-21 22:11:10 -05:00
Natalie
7e684a1020 feat(analytics): surface degraded-pipeline notice on Network
Render DataDegradedNotice on NetworkPage when IP-classification data is empty
while raw-event ingest is active (via useDataHealth), matching TrafficPage.
2026-06-21 17:39:50 -05:00
Natalie
8ac6259586 feat(analytics): surface degraded-pipeline notice on Traffic
Add DataDegradedNotice and render it on TrafficPage when acquisition data is
empty while raw-event ingest is active for the window (via useDataHealth) — so a
broken enrichment pipeline shows a warning instead of an innocent 'no data'.
2026-06-21 17:37:04 -05:00
Natalie
702ad2f6d5 feat(analytics): useDataHealth ingest cross-check hook
Add useDataHealth, which reuses the overview's raw_events session count as an
'is traffic flowing?' signal. Lets pages backed by derived tables
(acquisition/audience/network via session_fingerprints) distinguish a genuine
quiet period from a broken enrichment pipeline — the failure that silently
zeroed Traffic for weeks (empty [] looks identical to no visitors).
2026-06-21 17:35:16 -05:00
Natalie
15aada9bec refactor(deploy): finish data → analytics rename in ports + docs
Follow-through on the quinn-mcp fleet key rename (bc186901): port vars
(QUINN_MCP_DATA_PORT → QUINN_MCP_ANALYTICS_PORT in .env.ports,
quinn.mcp.data → quinn.mcp.analytics in ports.yaml, both still :3914) and the
remaining quinn-mcp@data → quinn-mcp@analytics references in the server header
comment, edge-visitors-aggregate.sh, and mcp-servers.md.
2026-06-21 16:20:11 -05:00
Natalie
b550c6370c refactor(mcp): rename quinn-data MCP → quinn-analytics
The data MCP is purely read-only analytics, so rename the package
(@lilith/quinn-data-mcp → @lilith/quinn-analytics-mcp), bin, server name,
logger prefix, and the .mcp.json client key to match. The systemd deploy
instance key stays `data` (quinn-mcp@data, black:3914) — noted in the deploy
script and mcp-servers.md. Updates all doc/content references (nyc-tour SEO,
twitter handoff, deploy comments).
2026-06-21 15:07:05 -05:00
Natalie
2f2eb44d35 feat(user-data/mcp): session, acquisition, event & funnel analytics tools
Bump @lilith/quinn-data-mcp to 0.2.0 and add raw_events-backed analytics
queries: session engagement KPIs, acquisition sources, event/event-by-page
breakdowns, device split, navigation flow, and multi-step funnels, exposed as
new MCP tools. Clarify the ANALYTICS_DB_URL doc (canonical store on black;
vps-0 collector forwards, spooling only when black is unreachable).
2026-06-21 13:48:41 -05: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
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
4cecc62a7a feat(beacon): Introduce Beacon module for user interaction metrics tracking with trackEvent and sendData functions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 19:26:06 -07:00
autocommit
aa3431ca4a chore(api): 🔧 Update dev configs for API module—local debug settings in .env.development, TypeScript paths/strictness in tsconfig.json, and dashboard-network dev/proxy settings in vite.config.ts
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-16 04:42:56 -07:00
autocommit
70ecbe44a8 chore(dashboard-network): 🔧 Update network service endpoints, protocols, and policies for user-data dashboard
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 23:59:56 -07:00
autocommit
70aa0bc094 chore(user-data): 🔧 Update Vite config for dashboard-network feature to optimize build plugins, aliases, and asset handling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 23:59:56 -07:00
autocommit
dc957715ea docs(user-data): 📝 Add usage examples and API details to user data documentation
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 23:14:08 -07:00
autocommit
8f4f07c833 chore(fontend-config): 🔧 Update Vite config to standardize build plugins, aliases, and environment variables across frontend features
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 22:21:03 -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
c4cfcbac7a chore(frontend-config): 🔧 Standardize environment variables, Vite build configurations, and Docker/E2E setup across frontend modules
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 22:08:05 -07:00
autocommit
9bd68ade73 feat(dashboard-network): Update RealtimePanel with new realtime data sources, API integration, and refreshed UI styling
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 22:00:01 -07:00
autocommit
39411ae08a chore(user-data): 🔧 Update Vite config for optimized network builds in user data dashboard
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 22:00:01 -07:00
autocommit
c440ebf609 feat(dashboard-network): Integrate Quinn AI engine to fetch and display network insights in the dashboard and API layers
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 21:52:47 -07:00
autocommit
698561d208 feat(dashboard-network): Add AcquisitionSourcesPanel, AudienceSnapshotPanel, EngagementLeaderboardPanel, and TrendsStackedAreaPanel for network analytics visualization
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 21:45:58 -07:00
autocommit
113c74fecd chore(dashboard-network): 🔧 Update Vite build config for dashboard-network feature to optimize bundling and plugin settings
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 21:45:58 -07:00
autocommit
df9a666bf3 deps-upgrade(user-data): ⬆️ Update dependencies in user-data/dashboard-network for security patches and new features
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 21:45:58 -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
8562957bcb deps-upgrade(dashboard-network): ⬆️ Update Vite and its plugins to latest versions for dashboard-network compatibility
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 21:19:17 -07:00
autocommit
bdabdeb22d feat(website-backend-users): Add user data router module with route definitions and handlers for website backend users
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 18:43:21 -07:00
autocommit
1e86a0adcb feat(dashboard-network): Introduce network dashboard module with React UI, API integration, styling, and service configuration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 17:55:50 -07:00
autocommit
9673c4d553 chore(dashboard-network): 🔧 Update TypeScript and Vite configs with path aliases and plugins for build optimizations
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 17:55:50 -07:00
autocommit
43b9d69ee2 deps-upgrade(user-data): ⬆️ Update dependencies in user-data/dashboard-network for bug fixes and improvements
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-15 17:55:49 -07:00
autocommit
0d45152c76 docs(user-data): 📝 Clarify and correct user data feature implementation in README.md
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 23:06:58 -07:00
autocommit
622d2d59d7 analytics(beacon): 📈 Update beacon event collection and payload structure for improved analytics integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 22:58:53 -07:00
autocommit
490c91fb68 chore(deployment-specific): 🔧 Update production/development configs, CI workflows, and environment variables for quinn.mail-autoresponder, quinn.www, and quinn.data; adjust agency branding scripts, user data service definitions, local Caddyfile, and documentation.
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 22:44:14 -07:00
autocommit
94ca89981a feat(backend-users): Implement backend server with API routes, logging utilities, and server configuration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 22:44:14 -07:00
autocommit
36b3defdcb feat(user-data): Add analytics client, backend client, batch queue, device collector, logger, and UTM extractor utilities for user data processing
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 22:44:14 -07:00
autocommit
fcd591b31f feat(website-frontend-users): Add interactive user analytics dashboard with geospatial mapping, data visualization, and API integration components
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 22:44:14 -07:00
autocommit
92bbf3f218 feat(frontend-client): Implement comprehensive analytics system with funnel tracking, custom hooks, and global context for behavior/engagement tracking
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 22:44:13 -07:00
autocommit
7176f6d656 chore(user-data): 🔧 Update TypeScript, environment variables, and Vite build settings in user-data feature
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 22:44:13 -07:00
autocommit
7a8b33898f deps-upgrade(user-data): ⬆️ Update dependencies in frontend-client, shared, website-backend-users, website-frontend-users, and root package.json files
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-05-14 22:44:13 -07:00