Skip to content

feat(web): add escrow devnet testing UI#24

Merged
dev-jodee merged 5 commits intomainfrom
fix/web-postcss-tailwind-ds-styling
Mar 16, 2026
Merged

feat(web): add escrow devnet testing UI#24
dev-jodee merged 5 commits intomainfrom
fix/web-postcss-tailwind-ds-styling

Conversation

@dev-jodee
Copy link
Collaborator

Summary

  • add a new Next.js app at apps/web for devnet escrow program testing
  • add wallet connect flow, instruction forms, RPC selector, transaction history, and saved defaults UX
  • wire Solana Design System + Tailwind PostCSS processing so DS component styles compile correctly
  • add Vercel deployment config and TypeScript client generation script updates

Test Plan

  • just fmt (fails in this environment: missing built SBF artifacts in target/deploy required by tests/integration clippy)
  • pnpm format (passes)
  • pnpm lint (fails on current tree: existing .next parsing and TS lint issues in apps/web)
  • pnpm --filter @solana/escrow-program-web build (passes)
  • vercel --prod from repo root (passes; aliased to production URL)

Introduce a Next.js web app for exercising escrow instructions on devnet, including wallet connect, instruction forms, recent transaction tracking, RPC selection, and local defaults persistence.

Wire Vercel deployment config and Tailwind/PostCSS setup for Solana Design System styling.
@dev-jodee dev-jodee requested a review from amilz March 13, 2026 19:50
Replace trailingAction with action for Save and Autofill controls so buttons keep standard design-system button styling instead of addon-normalized padding and height.
- Add ProgramContext with localStorage persistence and NEXT_PUBLIC_PROGRAM_ID env var support
- Add ProgramBadge component next to RpcBadge in header
- Thread programAddress into all PDA finders and instruction builders across all 10 instruction components
amilz
amilz previously approved these changes Mar 16, 2026
- Add .github/workflows/web-ci.yml with lint/typecheck/build gates
- Fix no-misused-promises: wrap async onSubmit handlers with void
- Fix unbound-method: use walletAdapter object instead of destructured connect/disconnect
- Fix no-unsafe-argument/assignment: type JSON.parse results as unknown, cast Object.entries
- Ignore *.mjs files from TypeScript project service lint checks
@dev-jodee dev-jodee merged commit b4e6f60 into main Mar 16, 2026
6 checks passed
@dev-jodee dev-jodee deleted the fix/web-postcss-tailwind-ds-styling branch March 16, 2026 18:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants