QA report: external/praxis.allensaji.dev at hosted
The application is functional overall, with one low-severity usability issue where documentation code snippets offer no visual feedback upon copying.
Testing covered core navigation across the landing page, app, and documentation, as well as unauthenticated redirects, wallet connection modals, signature rejection handling, and package manager tabs.
Across eight scenarios, seven passed cleanly. The only failure occurred in the documentation copy functionality (scenario S7), where clicking the copy button leaves the label unchanged and provides no tooltip, toast, or other visual confirmation that the text was copied.
The core authentication flows and documentation browsing work as intended, making this application largely stable with only a minor user experience refinement required.
Run summary
| Metric | Count |
|---|
| Scenarios executed | 8 |
| Passed | 7 |
| Failed | 1 |
| Blocked | 0 |
| Findings raised | 1 |
| Issues after the audit | 1 |
| Withdrawn by the audit | 0 |
| Critical / high / medium / low | 0 / 0 / 0 / 1 |
Target: https://praxis.allensaji.dev/ · Testing level: deep_feature · Stack: unknown
Issues
Low severity
F1 · Documentation code snippets provide no visual feedback on copy
Severity: low · Type: ux · Verdict: confirmed · Scenario: S7
The observations confirm that clicking the 'Copy code' button provides no state change or visual feedback to the user.
Expected: A visual indicator such as text changing to 'Copied' or a toast notification should confirm that the code snippet was copied to clipboard.
Actual: The button text remains 'Copy code' and no toast notification, tooltip, or visual feedback is provided upon clicking.
Steps to reproduce:
- Navigate to https://praxis.allensaji.dev/docs
- Locate any code snippet block (e.g., Install or Configure)
- Click the 'Copy code' button
Evidence: screenshots/S7-4.png, screenshots/S7-6.png, screenshots/S7-9.png
Scenario results
| Scenario | Priority | Result | Issues |
|---|
| S1 Landing page to App navigation | high | pass | none |
| S2 Landing page to Docs navigation | high | pass | none |
| S3 Unauthenticated redirect to login | high | pass | none |
| S4 Wallet connection modal and selection | high | pass | none |
| S5 Wallet signature rejection handling | medium | pass | none |
| S6 Documentation package manager tabs | medium | pass | none |
| S7 Documentation copy code button | medium | fail | F1 |
| S8 Landing page loads without console errors | low | pass | none |
The audit
The Critic reviewed 1 finding and ran 1 live replay in the browser, each on a fresh page.
- The tester failed to file a defect for a 400 network error that occurred during the wallet rejection scenario in S5.
- A possible defect in S5 ("400 Bad Request error occurs when rejecting wallet signature") was not promoted: the live replay came back inconclusive.
What to fix first
- F1: Add visual feedback such as a temporary label change, toast, or tooltip when users click the copy button on documentation code snippets.
Coverage and caveats
In scope: Navigation and link integrity on landing and documentation pages; Unauthenticated route redirects; Wallet connection modal and wallet selection; Documentation interactive elements (package manager tabs, copy buttons); Handling of wallet signature rejections.
Not covered: Dashboard and workspace management features: needs an account, out of scope for a hosted run..
- The clipboard contents cannot be directly inspected by the tester, so the copy functionality is verified via UI visual feedback.
- The injected test wallet rejects or cannot complete the specific message signature verification required for full authentication, making post-login areas unreachable.
By the numbers
| Metric | Value |
|---|
| Scenarios | 7 passed, 1 failed, 0 blocked of 8 (21 planned steps) |
| Browser actions | 89 (21 clicks, 0 inputs, 20 navigations, 48 snapshots) |
| Screenshots | 22 (3 explore, 19 scenario, 0 critic), 19 captioned |
| Coverage | 3 pages, 1 forms, 2 flows, 1 console errors |
| Audit | 1 findings, 1 re-verified live, 1 confirmed, 0 promoted, 0 withdrawn |
| Model calls | 86 |
| Tokens | 560,718 input, 5,381 output, 9,495 thinking |
| Time | 4 min |
| Wallet | 0 transactions, 0 signatures, 0 refusals on chain sui:testnet |
| Stage | Calls | Input | Output | Thinking | Seconds |
|---|
| explore | 13 | 78,103 | 1,206 | 1,609 | 48 |
| plan | 1 | 3,410 | 1,352 | 2,607 | 28 |
| test | 62 | 447,333 | 2,168 | 3,430 | 149 |
| critique | 9 | 30,518 | 456 | 1,627 | 36 |
| report | 1 | 1,354 | 199 | 222 | 4 |