v1.22 — Memory Palace 3D, Personalized Scoring & Release Infrastructure
- Jeremi Karnell

- 13 hours ago
- 1 min read
Sprint 29 · June 22–28, 2026
Shipped
Memory Palace now renders as an interactive 3D node graph — advisors can explore their connected relationship context visually, navigating entities and associations in three dimensions instead of a flat list
Personalized campaign scoring is live — VastAdvisor now trains a per-tenant AI model on your rated themes and scores new themes against your firm's engagement history, not industry averages; activates automatically once a tenant reaches 50 rated themes with graceful fallback to the default scorer below that threshold
ROAS benchmark data is now sourced and integrated — daily media budget recommendations are calibrated to expected return on ad spend using live industry benchmark data
Release infrastructure shipped — automated GitHub Actions CI workflow now builds and tags Docker images, deploys to staging, restores DB, runs migrations, and executes the full E2E suite before any production release; release/* branch protection enforces PR-only merges to main with manual approval gating
Release runbook published — docs/runbooks/cut-a-release.md gives the engineering team a step-by-step process for cutting a production release
Fixes
Campaign duplication no longer fails with a foreign key constraint error — duplicate campaigns now complete successfully
Campaign Snapshot Date in Channel Status metrics now displays the correct date; it was previously rendering as January 1, 0001
Admin IQ Dashboard custom views now save reliably — the authorization error that was resetting saved views to the default has been resolved
Campaign spend data is back to full accuracy — a data gap that caused spend to show as $0 for all days since June 10 has been resolved


Comments