Skip to content

feat: address validator, session monitor, workspace RLS, SSE notifications - #1254

Merged
ayomideadeniran merged 4 commits into
StellarDevHub:mainfrom
mikwansa:feat/stellar-drips-wave-1114-1116-1119-1122
Aug 31, 2026
Merged

feat: address validator, session monitor, workspace RLS, SSE notifications#1254
ayomideadeniran merged 4 commits into
StellarDevHub:mainfrom
mikwansa:feat/stellar-drips-wave-1114-1116-1119-1122

Conversation

@mikwansa

Copy link
Copy Markdown
Contributor

Summary

Four Stellar Wave issues in one wave branch, one commit each:

Written by inspection (no deps installed, no tests run) following existing repo conventions; unit tests added alongside each change.

Closes #1114
Closes #1116
Closes #1119
Closes #1122

mikwansa and others added 4 commits August 31, 2026 10:45
…tellarDevHub#1114)

Adds a StrKey CRC16-XDR address validator covering G public keys, S
seeds, C contracts, M muxed addresses (with 64-bit memo id decoding),
and SEP-0010 federation handles, plus a deterministic identicon
renderer from public key bytes.

Closes StellarDevHub#1114

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
…tellarDevHub#1122)

Adds GET /api/v1/notifications/stream backed by a Redis Pub/Sub
bridge over the existing course_notifications channel, heartbeats via
SseSessionManager, and Last-Event-ID reconnection recovery. Includes
id: lines on events and a React useNotificationStream hook with
bounded exponential backoff.

Closes StellarDevHub#1122

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
…tellarDevHub#1119)

Moves the workspace-model set to its own module and completes it with
the five missing models (ContributorProof, DecentralizedAsset, Idea,
NotificationPreferences, P2PNode). Mounts the optional workspace
context middleware so the isolation extension actually filters, and
adds validateWorkspaceMembership which 403s cross-tenant requests and
audits violations as WORKSPACE_ACCESS_DENIED.

Closes StellarDevHub#1119

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
…rDevHub#1116)

Adds a Redis-backed session monitor: activity touchpoints reset idle,
sessions lock after 15m (blur + re-auth challenge), and extended 30m
idle purges credentials, revokes tokens, and terminates WebSocket
channels. Exposes /auth/session/{activity,status,lock,unlock,purge}
endpoints and a React useSessionActivityMonitor hook.

Closes StellarDevHub#1116

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
@vercel

vercel Bot commented Aug 31, 2026

Copy link
Copy Markdown

@mikwansa is attempting to deploy a commit to the Ayomide Adeniran's projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Aug 31, 2026

Copy link
Copy Markdown

@mikwansa Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@ayomideadeniran

Copy link
Copy Markdown
Contributor

Pr under review

@ayomideadeniran
ayomideadeniran merged commit 446fa91 into StellarDevHub:main Aug 31, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment