QA report: external/pad.chaingpt.org at hosted
The application completed all eight scenarios successfully, with the audit promoting two low-severity issues related to clipboard permission handling and a missing resource.
Testing exercised the Arc testnet integration flow on the ChainGPT Launchpad, covering automatic wallet connection, network addition, parameter copying for RPC URLs and Chain IDs, and profile navigation, alongside third-party API resilience checks.
While all eight scenarios passed their primary assertions, the audit identified two low-severity issues. The application triggers unhandled console errors when clipboard write permissions are denied during copy actions, and an unidentified resource consistently returns a 404 Not Found error.
The core wallet onboarding and network configuration workflows are operational and demonstrate resilience to API failures. Addressing the unhandled copy exceptions and cleaning up missing resource requests will ensure a cleaner user experience and console state prior to release.
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://pad.chaingpt.org/arc · Testing level: deep_feature · Stack: unknown
Issues
Low severity
F1 · Footer CoinMarketCap icon is missing (404)
Severity: low · Type: performance · Verdict: promoted · Scenario: S1
Surfaced by the audit of S1, which the Tester passed, and reproduced live: Navigated to the /arc page and identified that the CoinMarketCap social link in the footer lacks a visible image. Navigating directly to the image source at /assets/images/socials/coinmarketcap.svg returns a 404 'Not Found' page ('Ops! You ran out of oxygen!'). This confirms that the missing image resource is generating the 404 error reported in the console. The page reported 3 console errors during the scenario.
Expected: All requested page resources load successfully with 200 OK statuses.
Actual: A resource fails to load and returns a 404 Not Found error in the console.
Steps to reproduce:
- Navigate to /arc
- Observe the console logs during page load
Evidence: screenshots/critic-M1-1.png
F2 · Unhandled exception on clipboard copy permission denial
Severity: low · Type: functional · Verdict: promoted · Scenario: S5
Surfaced by the audit of S5, which the Tester passed, and reproduced live: On the /arc page, I clicked the 'Copy RPC URL' button. The application provided no graceful visual feedback or error handling in the UI, which is consistent with the execution being halted by the reported unhandled exception. The page reported 3 console errors during the scenario.
Expected: The application gracefully handles the lack of clipboard permissions without throwing raw uncaught exceptions.
Actual: A 'Write permission denied' error is logged in the console, contradicting the Tester's observation that it succeeded without errors.
Steps to reproduce:
- Navigate to /arc
- Click the 'Copy RPC URL' button on the Testnet parameters card
- Observe the console logs
Evidence: screenshots/critic-M3-1.png
Scenario results
| Scenario | Priority | Result | Issues |
|---|
| S1 Verify wallet auto-connects to Arc Testnet | high | pass | F1 |
| S2 Add Arc Testnet to Wallet successfully | high | pass | none |
| S3 Launchpad page remains resilient to third-party API failures | high | pass | none |
| S4 Reject unsupported network addition gracefully | medium | pass | none |
| S5 Copy RPC URL parameter manually | medium | pass | F2 |
| S6 Copy Chain ID parameter manually | medium | pass | none |
| S7 Navigate to connected wallet profile overview | medium | pass | none |
| S8 Copy secondary network parameters manually | low | pass | none |
The audit
The Critic reviewed 0 findings and re-verified 3 of them live in the browser, replaying the reported steps on a fresh page.
- The Tester repeatedly claimed that copy-to-clipboard actions succeeded without errors (S5, S6, S8), completely ignoring the clear 'Write permission denied' console errors generated by those actions.
- A persistent 404 error is logged in the console across all scenarios without being acknowledged or filed as a defect by the Tester.
- A possible defect in S1 ("Resource fails to load due to unresolved domain name") was not promoted: the live replay came back inconclusive.
What to fix first
- F2: Implement graceful error handling and fallback UI messaging when clipboard write permissions are denied.
- F1: Identify and resolve the missing resource URL causing 404 Not Found errors during page load.
Coverage and caveats
In scope: Arc Testnet launchpad details; Wallet integration and auto-connection; Automated network addition to wallet; RPC parameter manual copy functionality.
Not covered: Contact Us form (outside the core scope of the Arc launchpad feature); Staking pools and general IDO pool filtering (separate feature areas).
- Transaction capabilities and 'MAX' shortcuts mentioned in the intake were not tested because the AppMap did not reveal transaction or swap forms on the /arc page.
- Validating the copy buttons relies on visual feedback from the application, as direct clipboard inspection is often restricted in automated browser environments.
- The /robinhood page contains an 'Add to wallet' action structurally identical to /arc, allowing testing of the wallet's network-rejection constraint.
By the numbers
| Metric | Value |
|---|
| Scenarios | 8 passed, 0 failed, 0 blocked of 8 (22 planned steps) |
| Screenshots | 29 (8 explore, 18 scenario, 3 critic), 18 captioned |
| Coverage | 10 pages, 1 forms, 5 flows, 7 console errors |
| Audit | 0 findings, 3 re-verified live, 0 confirmed, 2 promoted, 0 withdrawn |
| Model calls | 103 |
| Tokens | 983,653 input, 6,690 output, 19,765 thinking |
| Time | 7 min |
| Wallet | 0 transactions, 3 signatures, 0 refusals on chain 5042002 |
| Stage | Calls | Input | Output | Thinking | Seconds |
|---|
| explore | 29 | 367,674 | 2,251 | 1,817 | 98 |
| plan | 1 | 4,130 | 1,329 | 2,814 | 34 |
| test | 58 | 500,440 | 1,842 | 3,221 | 153 |
| critique | 14 | 109,993 | 1,022 | 11,420 | 134 |
| report | 1 | 1,416 | 246 | 493 | 7 |