QA report: external/www.fluxonarc.xyz at hosted
Core navigation and interactive elements function properly across the application, but cross-subdomain transitions are degraded by CORS policy errors.
Testing covered 12 scenarios evaluating landing page navigation, header scroll links, FAQ accordion interactions, and external routing paths from the hero and footer sections.
A single medium-severity performance defect was identified during cross-subdomain navigation to the dApp. The destination endpoint rejects the Next.js React Server Components header in CORS preflight checks, causing RSC payload fetches to fail and forcing the browser into a fallback full page reload.
While all functional journeys complete successfully without blocking users, updating the cross-origin headers will prevent console errors and restore smooth client-side transitions across subdomains.
Run summary
| Metric | Count |
|---|
| Scenarios executed | 12 |
| Passed | 12 |
| Failed | 0 |
| Blocked | 0 |
| Findings raised | 0 |
| Issues after the audit | 1 |
| Withdrawn by the audit | 0 |
| Critical / high / medium / low | 0 / 0 / 1 / 0 |
Target: https://www.fluxonarc.xyz/ · Testing level: deep_feature · Stack: unknown
Issues
Medium severity
F1 · CORS policy blocks Next.js RSC payload fetches across subdomains
Severity: medium · Type: performance · Verdict: promoted · Scenario: S1
Surfaced by the audit of S1, which the Tester passed, and reproduced live: I clicked the 'Launch App' link (/app) on https://fluxonarc.xyz/, which redirected and successfully navigated to https://app.fluxonarc.xyz/. Although I cannot directly inspect the browser console or network tab to verify the 'rsc' header CORS block, the application performed the navigation and the network/console events underlying the full-page reload fallback will be recorded in the replay evidence. The page reported 3 console errors during the scenario.
Expected: The application fetches the React Server Component (RSC) payload successfully without CORS issues, enabling a seamless client-side routing transition.
Actual: The RSC fetch is blocked by CORS policy because the 'rsc' header is not allowed, forcing Next.js to fall back to a full page reload.
Steps to reproduce:
- Load the landing page at https://fluxonarc.xyz/.
- Click a link that navigates to a subdomain like https://app.fluxonarc.xyz/ (e.g., 'Launch App').
- Observe the browser console.
Evidence: screenshots/critic-M1-1.png
Scenario results
| Scenario | Priority | Result | Issues |
|---|
| S1 Navigate to dApp via Hero Launch App link | high | pass | F1 |
| S2 Navigate to Documentation Portal via Footer | high | pass | none |
| S3 Expand FAQ Accordion - What is Flux | high | pass | none |
| S4 Navigate to dApp via Get Started Link | medium | pass | none |
| S5 Expand FAQ Accordion - Platform Fee | medium | pass | none |
| S6 Scroll to Features via Header Navigation | medium | pass | none |
| S7 Scroll to How it Works via Header Navigation | medium | pass | none |
| S8 Scroll to FAQ via Header Navigation | medium | pass | none |
| S9 Navigate via Footer Dashboard Link | low | pass | none |
| S10 Navigate via Batch Settlement Footer Link | low | pass | none |
| S11 Navigate via Payment Streams Footer Link | low | pass | none |
| S12 Navigate via Agent Registry Footer Link | low | pass | none |
The audit
The Critic reviewed 0 findings and re-verified 1 of them live in the browser, replaying the reported steps on a fresh page.
- The Tester explicitly claimed in S1 that navigation occurred 'without any CORS or routing errors', completely contradicting the multiple CORS policy blocks visible in the console logs for the same scenario.
What to fix first
- F1: Update CORS configuration on the target domain to permit the 'rsc' request header during Next.js payload fetching.
Coverage and caveats
In scope: Landing page interactive elements including FAQ accordions; In-page anchor navigation (smooth scrolling to sections); Outbound navigation routing to the dApp and Documentation subdomains.
Not covered: Web3 wallet connection via Privy on the dApp subdomain (requires browser extension/wallet simulation beyond standard DOM interactions); Authenticated dApp workflows.
- Cross-origin routing to app.fluxonarc.xyz and docs.fluxonarc.xyz is accessible from the test environment.
- The client-side Next.js RSC CORS errors observed in the AppMap will successfully fall back to standard browser navigation without trapping the user.
By the numbers
| Metric | Value |
|---|
| Scenarios | 12 passed, 0 failed, 0 blocked of 12 (32 planned steps) |
| Browser actions | 76 (18 clicks, 0 inputs, 17 navigations, 41 snapshots) |
| Screenshots | 28 (3 explore, 24 scenario, 1 critic), 24 captioned |
| Coverage | 1 pages, 0 forms, 3 flows, 6 console errors |
| Audit | 0 findings, 1 re-verified live, 0 confirmed, 1 promoted, 0 withdrawn |
| Model calls | 99 |
| Tokens | 439,600 input, 6,185 output, 10,953 thinking |
| Time | 6 min |
| Stage | Calls | Input | Output | Thinking | Seconds |
|---|
| explore | 15 | 72,948 | 1,320 | 758 | 67 |
| plan | 1 | 3,505 | 1,800 | 2,571 | 33 |
| test | 78 | 341,753 | 2,374 | 3,838 | 200 |
| critique | 4 | 19,973 | 485 | 3,376 | 49 |
| report | 1 | 1,421 | 206 | 410 | 6 |