Telegram (ask questions / claim the issue here first): https://t.me/+DOylgFv1jyJlNzM0
Labels: enhancement, good first issue, frontend, Stellar Wave
There's no way to tell which build of the frontend you're looking at or which network it points to.
During a wave with frequent deploys, QA and support keep asking "is this the new version?" and nobody can confirm it. A small footer showing the commit SHA and target network (testnet/mainnet) makes every deploy verifiable, and if it also reads the backend GET /version (#881) you can spot frontend/backend drift at a glance. This is a DX and release-verification thing, not a fix.
What the fix has to hold to
- Version and network come from build-time metadata (
NEXT_PUBLIC_* env or Next build info), not hardcoded.
- The footer is subtle, accessible, and hidden from print.
- All copy goes through i18n (
frontend/messages/*.json).
- Don't expose anything beyond the commit SHA and network name.
Done when
Where to start
frontend/src/app/[locale]/layout.tsx (or a shared footer component), the env/next.config wiring, and frontend/messages/*.json for strings. The backend /version endpoint and any release-notes UI are out of scope. Small, a day or so.
Labels:
enhancement, good first issue, frontend, Stellar WaveThere's no way to tell which build of the frontend you're looking at or which network it points to.
During a wave with frequent deploys, QA and support keep asking "is this the new version?" and nobody can confirm it. A small footer showing the commit SHA and target network (testnet/mainnet) makes every deploy verifiable, and if it also reads the backend
GET /version(#881) you can spot frontend/backend drift at a glance. This is a DX and release-verification thing, not a fix.What the fix has to hold to
NEXT_PUBLIC_*env or Next build info), not hardcoded.frontend/messages/*.json).Done when
GET /version([Backend] Add GET /version endpoint exposing build SHA, build time, and contract IDs #881) to flag drift.npm run lint, typecheck, and build pass; CI green.Where to start
frontend/src/app/[locale]/layout.tsx(or a shared footer component), the env/next.configwiring, andfrontend/messages/*.jsonfor strings. The backend/versionendpoint and any release-notes UI are out of scope. Small, a day or so.