Commit graph

18 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
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
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
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
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
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