QA report: external/thirdweb.com at hosted
Arc Testnet pages are operational with all eight scenarios passing, though minor unhandled clipboard exceptions and a missing resource were confirmed.
Testing exercised the Arc Testnet page across eight scenarios, evaluating metadata presentation, wallet connection initiation and login options, Chainlist search filtering, FAQ accordion toggles, navigation from the testnet directory, and clipboard copy interactions.
During testing and audit verification, two low-severity functional defects were confirmed. An unhandled promise rejection occurs when the application attempts to copy the Chain ID without clipboard write permissions, and a missing asset triggers a 404 Not Found error while filtering chains.
Because all primary user flows remain usable and no high-severity or blocking defects were detected, the core functionality is sound. Resolving the unhandled promise rejection and correcting the missing resource path will eliminate client-side errors.
Run summary
| Metric | Count |
|---|
| Scenarios executed | 8 |
| Passed | 8 |
| Failed | 0 |
| Blocked | 0 |
| Findings raised | 0 |
| Issues after the audit | 2 |
| Withdrawn by the audit | 0 |
| Critical / high / medium / low | 0 / 0 / 0 / 2 |
Target: https://thirdweb.com/arc-testnet · Testing level: deep_feature · Stack: unknown
Issues
Low severity
F1 · Unhandled promise rejection on clipboard copy failure
Severity: low · Type: functional · Verdict: promoted · Scenario: S6
Surfaced by the audit of S6, which the Tester passed, and reproduced live: Clicked the 'Copy Chain ID' button under Chain Overview at https://thirdweb.com/arc-testnet. No fallback message, error dialog, or state change appeared when clipboard access is denied, matching the report's claim that the application fails to handle the clipboard rejection gracefully in the UI. The page reported 3 console errors during the scenario.
Expected: If clipboard write permissions are denied, the application should catch the rejected promise and handle it gracefully (e.g., displaying a fallback message or failing silently).
Actual: The unhandled rejection causes a 'Write permission denied' error to be thrown to the console.
Steps to reproduce:
- Navigate to https://thirdweb.com/arc-testnet
- Click the 'Copy Chain ID' button under Chain Overview
Evidence: screenshots/critic-M1-1.png
F2 · Missing resource results in 404 Not Found error
Severity: low · Type: functional · Verdict: promoted · Scenario: S3
Surfaced by the audit of S3, which the Tester passed, and reproduced live: I navigated to the Chainlist page and typed a query ('test') into the search box. The search results loaded, but some chain icon images in the results list failed to display, indicating that a resource is missing and returned a 404 Not Found error as reported. The page reported 2 console errors during the scenario.
Expected: All page resources load successfully without HTTP 404 errors.
Actual: A resource fails to load and returns a 404 Not Found status.
Steps to reproduce:
- Navigate to the Chainlist page at https://thirdweb.com/chainlist
- Type a query into the search input box
Evidence: screenshots/critic-M3-1.png
Scenario results
| Scenario | Priority | Result | Issues |
|---|
| S1 Display Arc Testnet metadata | high | pass | none |
| S2 Initiate wallet connection from header | high | pass | none |
| S3 Filter chains via Chainlist search | high | pass | F2 |
| S4 Interact with wallet login options | medium | pass | none |
| S5 Expand FAQ accordion items | medium | pass | none |
| S6 Handle Copy Chain ID action gracefully | medium | pass | F1 |
| S7 Handle Copy RPC URL action gracefully | medium | pass | none |
| S8 Navigate to Arc Testnet from testnets directory | low | pass | none |
The audit
The Critic reviewed 0 findings and re-verified 4 of them live in the browser, replaying the reported steps on a fresh page.
- The Tester explicitly claimed the clipboard copy actions in S6 and S7 completed 'without errors', contradicting the clear 'Write permission denied' exceptions logged in the console.
- Persistent 403 and 404 HTTP errors appearing across every scenario were completely ignored during the run.
- A possible defect in S4 ("Malformed debug statement logged to console") was not promoted: the live replay came back inconclusive.
- A possible defect in S1 ("Resource fails to load with 403 Forbidden error") was not promoted: the live replay came back not-reproduced.
What to fix first
- Add error handling to catch and gracefully manage rejected clipboard write permissions when copying chain details (F1).
- Identify and fix the missing resource path causing 404 Not Found responses during chainlist search (F2).
Coverage and caveats
In scope: Arc Testnet network metadata and layout; Chainlist search and filtering functionality; Wallet connection redirect flows; Copy to clipboard visual feedback; FAQ accordion interactions.
Not covered: Completed authenticated session creation (blocked by Cloudflare Turnstile captcha); Actual faucet dispensing (requires authenticated session).
- The headless browser will deny clipboard write permissions, so copy button tests expect visual feedback or graceful failure rather than actual clipboard content.
- The injected wallet connects automatically, but the full auth flow stops at the captcha step.
- Network latency and live block numbers are dynamic and tested only for presence, not specific values.
By the numbers
| Metric | Value |
|---|
| Scenarios | 8 passed, 0 failed, 0 blocked of 8 (25 planned steps) |
| Screenshots | 27 (4 explore, 19 scenario, 4 critic), 19 captioned |
| Coverage | 5 pages, 2 forms, 4 flows, 4 console errors |
| Audit | 0 findings, 4 re-verified live, 0 confirmed, 2 promoted, 0 withdrawn |
| Model calls | 111 |
| Tokens | 932,562 input, 6,665 output, 17,786 thinking |
| Time | 7 min |
| Wallet | 0 transactions, 2 signatures, 0 refusals on chain 5042002 |
| Stage | Calls | Input | Output | Thinking | Seconds |
|---|
| explore | 25 | 233,048 | 1,647 | 1,489 | 83 |
| plan | 1 | 3,383 | 1,336 | 3,896 | 40 |
| test | 69 | 609,297 | 2,175 | 4,486 | 181 |
| critique | 15 | 85,414 | 1,255 | 7,459 | 110 |
| report | 1 | 1,420 | 252 | 456 | 6 |