v26.7.0Jul 21, 2026
Connector enrichment turns synced Gmail and Calendar objects into graph facts and calendar suggestions; assistant chat replies surface entity mentions as subdued accent spans that reveal detail cards on hover.
New
- AI crawler intelligence (GitHub #12747 P0): Pro artists can see which AI services read their profile and asset pages — named crawlers, 30-day read counts, and weekly trends on the Audience dashboard. Free artists see a teaser with total read volume and an upgrade path. Data syncs daily from Cloudflare edge analytics.
- Connector enrichment pipelines (JOV-3114): adds
lib/connectors/enrichment/with per-provider gmail/calendar pipelines that emitcontext_facts, memory graph observations, andsuggested_actions; extendscontext_fact_kindfor entity mentions; refactorsextractAndProposeto sync Gmailexternal_objectsthen run the enrichment runner. Apple Photos deferred until JOV-2919. - Chat progressive disclosure entity accents (JOV-3116): assistant responses parse
@kind:id[label]wire tokens into per-type System B accent spans (release violet, artist purple, track blue, event orange) with hairline underlines instead of pills; hover/tap/focus opens the existing entity detail card with accent-tinted eyebrow copy. User bubbles keep rich input chips unchanged. - Tagging now knows your world first (GitHub #11943): when you tag an artist, release, or event with
@or/, the people and work you've recently referenced rank above generic Spotify results — and the menu opens already populated with them instead of waiting for a search. The same entity never shows twice, and Spotify stays available as a fallback.
Improved
- Library right rail polish (JOV-3679): release status badges now use distinct colors — a released drop reads in accent purple instead of the same green as an approved one — buttons and icon buttons are pill-shaped with a clean hover circle, and streaming providers show their real brand icons (Spotify, Apple Music, …) in both the detail drawer and the filter rail. The approval control drops its redundant inline label.
- Homepage collapsed to hero + minimal footer: the below-the-fold story stack (product statement, trust strip, go-live steps, workspace, artist-profiles carousel, Friday rhythm, bento/loop/stat sections, pricing, FAQ) and the final CTA are flagged off via the existing static marketing flags (
SHOW_HOMEPAGE_UNLOCKED_SECTIONS,SHOW_HOMEPAGE_V2_FINAL_CTA). The header keeps the logo and sign-in but drops the center nav (its anchors pointed at the now-hidden sections), and the homepage footer renders the minimal variant. Fully reversible by flipping the flags back on. Pages stay fully static (revalidate = false).
Fixed
- Profile previews now fully cover the mobile app shell (JOV-4464): opening the full-screen profile preview no longer leaves the shell header painted above the drawer, while desktop right-rail layering stays unchanged.
- Smoother dashboard interactions (JOV-3800): opening a release, contact, or tour-date panel from chat now shows the details instantly instead of a brief loading state; settings pages no longer nudge when a change is being saved; and the calendar keeps its layout steady while it first loads.
- Library share links no longer error on re-open: opening a release that already has share settings — or two tabs opening it at once — previously returned a 500. The "ensure share settings exist" path is now idempotent under a concurrent first-open race via an
ON CONFLICT DO NOTHINGinsert plus re-read (GitHub #12407).