🩺 Diagnostic-Page | App Diagnostics & RPC Node Performance Debug Panel - #671
Merged
Sadeequ merged 1 commit intoAug 1, 2026
Merged
Conversation
Adds /diagnostics: commit SHA (resolved at build time via git or VERCEL_GIT_COMMIT_SHA), SDK versions, and the active network target; a ping test suite for Horizon and Soroban RPC built on the existing useRpcHealth hook; live WebSocket status from the shared WebSocketManager singleton; a localStorage inspector; and a one-click Clear App Cache & Reset State action.
|
@milah-247 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! 🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
/diagnostics(src/app/diagnostics/page.tsx): an internal debug dashboard with commit SHA, SDK versions (Next.js, React,@stellar/stellar-sdk,@stellar/freighter-api, read frompackage.json), and the active network target/passphrase.next.config.tsat build time —VERCEL_GIT_COMMIT_SHAwhen present, otherwisegit rev-parse --short HEAD, falling back to"dev"— and exposed viaNEXT_PUBLIC_COMMIT_SHA.useRpcHealthhook (no new ping logic needed).WebSocketManagersingleton (subscribeToStatus/getConnectedStatus) rather than guessing at globalWebSocketinstances.localStorageinspector listing keys and sizes.clear()fromsrc/utils/storage.ts) that wipes storage and reloads.Technical Requirements Addressed
Files Changed
src/app/diagnostics/page.tsx(new)next.config.tssrc/config/env.tsTesting
npx tsc --noEmit— no new type errors introduced.npx eslinton all changed files — clean.npx next buildcurrently fails onmainfor unrelated pre-existing reasons (src/lib/queryClient/src/lib/persistermissing,ErrorBoundarynot exported from@/components/ui) — not touched by this PR; verified viatsc/eslintinstead.Closes #628