QA report: external/worldmonitor.app at hosted
Global search and dashboard settings controls fail to open their respective interfaces.
Testing covered core dashboard workflows including base page integrity, time range filtering, regional focus, map projection toggles, live news and webcam playback, documentation routing, global search, and settings access across eleven scenarios.
Two high-severity functional issues were confirmed. Clicking the '⌘K Search' header button produces no UI response, failing to launch a search modal or input field. Similarly, the dashboard SETTINGS button does not trigger the settings configuration panel.
Due to missing test sandbox credentials, geospatial layer requests returned 401 Unauthorized responses, leaving authenticated map layer data retrieval unverified during scenario execution. The remaining map projection, filtering, and media streaming features passed without issue.
Run summary
| Metric | Count |
|---|
| Scenarios executed | 11 |
| Passed | 9 |
| Failed | 2 |
| Blocked | 0 |
| Findings raised | 2 |
| Issues after the audit | 2 |
| Withdrawn by the audit | 0 |
| Critical / high / medium / low | 0 / 2 / 0 / 0 |
Target: https://worldmonitor.app/dashboard · Testing level: deep_feature · Stack: unknown
Issues
High severity
F1 · Clicking '⌘K Search' button fails to open any search input field or modal dialog
Severity: high · Type: functional · Verdict: confirmed · Scenario: S8
I clicked the '⌘K Search' button in the top header on the dashboard (https://www.worldmonitor.app/dashboard), but no search input field or modal overlay appeared on the page. The UI did not change, reproducing the reported defect.
Expected: Clicking the '⌘K Search' button should display a visible search modal or input field and focus it for searching dashboard entities and locations.
Actual: Clicking the '⌘K Search' button in the header navbar has no observable effect on the UI; no modal, search overlay, or input field is opened or focused.
Steps to reproduce:
- Navigate to https://www.worldmonitor.app/dashboard
- Locate and click the '⌘K Search' button in the top header banner
- Observe the UI for a search input field or overlay modal
Evidence: screenshots/S8-1.png, screenshots/S8-3.png, screenshots/S8-9.png
F2 · Dashboard SETTINGS button is non-functional and fails to open settings modal
Severity: high · Type: functional · Verdict: confirmed · Scenario: S9
I navigated to the dashboard page and clicked the 'SETTINGS' button in the top navigation banner. No settings modal, panel, or dropdown was displayed. The page state remained unchanged, confirming the reported issue.
Expected: Clicking the SETTINGS button should display a dashboard configuration/settings panel or modal.
Actual: The SETTINGS button is non-functional or fails visibility checks, and no settings modal or configuration panel opens.
Steps to reproduce:
- Navigate to https://www.worldmonitor.app/dashboard
- Click the 'SETTINGS' button in the dashboard top navigation banner
- Observe whether a settings modal, panel, or dropdown is displayed
Evidence: screenshots/S9-1.png, screenshots/S9-10.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.
- S5 could not exercise this: Geospatial layer data requests fail with 401 Unauthorized. The server responds with a 401 Unauthorized status when attempting to load the resource. The audit recorded the test environment as the cause, so it is not counted as an issue.
Scenario results
| Scenario | Priority | Result | Issues |
|---|
| S1 Dashboard base load and console integrity | high | pass | none |
| S2 Global Time Range data filtering | high | pass | none |
| S3 Select Region geospatial focus | high | pass | none |
| S4 Map 2D/3D visual projection toggle | high | pass | none |
| S5 Geospatial intelligence layer toggles | medium | pass | none |
| S6 Live News channel selection | medium | pass | none |
| S7 Live Webcams region filtering and playback | medium | pass | none |
| S8 Global search access | medium | fail | F1 |
| S9 Dashboard settings access | low | fail | F2 |
| S10 Navigation to Pro subscription details | low | pass | none |
| S11 Reference documentation routing | low | pass | none |
The audit
The Critic reviewed 2 findings and re-verified 2 of them live in the browser, replaying the reported steps on a fresh page.
- Finding F2 was withdrawn because the evidence indicates a harness interaction failure rather than an application defect.
- Scenario S5 encountered a 401 Unauthorized console error that was passed by the tester, reflecting an environment limitation where the test sandbox lacks the necessary credentials for the map layers.
What to fix first
- Ensure the '⌘K Search' header button opens the intended search modal and focuses input (F1).
- Fix the dashboard SETTINGS button to open the settings configuration panel (F2).
Coverage and caveats
In scope: Dashboard mapping tools and data filters; Live News and Webcam feed interactive controls; Unauthenticated reference and catalog pages.
Not covered: Sign In and Create account features (needs an account, out of scope for a hosted run); Data exports and Pro upgrades requiring authentication or payment (needs an account, out of scope for a hosted run); Sub-dashboards on separate subdomains (out of scope for the main dashboard test).
- Visual changes on the map (zoom, 2D/3D projection, and layer rendering) produce observable changes in the DOM or canvas.
- Console errors noted in the AppMap (React error #418, 400 Bad Request) are reliably reproducible and will be flagged as defects.
- The 12-scenario cap is sufficient to cover the unauthenticated interactive surface of the dashboard deeply.
By the numbers
| Metric | Value |
|---|
| Scenarios | 9 passed, 2 failed, 0 blocked of 11 (38 planned steps) |
| Browser actions | 133 (38 clicks, 5 inputs, 26 navigations, 64 snapshots) |
| Screenshots | 39 (4 explore, 33 scenario, 2 critic), 33 captioned |
| Coverage | 10 pages, 0 forms, 2 flows, 2 console errors |
| Audit | 2 findings, 2 re-verified live, 2 confirmed, 0 promoted, 0 withdrawn |
| Model calls | 150 |
| Tokens | 2,768,746 input, 8,677 output, 17,099 thinking |
| Time | 13 min |
| Stage | Calls | Input | Output | Thinking | Seconds |
|---|
| explore | 21 | 408,688 | 1,853 | 1,385 | 108 |
| plan | 1 | 3,746 | 2,022 | 1,935 | 33 |
| test | 120 | 2,279,817 | 3,917 | 10,037 | 572 |
| critique | 7 | 74,854 | 657 | 2,568 | 45 |
| report | 1 | 1,641 | 228 | 1,174 | 10 |