Changelog

What shipped, when, and why it matters.

audit the outcome · verify activation · prove it every Friday

We ship changes in small batches. Every entry is dated. Every entry is real.

FEATURE

Research Scout: proactive AEO intel every 4 hours

Riley now pulls dental industry intel on a 4-hour cycle and surfaces it in your Friday digest. 22 research topics covered, niche-aware, zero extra cost.

IMPROVED

Learns from what's working across businesses (opt-in)

When you opt in, Riley learns from winning review replies and content across other businesses, de-identified, securely hashed, never shared without your consent.

FEATURE

Trial expiration + Slack nudge

Your trial now expires cleanly with a Slack DM one hour after it ends. One tap to upgrade, no email-chain friction.

FEATURE

PHI Scanner + Audit Log Beta

AI drafts run through PHI-aware checks before approval. Audit logging is part of the readiness posture and must be verified in the deployed customer environment.

IMPROVED

Dental content engine rebuilt

Review-to-social-post pipeline rebuilt on our new content engine: faster generation, better tone, persona picks based on what's been winning for your business.

FEATURE

Proactive alerts: Riley flags problems without being asked

Riley now proactively flags anomalies (rating dip, response-time spike, AEO drop) in Slack without you having to check. Conservative defaults, tunable frequency.

IMPROVED

Faster AI drafting with provider failover

Riley's AI drafting now routes across multiple frontier providers with automatic failover: faster responses and more generous plan limits passed through from lower variable costs.

FEATURE

AEO score tracking for dental

New AEO score dashboard tracks the 6 signals ChatGPT, Gemini, and Perplexity use to recommend dentists. Weekly delta shown in your Slack digest.

FEATURE

Google Business Profile auto-sync

Connect GBP in one tap; Riley pulls reviews, questions, photos, and posts into its memory without any manual import.

FIXED

Slack @mention routing

Fixed a case where @Riley in a threaded channel message occasionally failed to respond. Threads now route correctly 100% of the time.