U.S. + Canada Live Event Intelligence

Concert Control Room

Observation mode

observed live

Live database-backed runtime observations are available.

Startup diagnostics

Database, queue, migrations, and worker visibility

Database reachablepass
Postgres accepted a direct connection.
Prisma migrationswarning
57/62 migrations finished, 5 rolled back.
Queue tablespass
PgBoss tables are present in schema public.
Queue schedulespass
42 schedule row(s) present in public.schedule.
Worker activitypass
Observed recent job telemetry from tour.reconcile.delta.
Operator smoke commandsOpen QA report
npm run diagnostics
npm run smoke -- --base-url http://localhost:3121
npm run job:run -- discovery.poll
npm run backfill -- --city-limit 50
Security and mode

Deployment preflight

Dataset mode
database
Web and worker should share the same Postgres database.
Internal API tokenpass
INTERNAL_API_TOKEN is configured.
Basic authwarning
Basic auth is not configured. Add BASIC_AUTH_USER and BASIC_AUTH_PASSWORD before production exposure.
Vault encryptionpass
VAULT_ENCRYPTION_KEY is configured.
Transactional email deliverypass
Email delivery is configured; magic-link sign-in can send.
Worker telemetry

Queue freshness, retries, and dead letters

geography.importnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
discovery.pollnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
discovery.poll.ticketmasternot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
venues.lifecyclenot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
sales.recrawlnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
signals.refreshnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
gmail.ingestnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
launch.plannot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
identity.healthnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
identity.auto-replaynot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
identity.prunenot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
notification.dispatchnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.discoverynot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.confirmnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.signupnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.browser-signupnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.pending-reconcilenot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.top-rank-reconcilenot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.klaviyo-resolvenot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.squarespace-resolvenot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.substack-resolvenot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.surface-scannot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.surface-promotenot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.signal-linkagenot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
newsletter.signal-alertsnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
artist.music.verifynot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
artist.universe.importnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
musicbrainz.homepage.enrichnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
spotify.enrichnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
tour.infernot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
tour.reconcile.deltasucceeded
Last finished 7 minutes ago
retries 0 · dead-lettered 0 · failures 0
notifications.consumersucceeded
Last finished 3 minutes ago
retries 0 · dead-lettered 0 · failures 0
music.importsucceeded
Last finished 2 minutes ago
retries 0 · dead-lettered 0 · failures 0
festival.infernot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
official.source.discoverynot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
ticketmaster.city-shardsnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
ticketmaster.venue-sweepsnot observed
No completion observed yet.
retries 0 · dead-lettered 0 · failures 0
coverage.healthsucceeded
Last finished 23 minutes ago
retries 0 · dead-lettered 0 · failures 0
Provider onboarding

Configured, failing, healthy, or policy-gated

Ticketmasternot configured
Events + venues + sale windows
Missing TICKETMASTER_DISCOVERY_API_KEY.
probe not applicableruntime degraded
Processed 300 Ticketmaster venue sweep(s) with 0 failure(s) and 6 capped venue sweep(s).
SeatGeeknot configured
Events + performers + venues
Missing SEATGEEK_CLIENT_ID.
probe not applicableruntime degraded
Missing SEATGEEK_CLIENT_ID; serving fixture-backed SeatGeek records.
Eventbriteready
Events + venues (community-organised tickets)
Eventbrite discovery uses public JSON-LD listing pages and requires no credentials.
probe not applicableruntime healthy
Scraped 8/8 city listing(s); 19 in-coverage candidate(s); 45 filtered out.
Gmailnot configured
Official inbox-derived codes, links, and seller matches
Gmail OAuth credentials are incomplete.
probe not applicableruntime not observed
Google Placesnot configured
Venue freshness and closure validation only
Missing GOOGLE_PLACES_API_KEY.
probe not applicableruntime not observed
Official Calendarsnot configured
Official venue RSS, ICS, HTML, and JSON calendars
No OFFICIAL_CALENDAR_TARGETS configured.
probe not applicableruntime not observed
SMS Webhooknot configured
Reminder and launch-ready delivery
Missing SMS_WEBHOOK_URL.
probe not applicableruntime not observed
Blueskynot configured
Short-window community enrichment
Bluesky credentials are optional and currently absent.
probe not applicableruntime degraded
The operation was aborted due to timeout
Xnot configured
Short-window community enrichment
X enrichment is optional and X_BEARER_TOKEN is absent.
probe not applicableruntime degraded
X recent-search connector is configured but disabled until X_BEARER_TOKEN is supplied.
Redditpolicy gated
Community forums
Reddit enrichment remains disabled pending commercial approval.
probe not applicableruntime offline
Reddit enrichment is disabled pending commercial approval.
Songkickpolicy gated
Artist + venue + location search
Songkick remains contract-gated until approved credentials exist.
probe not applicableruntime degraded
SONGKICK_API_KEY not configured and no fixture data available.
Pollstarpolicy gated
Tour routing & venue listings (web scrape)
Pollstar remains contract-gated until approved credentials exist.
probe not applicableruntime degraded
No Pollstar results from web scrape. Falling back to fixture data.
Bandsintownpolicy gated
Artist-centric announcements
Bandsintown remains contract-gated until approved scope exists.
probe not applicableruntime offline
BANDSINTOWN_APP_ID not configured and no fixture data available.
Source health

Seller and provider freshness

These freshness rows come from observed live runtime activity.

Ticketmasterdegraded
ticketmaster.venue-sweeps processed 300 sweep(s)
checked about 6 hours ago · listings 72949
Live Nationdegraded
Live Nation scrape completed but returned no parseable candidates.
checked about 2 months ago · listings 0
AXSdegraded
AXS scrape completed but returned no parseable candidates.
checked about 2 months ago · listings 0
TicketWebdegraded
No TICKETWEB_SOURCE_URL configured and live scrape returned no parseable results. Falling back to fixture data — not live-verified.
checked about 2 months ago · listings 1
Ticketmasterdegraded
Processed 300 Ticketmaster venue sweep(s) with 0 failure(s) and 6 capped venue sweep(s).
checked about 5 hours ago
Live Nationdegraded
Live Nation scrape completed but returned no parseable candidates.
checked about 2 months ago
AXSdegraded
AXS scrape completed but returned no parseable candidates.
checked about 2 months ago
TicketWebdegraded
No TICKETWEB_SOURCE_URL configured and live scrape returned no parseable results. Falling back to fixture data — not live-verified.
checked about 2 months ago
SeatGeekdegraded
Missing SEATGEEK_CLIENT_ID; serving fixture-backed SeatGeek records.
checked about 2 months ago
Songkickdegraded
SONGKICK_API_KEY not configured and no fixture data available.
checked about 2 months ago
Pollstardegraded
No Pollstar results from web scrape. Falling back to fixture data.
checked about 2 months ago
Bandsintownoffline
BANDSINTOWN_APP_ID not configured and no fixture data available.
checked about 2 months ago
Official Sitehealthy
Parsed 1 events from 1 DB-backed official sources.
checked about 2 months ago
Redditoffline
Reddit enrichment is disabled pending commercial approval.
checked about 2 months ago
Xdegraded
X recent-search connector is configured but disabled until X_BEARER_TOKEN is supplied.
checked about 2 months ago
Blueskydegraded
The operation was aborted due to timeout
checked about 2 months ago
Eventbritehealthy
Scraped 8/8 city listing(s); 19 in-coverage candidate(s); 45 filtered out.
checked about 2 months ago
TicketNetworkhealthy
TicketNetwork Product Catalog feed scanned 180730 row(s) against 40553 target(s); 24665 event-scoped match(es).
checked about 2 months ago
Failures and backlog

Notification failures, review queues, and stale work

Notification failures0
Failed sends retry with backoff until exhausted. Open review if the backlog grows.
Identity conflictsReview identity conflicts
Provider-ID disagreements quarantined during discovery ingest.
Merge suggestions0
Venue duplicate, rebrand, or move decisions.
Event conflicts0
Source disagreement that blocked automatic promotion.
Code candidates needing review3
Community or low-confidence code evidence still awaiting operator review.
Stale or flagged venues727
Lifecycle checks have flagged these venues for follow-up.
Inbox artifacts awaiting triage3
Low-confidence Gmail matches remain reviewable in review.
Active alerts

108 unacknowledged identity health alerts

Error-level identity health conditions have triggered alerts that need attention.

Review and manage alerts
Identity layer (persisted snapshot)

Identity health

Overall statuserror
snapshot from 2026-06-19T19:51:43.610Z
unresolved conflictsok (0)
No unresolved identity conflicts
stale identity conflicts (age)ok (0)
No identity conflicts older than 14 days
replay backlogok (0)
No replay backlog
duplicate venuesok (0)
No duplicate venues
duplicate artistsok (0)
No duplicate artists
duplicate event identity keyserror (6)
6 eventIdentityKey group(s) with duplicates
unresolved event conflictsok (0)
No unresolved event conflicts
stale event conflicts (age)ok (0)
No event conflicts older than 7 days
blocked merge proposalsok (0)
No open merge suggestions blocking auto-merge
Identity and event conflict managementReview and resolve conflicts
Resolve identity conflicts, replay canonical assignments, and merge or keep-both event conflicts via the interactive UI.
Official sources

Official calendar coverage

Active healthy
1
Degraded
0
Disabled
0
Pending submissions
0
Probes (24h)
0
Probes succeeded (24h)
0
Moderate sources and submissionsOpen moderation queue
Approve or reject self-serve submissions, enable or disable sources, and review probe history.
Venue completenessOpen coverage health
Inspect uncovered venues, weak or stale coverage, Ticketmaster saturation, quota headroom, canaries, and SLO status.
Newsletter discoveryOpen newsletter coverage
Review artist and venue mailing-list targets, platform classifier coverage, and read-only discovery attempts.
Historical coverageOpen history coverage
Inspect staged attestations, projected clusters, review debt, frozen decisions, source coverage, and decade coverage.
Trigger probe backlogmanual
npm run job:run -- official.source.discovery
npm run seed:official-sources