standup
Standup — 2026-07-08
**[#326](https://github.com/caseproof/memberintel/pull/326)–[#328](https://github.com/caseproof/memberintel/pull/328) shipped the "brain is invisible" surface c
Daily standup for 2026-07-08. What shipped:
#326–#328 shipped the “brain is invisible” surface change. Citations are now external-only in the member UI — playbook/brain material weaves into answers but never surfaces as a named source. ADR-0033 records the decision and marks ADR-0029 superseded. A follow-up fix (source_count threaded through the API) bounded the citation-strip regex so it can’t eat legitimate bracketed numbers like [7, 14, 30].
#327 retired the brain editor tab and moved Preferences into Settings. Backend pipelines are untouched; only the member-facing surface changed.
#332 closed a distillation hole: POST /api/v1/search was member-reachable and returned raw brain content. It’s now external-only, matching the chat surface.
#334–#336 built the ingest-runs audit trail in three pieces: ingest_runs table + writer, then GET /api/v1/admin/brain/ingest-runs read endpoint. The UI panel (sub-issue C) is next.
#335 fixed a real user-facing bug in the Global Brain admin: taxonomy facet chips showed whole-corpus counts regardless of active filters, so a chip reading pricing 16 under primary_research would resolve to zero rows. Facets now re-scope per-axis using standard faceted drill-down.
#337 extracted a shared Modal.svelte shell and migrated all four admin modals onto it — including a fourth (account-status) not named in the original issue. Every modal now has a real focus trap; none did before.
Billing work continued: #319 sends the upgrade confirmation email from the reconcile backstop (parity with the webhook path), #320 refreshes stale mirror rows for missed-terminal webhooks, and #317 fixed email footer links that resolved to http:/// (empty host) across all five transactional templates.
#323 plugged a Terraform footgun: the Cloud Run domain mapping had certificate_mode as a ForceNew field that read back as null, generating a destroy + recreate plan for the live custom domain on every apply. Now ignored.
KB side: #27 added the /how-the-brain-works explainer video page (3
, produced for Blair’s Q2 review). #26 reconciled the roadmap through 2026-07-07 — Stripe Pro billing and citation content access both moved to shipped, clearing the Known Gaps table entirely.Notable. #314 fixed a silent failure that had been in place since launch: clicking the email verification link did nothing. The link hit the SPA catch-all (200, app shell), the token was ignored, and accounts never verified. No one caught it because the 200 masked the miss entirely.
Window: 2026-07-07T13:00
→ 2026-07-08T13:39.853Z · Sources: memberintel @ 010013e, memberpress-intel @ 3b45580