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_attimestamps (v1.5.0) - #171: restyled settings page; fixed a real bug — Disconnect only rotated the local key, leaving the backend
Siterow intact, so the next Connect hitSiteAlreadyConnectedErrorand hard-stopped. NewPOST /api/v1/sites/disconnect-from-pluginendpoint cleans both sides atomically (v1.6.0) - #172: notice toasts were white-on-white after the restyle; fixed by rendering them inside
.mic-wrapwith 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