M MemberIntel KB

standup

Standup — 2026-05-15

**Slice 1 SPA shipped.** The full member area at `app.membersintel.com` is live — SvelteKit SPA with auth (email/password, Google OAuth, forgot/reset), streamin

Daily standup for 2026-05-15. What shipped:

Slice 1 SPA shipped. The full member area at app.membersintel.com is live — SvelteKit SPA with auth (email/password, Google OAuth, forgot/reset), streaming chat, citation pills, quota modal, conversation sidebar, and Cloudflare Pages deploy. Twenty-plus commits across yesterday afternoon and evening.

Customer Brain spec and implementation landed. The core V1 intelligence layer is now built: SOUL (per-user preferences), BIBLE (per-site foundational truth), HEARTBEAT (auto-generated current-state narrative, replacing the raw SQL build_site_context() injection), and MEMORY (vector-retrieved conversation insights). The LLM gets an update_customer_brain tool it can call mid-conversation to persist what it learns. New user_souls and site_contexts tables via Alembic migration; brain API endpoints for GET/PUT soul, GET/PUT bible, GET heartbeat (cb32600, 6ecc86c).

MemberIntel Connect WordPress plugin built end-to-end. Standalone PHP plugin — API key generation, /mi/v1/me REST endpoint with Bearer auth and CORS, WP admin settings page. Backend validation endpoint switched from /mp/v1/me to /mi/v1/me. Six data endpoints added to the plugin (members, transactions, subscriptions, memberships, stats, system) with pagination helper (d60f143, e2fa34c).

Site data sync spec and implementation. Backend sync service pulls MemberPress data from connected WP sites and upserts into five new PostgreSQL models. Dashboard API endpoints added. Marketing site /connect/ page wired to redirect auth’d users to the app.

Six ADRs recorded (0009–0014): CI/CD via GitHub Actions + Workload Identity Federation, observability stack (Cloud Logging + OTel + BigQuery), secrets management (Secret Manager + KMS + path-prefixed naming), Stripe integration (customer-OAuth-only in V1), GCP project structure (four-project target for V1.5), and cross-pollination security boundary (three-roles model, V2+).

Notable. The Voyage embed_query function was passing input_type incorrectly; fixed at cb32600 with tests updated at 9565885. Would have silently degraded retrieval quality in production.


Window: 2026-05-14T13:00

→ 2026-05-15T13:01
.784Z · Sources: memberintel @ cb326e0, memberpress-intel @ b155722

For: S Seth Shoultes