Week in Review: Jun 8 – Jun 14, 2026 — 22 PRs, 973 commits
Stu Mason8 min read
22 PRs merged, 973 commits
Summary
- 22 pull requests merged (↑57% vs last week)
- 25 pull requests opened
- 973 commits pushed (↑90% vs last week)
- 7 issues resolved
Top Pull Requests
- Strip DevTrends to barebones: private research archive + 5-t... — devtrends
+256/-11,595 - MCP auth: OAuth 2.1 via Passport (replaces static token) — devtrends
+1,356/-235 - npm update: safe JS dep bumps — devtrends
+665/-656 - feat: capture Resend email delivery events (PR8) — cleanconnect
+705/-0 - fix: GDPR/PECR compliance — consent, unsubscribe, erasure, r... — cleanconnect
+549/-17
Code Impact
+7,076 additions · -13,014 deletions
Net: -5,938 lines across 306 files
Activity by Repository
| Repository | PRs | Commits | Changes |
|---|---|---|---|
| cleanconnect | 12 | 310 | +3,276/-154 |
| shop-template | 0 | 374 | +0/-0 |
| progress | 5 | 100 | +1,289/-56 |
| devtrends | 5 | 100 | +2,511/-12,804 |
| coolify-mcp | 0 | 0 | +0/-0 |
| pepti | 0 | 80 | +0/-0 |
| real-estate-data | 0 | 9 | +0/-0 |
▶Full Activity Index (154 items)
Pull Requests Merged
- MCP auth: OAuth 2.1 via Passport (replaces static token) in devtrends (+1356/-235)
- npm update: safe JS dep bumps in devtrends (+665/-656)
- Update to latest: Laravel 13.15 + MCP 0.8 + Symfony 8.1 in devtrends (+234/-312)
- Fix Docker build after barebones strip (COPY scripts + dead Python deps) in devtrends (+0/-6)
- Strip DevTrends to barebones: private research archive + 5-tool MCP in devtrends (+256/-11595)
- feat: auto-generated weekly hero line — the claim that demonstrates itself in progress (+187/-21)
- feat: live open-source proof in hero + scheduled AI summaries in progress (+204/-19)
- feat: AI summaries for feed items (cheap LLM pass over automated activity) in progress (+307/-6)
- feat: curate activity feed — filter bot noise, dedupe PR events, plain-text excerpts in progress (+462/-9)
- feat: daily GitHub profile sync + hero digest privacy fix in progress (+129/-1)
- chore: run Claude GitHub workflows on Fable 5 in cleanconnect (+2/-2)
- test: end-to-end hard-delete coverage for gdpr:cleanup (#40) in cleanconnect (+116/-0)
- fix: drop browser-translation 'Maximum call stack' Sentry noise (#140) in cleanconnect (+23/-0)
- feat: welcome drip-sequence engine (PR7) in cleanconnect (+507/-0)
- fix: resolve Resend webhook route-name clash breaking deploy in cleanconnect (+134/-71)
- feat: capture Resend email delivery events (PR8) in cleanconnect (+705/-0)
- fix: give the admin watchlist notification a message in cleanconnect (+35/-1)
- feat: opt-in nudges — SMS dashboard prompt + marketing consent at signup (PR6) in cleanconnect (+237/-0)
- feat: features announcement email to opted-in users (PR5) in cleanconnect (+274/-0)
- feat: extend SMS to time-sensitive notifications (opt-in) (PR3) in cleanconnect (+325/-7)
- fix: GDPR/PECR compliance — consent, unsubscribe, erasure, retention in cleanconnect (+549/-17)
- fix: harden payment flow against orphaned holds and webhook races in cleanconnect (+369/-56)
Pull Requests Opened
- PR #165 opened: MCP auth: OAuth 2.1 via Passport (replaces static token) in devtrends
- PR #164 opened: npm update: safe JS dep bumps in devtrends
- PR #163 opened: Update to latest: Laravel 13.15 + MCP 0.8 + Symfony 8.1 in devtrends
- PR #162 opened: Fix Docker build after barebones strip (COPY scripts + dead Python deps) in devtrends
- PR #161 opened: Strip DevTrends to barebones: private research archive + 5-tool MCP in devtrends
- PR #90 opened: feat: daily GitHub profile sync + hero digest privacy fix in progress
- PR #89 opened: feat: auto-generated weekly hero line — the claim that demonstrates itself in progress
- PR #88 opened: feat: live open-source proof in hero + scheduled AI summaries in progress
- PR #87 opened: feat: AI summaries for feed items (cheap LLM pass over automated activity) in progress
- PR #86 opened: feat: AI summaries for feed items (cheap LLM pass over automated activity) in progress
- PR #85 opened: feat: curate activity feed — filter bot noise, dedupe PR events, plain-text excerpts in progress
- PR #206 opened: feat: ops alerting and auth hardening in cleanconnect
- PR #205 opened: feat: close the verification black hole for cleaners in cleanconnect
- PR #201 opened: refactor: admin cleanup — shared UI helpers + slim dashboard + Action items page in cleanconnect
- PR #192 opened: feat: extend SMS to time-sensitive notifications (opt-in) (PR3) in cleanconnect
- PR #204 opened: chore: run Claude GitHub workflows on Fable 5 in cleanconnect
- PR #203 opened: fix: GDPR/PECR compliance — consent, unsubscribe, erasure, retention in cleanconnect
- PR #202 opened: fix: harden payment flow against orphaned holds and webhook races in cleanconnect
- PR #200 opened: test: end-to-end hard-delete coverage for gdpr:cleanup (#40) in cleanconnect
- PR #199 opened: fix: drop browser-translation 'Maximum call stack' Sentry noise (#140) in cleanconnect
- PR #198 opened: fix: resolve Resend webhook route-name clash breaking deploy in cleanconnect
- PR #197 opened: feat: welcome drip-sequence engine (PR7) in cleanconnect
- PR #196 opened: feat: capture Resend email delivery events (PR8) in cleanconnect
- PR #195 opened: fix: give the admin watchlist notification a message in cleanconnect
- PR #194 opened: feat: opt-in nudges — SMS dashboard prompt + marketing consent at signup (PR6) in cleanconnect
Commits
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 10 commits to shop-template
- 9 commits to shop-template
- 9 commits to shop-template
- 8 commits to shop-template
- 7 commits to shop-template
- 6 commits to shop-template
- 5 commits to shop-template
- 10 commits to pepti
- 10 commits to pepti
- 10 commits to pepti
- 10 commits to pepti
- 10 commits to pepti
- 10 commits to pepti
- 10 commits to pepti
- 10 commits to pepti
- 10 commits to devtrends
- 10 commits to devtrends
- 10 commits to devtrends
- 10 commits to devtrends
- 10 commits to devtrends
- 10 commits to devtrends
- 10 commits to devtrends
- 10 commits to devtrends
- 10 commits to devtrends
- 10 commits to devtrends
- 9 commits to real-estate-data
- 10 commits to progress
- 10 commits to progress
- 10 commits to progress
- 10 commits to progress
- 10 commits to progress
- 10 commits to progress
- 10 commits to progress
- 10 commits to progress
- 10 commits to progress
- 10 commits to progress
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
- 10 commits to cleanconnect
Issues
- Opened: Issue #217 opened: database tool missing destination_uuid in schema (fails on servers with multiple destinations) in coolify-mcp
- Closed: Issue #40 closed: Add comprehensive hard delete testing for cleanup command in cleanconnect
- Closed: Issue #39 closed: Optimize data export polling with exponential backoff in cleanconnect
- Closed: Issue #38 closed: GDPR: Add server-side cookie consent storage for audit trail in cleanconnect
- Closed: Issue #20 closed: Add role switching for users with multiple roles in cleanconnect
- Closed: Issue #140 closed: Investigate stack overflow on /cleaner/payments/connect in cleanconnect
- Closed: Issue #141 closed: Resolve N+1 query on /cleaner/availability in cleanconnect
- Closed: Issue #139 closed: Throttle Resend API calls in admin nudge bulk command in cleanconnect
Get the Friday email
What I shipped this week, what I learned, one useful thing.
No spam. Unsubscribe anytime. Privacy policy.