Objective
Run Adversarial End-to-End and Production Smoke Tests as a focused, independently reviewable V2 frontend work item.
Technical Scope
Exercise wallet rejection, wrong chain, allowance failure, revert, replacement, reorg, API lag, accessibility, and deployed read-only smoke checks.
Security and Architecture Requirements
- Wagmi/Viem and confirmed Optimism/EVM receipts remain authoritative for protocol mutations.
- Never fabricate calldata, gas, rewards, transaction hashes, receipts, settlement, or finality.
- Do not introduce Stellar, Soroban, Freighter, mock-wallet, or simulator runtime dependencies.
- Fail closed on unsupported chain, address, ABI, session, allowance, or configuration state.
- Treat all API, wallet, RPC, claim, and evidence content as untrusted input.
Required Tests
- Unit/component tests for loading, empty, success, rejection, error, and recovery states.
- Wallet/integration coverage for transaction-affecting work.
- Accessibility assertions and keyboard testing for changed interactive UI.
- Regression tests proving mocks and placeholders cannot enter the production bundle.
Acceptance Criteria
Dependencies
- V2-FE-044
- V2-FE-074
- V2-FE-088
Non-Goals
- Backend-authoritative protocol mutation.
- Reintroducing legacy wallet/runtime integrations.
- Pure redesign unrelated to the stated workflow.
🏷 Labels
- frontend
- web3
- complexity-high
- wave-candidate
Objective
Run Adversarial End-to-End and Production Smoke Tests as a focused, independently reviewable V2 frontend work item.
Technical Scope
Exercise wallet rejection, wrong chain, allowance failure, revert, replacement, reorg, API lag, accessibility, and deployed read-only smoke checks.
Security and Architecture Requirements
Required Tests
Acceptance Criteria
Dependencies
Non-Goals
🏷 Labels