QA report: external/sweep.haus at hosted
The Drops page fails to filter out active drops when selecting the 'Ended' status filter.
Testing exercised wallet connection, collection creation form validation, quest details, search filtering, daily streak flows, and drops status filtering across twelve scenarios. Six scenarios passed, two failed, and four were blocked before completion due to inaccessible network selectors, required file upload requirements, missing network options on the streak page, and UI overlays intercepting button clicks.
A single medium-severity functional issue was confirmed: applying the 'Ended' filter on the Drops page displays the exact same active drops as the 'Active' filter without filtering them out. Two other reported issues—involving missing collections on the creator dashboard and 'ALL' filter empty states—were withdrawn by the audit.
While basic form validation, search, and navigation operate as expected, several key end-to-end workflows including NFT collection deployment, daily streak check-in, and edition minting could not be fully validated due to blocking interface constraints.
Run summary
| Metric | Count |
|---|
| Scenarios executed | 12 |
| Passed | 6 |
| Failed | 2 |
| Blocked | 4 |
| Findings raised | 3 |
| Issues after the audit | 1 |
| Withdrawn by the audit | 2 |
| Critical / high / medium / low | 0 / 0 / 1 / 0 |
Target: https://sweep.haus · Testing level: deep_feature · Stack: unknown
Issues
Medium severity
F3 · Selecting 'Ended' status filter does not filter out active drops on Drops page
Severity: medium · Type: functional · Verdict: confirmed · Scenario: S10
The observation confirms that the 'Ended' filter fails to remove active drops, displaying the exact same list instead. The page reported 2 console errors during the scenario.
Expected: Selecting 'Ended' filters the list to show only drops whose mint periods have concluded or an appropriate empty state if none have ended.
Actual: Selecting 'Ended' displays the exact same active drops as the 'Active' filter without performing any filtering.
Steps to reproduce:
- Navigate to https://sweep.haus/drop
- Click the 'Ended' filter button
Evidence: screenshots/S10-10.png
Withdrawn findings
The Critic re-examined these claims and found the evidence did not support them. They are kept here rather than deleted.
- Deployed collection 'Test Launch' is missing from the creator dashboard (S5, high): The 'Test Launch' collection was never deployed because the prerequisite scenario (S4) was blocked on network selection, so it is expected that it does not appear in the dashboard. The live replay was inconclusive: The replay ran out of tool calls before it reached the reported state.
- Selecting 'ALL' status filter on Drops page displays 'No Results Found' (S10, high): I navigated to /drop, clicked the 'Active' filter, and then clicked 'ALL'. The table correctly displayed multiple NFT collections (e.g. 'Mercenary Frogs', 'Robinhood Chain', 'Base Pass') rather than showing an empty 'No Results Found' state. The defect is not reproduced. The page reported 2 console errors during the scenario.
Scenario results
| Scenario | Priority | Result | Issues |
|---|
| S1 Connect Test Wallet | high | pass | none |
| S2 Create Collection Form Validation | high | pass | none |
| S3 Create Collection Quest Validation | high | pass | none |
| S4 Deploy Collection on Arc Testnet | high | blocked (Network selection modal in the collection creation form did not display accessible blockchain options within the turn budget, preventing selection of Arc Testnet.) | none |
| S5 Dashboard Collection Persistence | high | fail | none |
| S6 Create Collection on Unsupported Network | medium | blocked (The Deploy button remains strictly disabled until required file upload inputs (image/video/cover banner) are populated, preventing triggering the deploy action without file upload support.) | none |
| S7 Daily Streak Check-in on Arc | medium | blocked (The Arc network is not available as an option in the Daily Check-in Chain selector on /streak.) | none |
| S8 Daily Streak on Unsupported Network | medium | pass | none |
| S9 Explore Dynamic Search Filtering | medium | pass | none |
| S10 Drops Status Filtering | medium | fail | F3 |
| S11 View Quest Campaign Details | low | pass | none |
| S12 Mint Button Task Verification | low | blocked (Unable to interactively click or trigger the 'Mint 1 Edition' button due to active notification overlays intercepting click events.) | none |
The audit
The Critic reviewed 3 findings and re-verified 4 of them live in the browser, replaying the reported steps on a fresh page.
- F1 was withdrawn because it asserts the absence of data that a previously blocked scenario (S4) failed to create.
- Multiple passed scenarios (S2, S3, S8) log uncaught chain-switching errors in the console, which should be properly caught or suppressed by the application.
- S12 was blocked by an active notification overlay, indicating that toast or modal dismissals are missing from the test setup.
- A possible defect in S8 ("404 Not Found error during Daily Streak minting attempt") was not promoted: the live replay came back inconclusive.
- A possible defect in S2 ("Unhandled promise rejection/console error when chain switching fails") was not promoted: the live replay came back inconclusive.
What to fix first
- Fix the status filter on the Drops page so that selecting 'Ended' properly excludes active drops (F3).
Coverage and caveats
In scope: Wallet connection and native gas token balance rendering; Collection creation form validation, quest attachment, and deployment on Arc network; Handling of wallet network switch rejections on non-Arc chains; Daily check-in streak functionality; Dynamic search on the Explore page; Dashboard collection persistence and visibility.
Not covered: Completion of third-party off-chain social tasks (e.g., following on X) as the tester lacks social accounts; Successful contract deployment on non-Arc networks as the test wallet strictly rejects them.
- The injected test wallet automatically approves transaction signing prompts when requested by the application
- The application provides observable UI feedback (toast, inline message, or redirect) upon successful transaction mining
- Navigating directly to a drop contract address URL is supported for testing task verification
- S4 could not be executed: Network selection modal in the collection creation form did not display accessible blockchain options within the turn budget, preventing selection of Arc Testnet..
- S6 could not be executed: The Deploy button remains strictly disabled until required file upload inputs (image/video/cover banner) are populated, preventing triggering the deploy action without file upload support..
- S7 could not be executed: The Arc network is not available as an option in the Daily Check-in Chain selector on /streak..
- S12 could not be executed: Unable to interactively click or trigger the 'Mint 1 Edition' button due to active notification overlays intercepting click events..
By the numbers
| Metric | Value |
|---|
| Scenarios | 6 passed, 2 failed, 4 blocked of 12 (35 planned steps) |
| Browser actions | 253 (61 clicks, 24 inputs, 39 navigations, 129 snapshots) |
| Screenshots | 33 (4 explore, 28 scenario, 1 critic), 28 captioned |
| Coverage | 10 pages, 3 forms, 5 flows, 4 console errors |
| Audit | 3 findings, 4 re-verified live, 1 confirmed, 0 promoted, 2 withdrawn |
| Model calls | 215 |
| Tokens | 1,334,438 input, 10,526 output, 21,587 thinking |
| Time | 23 min |
| Wallet | 0 transactions, 0 signatures, 0 refusals on chain 5042002 |
| Stage | Calls | Input | Output | Thinking | Seconds |
|---|
| explore | 27 | 185,299 | 2,314 | 1,166 | 137 |
| plan | 1 | 4,291 | 2,006 | 4,184 | 50 |
| test | 156 | 996,176 | 4,659 | 10,823 | 971 |
| critique | 30 | 146,835 | 1,288 | 4,847 | 219 |
| report | 1 | 1,837 | 259 | 567 | 10 |