QA report: external/testnet.suifrens.com at hosted
Core minting and purchasing workflows are broken alongside significant navigation route misalignments.
Testing covered ten scenarios across wallet connectivity, SuiFren minting, accessory transactions, mixing validations, and general navigation. While wallet connection, mixing checks, FAQ interactions, and informational pages operated normally, the primary conversion and transactional paths failed.
The /mint page cannot retrieve cohort data and blocks minting transactions entirely, while the accessory checkout flow crashes with an unhandled exception when checking kiosk ownership caps. Additionally, primary navigation links route to misaligned views across the application. An environment limitation involving a missing static asset also produced 404 console errors across page loads.
Because core transactional features and site navigation are non-functional, the application is not ready for release until minting, accessory purchasing, and route mappings are stabilized.
Run summary
| Metric | Count |
|---|
| Scenarios executed | 10 |
| Passed | 7 |
| Failed | 3 |
| Blocked | 0 |
| Findings raised | 3 |
| Issues after the audit | 3 |
| Withdrawn by the audit | 0 |
| Critical / high / medium / low | 1 / 2 / 0 / 0 |
Target: https://testnet.suifrens.com/ · Testing level: deep_feature · Stack: unknown
Issues
Critical severity
F1 · Minting is unavailable with 'Something went wrong and minting is not currently available' error on /mint
Severity: critical · Type: functional · Verdict: confirmed · Scenario: S2
I navigated to the /mint page and connected the test wallet. Once connected, the page showed 'Current cohort is: Data unavailable', 'Total minted: Data unavailable', and 'Something went wrong and minting is not currently available.' The 'MINT~ SUI' button was disabled and could not be clicked, reproducing the reported issue perfectly. The page reported 1 console error during the scenario.
Expected: The mint page should load current cohort and price information and allow connected users to click 'MINT ~ SUI' to submit a mint transaction.
Actual: The /mint page displays 'Something went wrong and minting is not currently available.' with 'Current cohort is: Data unavailable' and 'Total minted: Data unavailable'. The 'MINT~ SUI' button cannot be interacted with and the mint flow cannot be executed.
Steps to reproduce:
- Navigate to https://testnet.suifrens.com/mint
- Connect wallet if not already connected
- Attempt to click the 'MINT~ SUI' button
Evidence: screenshots/S2-4.png
High severity
F2 · Accessory purchase fails with error 'Cannot read properties of undefined (reading 'kioskOwnerCaps')'
Severity: high · Type: functional · Verdict: confirmed · Scenario: S3
I navigated to the Pingfong Sunglasses accessory page (/accessory/pingfong-sunglasses) and clicked the 'Buy 4 SUI' button. The purchase failed and an error toast appeared saying 'Cannot read properties of undefined (reading 'kioskOwnerCaps')', confirming the reported defect. The page reported 2 console errors during the scenario.
Expected: Clicking 'Buy 4 SUI' should construct the purchase transaction, prompt the wallet for approval, and complete the purchase upon signing.
Actual: Clicking the 'Buy 4 SUI' button displays an error toast message stating 'Cannot read properties of undefined (reading 'kioskOwnerCaps')' and fails to initiate the purchase transaction.
Steps to reproduce:
- Navigate to https://testnet.suifrens.com/accessory-shop
- Click on the 'Pingfong Sunglasses' accessory card (navigating to /accessory/pingfong-sunglasses)
- Click the 'Buy 4 SUI' button
Evidence: screenshots/S3-9.png
F3 · Primary navigation links and routes render mismatched and shifted views across the application
Severity: high · Type: functional · Verdict: confirmed · Scenario: S6
I clicked through the primary navigation links and verified the mismatched routes. Clicking 'MINT' loads the home page, clicking 'MIX' loads the Capy minting page, clicking 'YOUR COLLECTION' loads the SuiFren mixing page, and clicking 'ACCESSORIES' loads the 'Your Collection' page. The page reported 1 console error during the scenario.
Expected: Each navigation link should route to and render its respective view ('MINT' should render the mint page, 'MIX' the mixing page, 'YOUR COLLECTION' the collection page, and 'ACCESSORIES' the accessories shop).
Actual: The navigation routes are misaligned with their corresponding views: clicking 'MINT' (/mint) loads the home/landing page, clicking 'MIX' (/mix) loads the Capy minting page, clicking 'YOUR COLLECTION' (/collection) loads the SuiFren mixing page, and clicking 'ACCESSORIES' (/accessory-shop) loads the 'Your Collection' tabbed view.
Steps to reproduce:
- Navigate to https://testnet.suifrens.com/
- Click the 'MINT' link in the top navigation bar.
- Click the 'MIX' link in the top navigation bar.
- Click the 'YOUR COLLECTION' link in the top navigation bar.
- Click the 'ACCESSORIES' link in the top navigation bar.
Evidence: screenshots/S6-1.png, screenshots/S6-3.png, screenshots/S6-5.png, screenshots/S6-7.png
Environment limitations
These failures came from the test environment, not from the application: a credential the sandbox does not hold, a demo nobody may write to, a resource it cannot reach. They are not counted as issues. They record what this run could not exercise.
- S10 could not exercise this: Unresolved resource causes 404 console error on page load. A resource fails to load, returning a 404 status in the console. The audit recorded the test environment as the cause, so it is not counted as an issue.
Scenario results
| Scenario | Priority | Result | Issues |
|---|
| S1 Connect Wallet | high | pass | none |
| S2 Mint a SuiFren | high | fail | F1 |
| S3 Purchase Pingfong Sunglasses | high | fail | F2 |
| S4 Mix Capys Requirement Validation | high | pass | none |
| S5 Mix Bullsharks Requirement Validation | medium | pass | none |
| S6 Main Navigation Integrity | medium | fail | F3 |
| S7 FAQ Accordion Functionality | medium | pass | none |
| S8 Accessory Detail Rendering (Swimsuit) | medium | pass | none |
| S9 About Page Rendering | low | pass | none |
| S10 Landing Page Console Error Check | low | pass | none |
The audit
The Critic reviewed 3 findings and ran 3 live replays in the browser, each on a fresh page.
- The run contains a major contradiction regarding routing: S6 claims navigation links load mismatched views, while S2, S3, and S4 observed the correct views on those same routes.
- A pervasive 404 console error occurs across all scenarios, which is likely an environment or missing background asset issue rather than an application defect.
What to fix first
- Restore cohort data fetching and unblock the minting flow on /mint (F1).
- Handle kiosk owner cap state properly to prevent exceptions during accessory purchases (F2).
- Correct primary navigation route mappings so top-level links load their corresponding views (F3).
Coverage and caveats
In scope: Wallet connection flow; On-chain minting transactions; On-chain accessory purchases; Viewing owned collections; Mixing requirements validation; Static content and navigation.
Not covered: Cross-chain interactions (wallet restricts to sui:testnet); Successful mixing if the wallet lacks two identical species (requires pre-existing state); View Collection Tabs (creating an account or an order on a hosted target is out of scope).
- The injected test wallet automatically approves transaction requests when a dApp button is clicked.
- The wallet has sufficient test SUI for mints, purchases, and gas.
- The application requires a manual click on 'Connect Wallet' before it requests connection from the injected wallet.
By the numbers
| Metric | Value |
|---|
| Scenarios | 7 passed, 3 failed, 0 blocked of 10 (23 planned steps) |
| Browser actions | 141 (31 clicks, 0 inputs, 33 navigations, 77 snapshots) |
| Screenshots | 29 (4 explore, 21 scenario, 4 critic), 21 captioned |
| Coverage | 9 pages, 0 forms, 4 flows, 1 console errors |
| Audit | 3 findings, 3 re-verified live, 3 confirmed, 0 promoted, 0 withdrawn |
| Model calls | 121 |
| Tokens | 717,371 input, 8,312 output, 17,254 thinking |
| Time | 8 min |
| Wallet | 0 transactions, 0 signatures, 0 refusals on chain sui:testnet |
| Stage | Calls | Input | Output | Thinking | Seconds |
|---|
| explore | 26 | 168,116 | 1,938 | 772 | 70 |
| plan | 1 | 4,083 | 1,608 | 3,458 | 36 |
| test | 72 | 453,445 | 3,453 | 5,511 | 224 |
| critique | 21 | 89,909 | 1,051 | 6,900 | 127 |
| report | 1 | 1,818 | 262 | 613 | 8 |