M MemberIntel KB
Activity Decisions

standup

Standup — 2026-07-19

[#478](https://github.com/caseproof/memberintel/pull/478) shipped the module-registry refactor for `memberintel-connect`.

▶ Watch the 52s summary — Daily standup — Standup 2026-07-19

Daily standup for 2026-07-19. What shipped:

#478 shipped the module-registry refactor for memberintel-connect. MemberPress is now the first concrete Billing_Module rather than inline SQL hardcoded into Data_Controller. Three PHP interfaces (Platform_Module, Billing_Module, Engagement_Module), a Module_Registry, and a count-first windowed-pushdown Merge_Dispatcher are all in. Future platforms (MemberMouse, WishList, EDD, BuddyPress) plug in without touching the dispatch layer. PHPCS + PHPUnit + Brain Monkey CI jobs landed alongside.

#480 is the stopgap that had to follow immediately: sync.py had no schema_version handling, so the first sync against any site running the new plugin build would have crashed trying to stuff "memberpress:42" into an integer column. Adds _parse_platform_id() (strips the known prefix back to an int, rejects any other platform’s namespaced id loudly) and _parse_subscription_period() (detects v1 vs. v2 shape via presence of period_type). Both old and new plugin builds are handled. The full DB migration to string-typed ids is tracked separately and gated before the first non-MemberPress platform ships a real row.

#472 merged the archetype-enrichment benchmarks pipeline. Fable 5 was chosen over Haiku 4.5 on an 83% vs. 61% offline eval against a 112-row human-adjudicated gold set. ADR-0028 received its pricing-metrics amendment: median_price and the pct_* bands are now monthly-equivalent dollars (annual prices divided by 12 before pooling). 60 cohort benchmark files were regenerated from the fixed builder. Benchmarks remain behind the counsel/#176 prod gate.

Admin console: #477 made _ACTION_MAP the single source of truth for the audit-log Action filter — billing.cycling_detected, user.invited, and cost_breaker.kill_switch_set were either missing from the dropdown or rendering as raw dotted strings. New GET /api/v1/admin/audit/actions endpoint serves the catalog so the frontend dropdown can’t drift from the labels again. #479 and #476 covered UI polish: button label wrap fix, escalations panel height cap, and thin theme-aware scrollbars app-wide.

Notable. The pricing math bug in the benchmark cohort files ($5500/year counting as a raw 5500 rather than ~$458/mo) was caught by the ai-engineer review before any user saw the data. The Cursor Bugbot flagged it HIGH; regenerating all 60 files was a hard merge gate on #472.


Window: 2026-07-18T13:00

→ 2026-07-19T13:34
.594Z · Sources: memberintel @ 7b4e970, memberpress-intel @ 6111f21

For: S Seth Shoultes