Skip to content

Notification Center, CI Playwright test and Gov Prop Improvements #327

Description

@Andre-Diamond

Notification Center

  • Add notification center data model for signer notification settings, email verification tokens, and idempotent notification deliveries.
  • Add tRPC notification procedures for signer settings, email verification, and signature reminders.
  • Add notification outbox worker, email delivery channel, and reusable email templates.
  • Enqueue signature-required notifications for pending transactions and signable payloads.
  • Add notification tests for recipient resolution, safe email rendering, description truncation, and transaction/governance signature summaries.

Governance Proposal Data Fetching Improvements

  • Improve /api/v1/governanceActiveProposals to fetch proposal details for reliable active-status resolution.
  • Add metadata fallback handling for proposal metadata by transaction/cert index and governance action ID.
  • Hydrate missing JSON metadata from anchor URLs, including IPFS gateway fallbacks.
  • Add direct Blockfrost REST fallback when provider construction or provider calls fail without a provider status.
  • Add tests covering active proposal filtering, metadata 404 tolerance, optional detail failures, empty proposal lists, and provider fallback paths.

Playwright Browser Coverage

  • Add Playwright browser test stack using docker-compose.playwright.yml.
  • Add CI workflow .github/workflows/pr-playwright-browser.yml for PR browser tests.
  • Add full browser-driven ring transfer test covering legacy, hierarchical, and SDK wallet types.
  • Validate transaction creation, second-signer approval, broadcast success, and pending transaction cleanup.
  • Upload Playwright reports, traces, and sanitized container logs for CI diagnostics.

CI smoke test bug fixes

  • Fixed bootstrap bug that generated wrong wallet address

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestms APIRequires changes to the API

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions