Skip to content

feat: implement #570 #568 #563 #574 — GraphQL subscriptions, IndexedDB drafts, Soroban env switcher, event sourcing hydration#656

Open
katefominmoore23 wants to merge 1 commit into
SoroLabs:mainfrom
katefominmoore23:feat/570-568-563-574-subscription-indexeddb-env-eventsourcing
Open

feat: implement #570 #568 #563 #574 — GraphQL subscriptions, IndexedDB drafts, Soroban env switcher, event sourcing hydration#656
katefominmoore23 wants to merge 1 commit into
SoroLabs:mainfrom
katefominmoore23:feat/570-568-563-574-subscription-indexeddb-env-eventsourcing

Conversation

@katefominmoore23

Copy link
Copy Markdown
  • GraphQLSubscriptionManager — graphql-ws WebSocket multiplexer with exponential-backoff reconnect, subscription lifecycle tracking, and useSubgraphSubscription React hook
  • DraftStore + useDraftPersistence — IndexedDB-backed task draft persistence with debounced auto-save and SSR-safe graceful degradation
  • SorobanEnvironmentStore + useSorobanEnvironment + EnvironmentSwitcher component — testnet/mainnet switcher with localStorage persistence and live indicator badge
  • StateHydrator + useEventSourcedState — event sourcing state hydration with ordered event replay, per-type reducers, Sentry error capture, and fromVersion filtering
  • Fix duplicate function declarations in src/lib/errors/tracking.ts that would have caused TypeScript errors

Closes #570
Closes #568
Closes #563
Closes #574

… GraphQL subscriptions, IndexedDB drafts, Soroban env switcher, event sourcing hydration

- SoroLabs#570: GraphQLSubscriptionManager — graphql-ws WebSocket multiplexer with
  exponential-backoff reconnect, subscription lifecycle tracking, and
  useSubgraphSubscription React hook
- SoroLabs#568: DraftStore + useDraftPersistence — IndexedDB-backed task draft
  persistence with debounced auto-save and SSR-safe graceful degradation
- SoroLabs#563: SorobanEnvironmentStore + useSorobanEnvironment + EnvironmentSwitcher
  component — testnet/mainnet switcher with localStorage persistence and
  live indicator badge
- SoroLabs#574: StateHydrator + useEventSourcedState — event sourcing state hydration
  with ordered event replay, per-type reducers, Sentry error capture, and
  fromVersion filtering
- Fix duplicate function declarations in src/lib/errors/tracking.ts that
  would have caused TypeScript errors
@drips-wave

drips-wave Bot commented Jun 28, 2026

Copy link
Copy Markdown

@katefominmoore23 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant