M MemberIntel KB
Activity Decisions

standup

Standup — 2026-06-05

**Plugin-initiated one-click connect shipped end-to-end — spec through working zip — in a single day.** The spec ([#164](https://github.com/sethshoultes/memberi

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

Plugin-initiated one-click connect shipped end-to-end — spec through working zip — in a single day.

The spec (#164) defines the problem: operators arrive from WP, not from the app, and the existing flow made them start at the wrong end. The plan (#165) scoped 8 tasks. Both merged before any code moved.

Implementation landed in sequence. #166 added the /connect-from-plugin SPA route and InlineSignupForm component; it also fixed a real backend gap — SiteAlreadyConnectedError and SiteOwnedByOtherUserError were returning the same 409, so the “already connected” case was a dead end. Those now return distinct detail codes (already_connected_self / already_connected_other). #167 added the WP plugin’s top-level admin menu and the gated “Connect to MemberIntel” button. #168 landed the smoke runbook.

Three follow-on tightening PRs closed the same day:

  • #170: connection status panel, Disconnect button, connected_at / last_sync_at timestamps (v1.5.0)
  • #171: restyled settings page; fixed a real bug — Disconnect only rotated the local key, leaving the backend Site row intact, so the next Connect hit SiteAlreadyConnectedError and hard-stopped. New POST /api/v1/sites/disconnect-from-plugin endpoint cleans both sides atomically (v1.6.0)
  • #172: notice toasts were white-on-white after the restyle; fixed by rendering them inside .mic-wrap with scoped classes (v1.6.1)

Plugin v1.6.1 published to /plugin/ at 07a1a24. #173 cleaned up nine stale “Settings > MemberIntel Connect” references in the SPA that pointed to a menu path the plugin no longer uses.

Notable. The disconnect bug (#171) was a genuine footgun: a user who clicked Disconnect and then tried to reconnect would hit a 409 and have no recovery path from the UI. Caught and fixed before any real operator hit it.


Window: 2026-06-04T13:00

→ 2026-06-05T13:00
.986Z · Sources: memberintel @ 586793f, memberpress-intel @ 50f2c3e

For: S Seth Shoultes