QA report: external/www.unitflow.finance at hosted
Core call-to-action buttons across the landing page are completely non-functional, preventing users from accessing key application features.
Testing exercised the landing page across nine scenarios, evaluating initial page loading, theme toggling, promotional carousel navigation, header links, mid-page call-to-action buttons, and footer links.
While page rendering, header navigation, theme toggling, and carousel controls passed, primary interactive controls in the page body failed. Specifically, the 'Launch App', 'Open UnitPay', and 'Mint Genesis Pass' buttons in the stack section are inert elements with no click handlers or navigation links. Furthermore, the Privacy Policy and Terms of Service footer links are non-functional placeholders that append a hash to the URL.
With key conversion funnels in the main body failing to direct users to the dApp, minting flow, or payment tools, new visitors cannot reach the platform's core products through the primary promotional section.
Run summary
| Metric | Count |
|---|
| Scenarios executed | 9 |
| Passed | 6 |
| Failed | 3 |
| Blocked | 0 |
| Findings raised | 3 |
| Issues after the audit | 4 |
| Withdrawn by the audit | 0 |
| Critical / high / medium / low | 0 / 2 / 2 / 0 |
Target: https://www.unitflow.finance/ · Testing level: deep_feature · Stack: unknown
Issues
High severity
F1 · 'Launch App' CTA button in stack section does not navigate to the dApp
Severity: high · Type: functional · Verdict: confirmed · Scenario: S3
Clicked the 'Launch App' button under the 'Don't just join the room. Use the stack.' heading. The URL remained https://www.unitflow.finance/ and no navigation occurred, as the element is rendered as an inert button rather than a link to the dApp.
Expected: Clicking the 'Launch App' CTA button should navigate the user to the application (https://app.unitflow.finance).
Actual: The 'Launch App', 'Mint Genesis Pass', and 'Open UnitPay' controls under 'Don’t just join the room. Use the stack.' are rendered as inert <button> elements without click handlers or href links, resulting in no action or navigation when clicked.
Steps to reproduce:
- Navigate to https://www.unitflow.finance/
- Locate the 'Don’t just join the room. Use the stack.' section
- Click the 'Launch App' button
- Observe that nothing happens and the browser does not navigate
Evidence: screenshots/S3-6.png
F3 · Open UnitPay CTA button does not trigger navigation
Severity: high · Type: functional · Verdict: confirmed · Scenario: S8
I clicked the 'Open UnitPay' button in the 'Don't just join the room. Use the stack.' section on the homepage. As reported, clicking the button did not result in any navigation, modal opening, or visible state change on the page.
Expected: Clicking the 'Open UnitPay' CTA button should trigger navigation to the UnitPay application or feature section.
Actual: Clicking the 'Open UnitPay' button does not trigger any navigation, modal, or state change; the user remains on the homepage.
Steps to reproduce:
- Navigate to https://www.unitflow.finance/
- Scroll down to the 'Don’t just join the room. Use the stack.' section
- Click the 'Open UnitPay' button
- Observe the resulting page state and URL
Evidence: screenshots/S8-1.png, screenshots/S8-3.png
Medium severity
F2 · 'Mint Genesis Pass' button in 'Don't just join the room. Use the stack.' section is unclickable and does not trigger navigation
Severity: medium · Type: functional · Verdict: confirmed · Scenario: S7
The observation that clicking the 'Mint Genesis Pass' button produces no navigation or event supports the claim.
Expected: The browser attempts navigation to the Genesis Pass minting page or dapp interface.
Actual: Clicking the button has no effect; no event handler or navigation URL is triggered.
Steps to reproduce:
- Navigate to https://www.unitflow.finance/
- Scroll to the 'Don’t just join the room. Use the stack.' section
- Click the 'Mint Genesis Pass' button
Evidence: screenshots/S7-1.png, screenshots/S7-7.png
F4 · Privacy Policy and Terms of Service links are non-functional placeholders
Severity: medium · Type: functional · Verdict: promoted · Scenario: S9
Surfaced by the audit of S9, which the Tester passed, and reproduced live: Clicking the Privacy Policy and Terms of Service links in the footer simply appends '#' to the URL without loading any actual policy content. I confirmed this on the homepage footer.
Expected: Clicking the links should navigate the user to the actual Privacy Policy and Terms of Service pages.
Actual: The links are placeholders that simply append '#' to the URL without loading any actual policy content.
Steps to reproduce:
- Navigate to the homepage.
- Scroll down to the footer.
- Click the 'Privacy Policy' or 'Terms of Service' link.
Evidence: screenshots/critic-M1-1.png
Scenario results
| Scenario | Priority | Result | Issues |
|---|
| S1 Landing page load and resource integrity | high | pass | none |
| S2 Primary dApp navigation via Header Link | high | pass | none |
| S3 Primary dApp navigation via CTA button | high | fail | F1 |
| S4 Theme toggle functionality | medium | pass | none |
| S5 Promotional carousel slide navigation | medium | pass | none |
| S6 Genesis Pass Minting access via Header | medium | pass | none |
| S7 Genesis Pass Minting access via CTA button | medium | fail | F2 |
| S8 UnitPay access via CTA button | medium | fail | F3 |
| S9 Footer placeholder links behavior | low | pass | F4 |
The audit
The Critic reviewed 3 findings and re-verified 3 of them live in the browser, replaying the reported steps on a fresh page.
- The tester applied inconsistent severity levels to identical defects, marking F1 and F3 as 'high' and F2 as 'medium' despite all three being inert CTA buttons in the exact same section.
- In scenario S9, the tester rationalized broken placeholder legal links as acceptable behavior because they 'gracefully' did nothing.
What to fix first
- F1: Implement functional navigation or click handlers on the 'Launch App' call-to-action button in the stack section.
- F3: Attach proper navigation or interaction handlers to the 'Open UnitPay' call-to-action button.
- F2: Wire the 'Mint Genesis Pass' button to the pass minting destination.
- F4: Replace placeholder links with functional URLs for the Privacy Policy and Terms of Service in the footer.
Coverage and caveats
In scope: Landing page rendering and asset integrity; Carousel slide navigation; Theme toggle functionality; Navigation links and CTA buttons pointing to the main dApp.
Not covered: Main dApp functionality (swap, farm, etc.) because it is hosted on a separate external subdomain (app.unitflow.finance) and was not explored.; Wallet connection flows because the marketing landing page does not request wallet connection..
- The 404 console error observed in the AppMap may indicate a missing marketing asset, which could cause the resource integrity scenario to fail.
- Footer policy links are intentionally set to '#' placeholders for now.
- External navigations to 'app.unitflow.finance' are treated as successful if the correct URL is targeted, even if the destination origin is out of scope for deep functional testing here.
By the numbers
| Metric | Value |
|---|
| Scenarios | 6 passed, 3 failed, 0 blocked of 9 (31 planned steps) |
| Browser actions | 99 (32 clicks, 0 inputs, 16 navigations, 51 snapshots) |
| Screenshots | 22 (1 explore, 19 scenario, 2 critic), 19 captioned |
| Coverage | 1 pages, 0 forms, 1 flows, 1 console errors |
| Audit | 3 findings, 3 re-verified live, 3 confirmed, 1 promoted, 0 withdrawn |
| Model calls | 93 |
| Tokens | 387,470 input, 6,232 output, 11,320 thinking |
| Time | 6 min |
| Wallet | 0 transactions, 0 signatures, 0 refusals on chain 5042002 |
| Stage | Calls | Input | Output | Thinking | Seconds |
|---|
| explore | 10 | 41,464 | 782 | 735 | 30 |
| plan | 1 | 2,546 | 1,594 | 1,888 | 28 |
| test | 71 | 313,857 | 2,750 | 6,157 | 217 |
| critique | 10 | 27,948 | 780 | 1,972 | 48 |
| report | 1 | 1,655 | 326 | 568 | 16 |