Product Updates
Changelog
What's new in AfterHours Ally. Every feature, compliance update, and fix — in the order it shipped.
Subscribe to updates
Add citebundle.com/feed.xml to your RSS reader to get notified of every release. Or email hello@citebundle.com with “changelog” in the subject for email updates.
- 🚀 LaunchJune 2025v1.0
Public Launch
AfterHours Ally is now live at citebundle.com. Independent veterinary clinics can sign up, configure triage protocols, and start handling after-hours calls with full audit trails today.
- Live at citebundle.com — custom-branded triage console for any clinic
- Stripe-powered subscriptions: Starter ($149), Standard ($299), Plus ($449) with 30-day free trial
- Full A2P/TCPA-compliant consent capture on every triage session
- ER partner routing with maps integration for true emergencies
- Realtime on-call DVM paging with in-app escalation channel
- Complete audit log export: PDF, CSV, and JSON formats
- Conservative AI classification — deterministic engine always decides final urgency
- ⚖️ ComplianceMay 2025v0.9
A2P/TCPA Compliance & Legal Posture
Full legal scaffolding deployed: Terms of Service, Privacy Policy, per-session DisclaimerGate, and TCPA-grade consent with triple opt-in form.
- DisclaimerGate: required per-session acknowledgment before triage begins
- Three-checkbox TCPA consent form (triage, SMS, email, in-app) — all unchecked by default
- Configurable data retention windows with automated nightly deletion job
- GDPR/CCPA-aligned Privacy Policy with AI labeling transparency
- Full 12-section Terms of Service with liability disclaimers
- Consent version stamping (v2.0-tcpa-2025) on every record
- 🔒 SecurityMay 2025v0.8
Security Hardening
Production-grade security headers, rate limiting, Zod validation, and audit logging across all API routes.
- CSP, HSTS, X-Frame-Options DENY, nosniff, Referrer-Policy headers in next.config.mjs
- Row-level security (RLS) enabled on all 8 Supabase tables
- In-process sliding-window rate limiter: triage 100/min, escalate 30/min, analytics 500/min
- Zod v4 schema validation on every API route input
- Security event audit log (aha_security_events) with IP hash, severity, and actor fields
- Admin security events endpoint protected by ADMIN_SECRET
- ✨ FeatureMay 2025v0.7
Escalation Pager & In-App Alerts
On-call DVMs now receive real-time in-app escalation alerts via Supabase Realtime. Email magic-link fallback ensures no page is ever missed.
- Realtime escalation channel: oncall:<clinic_id> broadcasts to logged-in DVMs
- Email fallback: magic-link sent to on-call DVM if no in-app acknowledgment within 5 min
- Full escalation timeline on escalation detail page
- DVM acknowledgment logging with timestamp and actor
- Escalation history visible on compliance dashboard
- ✨ FeatureApril 2025v0.6
Billing & Plan Entitlements
Full Stripe checkout, subscription management, and plan-gated feature access deployed.
- Stripe checkout with trial_period_days: 30 for all plans
- Stripe webhook handling: subscription created, updated, deleted
- Customer portal for self-service plan changes and cancellation
- /api/entitlements returns DVM/interaction/protocol limits per plan tier
- Free trial clinics get informational limits (fail-open safety policy)
- A/B pricing hero with 4 variants — DB-driven, no deploy required
- ✨ FeatureApril 2025v0.5
Analytics & Monitoring
Full analytics instrumentation with 5-event key funnel, health endpoint, status page, and static failover.
- Vercel Analytics + custom event tracking: page_view, pricing_view, checkout_click, triage_started, triage_completed
- /api/health endpoint with db + triage engine checks
- /status page with 30s polling and live indicator
- /failover static emergency page — renders with zero DB dependency
- Analytics dashboard: daily breakdown, checkout funnel, A/B performance
- ✨ FeatureMarch 2025v0.4
Owner Portal & AI Triage
Clinic-branded owner portal with AI-assisted symptom classification, two-mode classify API, and consent capture flow.
- Clinic-branded triage portal at /owner/[clinicSlug]
- Two-mode AI classify: domain suggestion + symptom mapping
- AI output always labeled as suggestion — deterministic engine decides urgency
- Consent capture with IP logging and hash storage
- ER partner routing with map links for emergency-classified cases
- Session-based audit trail with full triage step logging
- ✨ FeatureMarch 2025v0.3
Protocol Builder & Dashboard
Full clinic dashboard with protocol management, DVM roster, on-call scheduling, and ER partner configuration.
- Clinic dashboard with nav: Protocols, Roster, On-Call, ER Partners, Settings, Compliance
- Protocol builder with species, symptoms, urgency thresholds, and custom steps
- DVM roster management with role assignment
- On-call schedule configuration
- ER partner database with contact info and distance
- ⚡ ImprovementFebruary 2025v0.2
HBS Discovery & Research Foundation
Customer discovery completed using HBS methodology: 62 tagged signals, 4 persona profiles, 11-step journey map, and 17-entry competitor matrix.
- 62 tagged quotes from competitor reviews, testimonials, and industry sources
- 4 persona profiles: Solo Practitioner, Managing DVM, Practice Owner, Vet Tech Lead
- 11-step after-hours journey map with 14 identified friction points
- 17 competitor and alternative entries with gap analysis
- MVP spec with thin-slice scope and non-negotiable constraints
- ✨ FeatureJanuary 2025v0.1
Initial Build — Core Triage Engine
Core deterministic triage engine built with board-reviewed protocol registry for small-animal clinics.
- Deterministic urgency classification engine (no AI for final decision)
- 6 initial protocols: GDV/bloat, vomiting/lethargy, urinary straining, seizure, trauma, toxin ingestion
- Species and age-group modifiers: canine, feline, exotic, pediatric, geriatric
- Supabase schema with interactions, sessions, audit logs, escalations
- Next.js App Router with TypeScript, Tailwind CSS Luxury Minimal design system