mirror of
https://github.com/Kpa-clawbot/meshcore-analyzer.git
synced 2026-09-25 22:53:42 +00:00
Make `test-all.sh` the authoritative standalone frontend runner for npm and CI. Restore stale assertions and reject missing, duplicate, removed or undocumented inventory entries. Fixes #1858. Rebased onto `a2f039d4`. Retains release-routing, map scope-state and Scope Audit stylesheet tests, adds `test-packets-local-channels.js` to the sorted runner, and classifies `test-neighbor-map-btn-clip-e2e.js` under browser. Its separate CI browser step is preserved. Inventory: 280 root suites, 167 standalone, 113 requiring separate setup. The icon repair fixes two suites red on master: `test-issue-1648-m2-emoji-scan.js` and `test-issue-1648-m6-final-sweep.js`. Node/live configured-scope confirmations now use the existing accessible Phosphor check sprite. Values, visibility conditions and scanner assertions are preserved. - Red evidence: `89e45a9` inventory assertions; `4e255df` accessible confirmation assertion. The latest rebase also reproduced both unclassified-file failures before adding their entries. This follow-up only changes runner/classification configuration and counts; no test files modified. - Local validation: all 167 standalone suites; 27 M2 browser checks and 16 neighbor geometry checks in Chromium. Syntax, whitespace, PII, CSS-variable and XSS checks passed. - Browser coverage includes populated/empty/null configured scopes in node and live views. - No new dependencies, requests, application settings or Go changes. Workflow outside the unit step matches master. - Windows validation uses process-local UTF-8 settings. Encoding and node-reach confirmation follow-ups remain separate, as requested. ## Preflight override External `run-all.sh` is unavailable; applicable repository checks were run directly.
131 lines
5.5 KiB
JSON
131 lines
5.5 KiB
JSON
{
|
|
"browser": {
|
|
"reason": "Requires Playwright and Chromium; most suites also require a running local fixture server via BASE_URL. Existing E2E workflow steps retain their separate setup and selection. Never point these tests at production.",
|
|
"files": [
|
|
"test-1110-live-filter.js",
|
|
"test-a11y-axe-1668.js",
|
|
"test-analytics-fluid-charts.js",
|
|
"test-audio-lab-1297-e2e.js",
|
|
"test-audio-live-1297-e2e.js",
|
|
"test-bottom-nav-1061-e2e.js",
|
|
"test-channel-color-picker-e2e.js",
|
|
"test-channel-decrypt-e2e.js",
|
|
"test-channel-fluid-e2e.js",
|
|
"test-channel-issue-1087-e2e.js",
|
|
"test-channel-issue-1111-e2e.js",
|
|
"test-channel-modal-e2e.js",
|
|
"test-channel-qr-e2e.js",
|
|
"test-channels-add-modal-e2e.js",
|
|
"test-channels-list-render-e2e.js",
|
|
"test-channels-selection-flow-e2e.js",
|
|
"test-channels-share-color-e2e.js",
|
|
"test-channels-ws-batch-e2e.js",
|
|
"test-channels-ws-race-1498-e2e.js",
|
|
"test-charts-fluid-1058-e2e.js",
|
|
"test-customize-branding-e2e.js",
|
|
"test-customize-display-e2e.js",
|
|
"test-customize-export-e2e.js",
|
|
"test-customize-theme-e2e.js",
|
|
"test-drag-manager-e2e.js",
|
|
"test-e2e-1267-mobile-vcr.js",
|
|
"test-e2e-playwright.js",
|
|
"test-filter-ux-e2e.js",
|
|
"test-gesture-hints-1065-e2e.js",
|
|
"test-gestures-1062-e2e.js",
|
|
"test-gestures-1185-scroll-discriminator-e2e.js",
|
|
"test-home-coverage-e2e.js",
|
|
"test-issue-1109-hamburger-dropdown-visible-e2e.js",
|
|
"test-issue-1122-packets-filter-ux-e2e.js",
|
|
"test-issue-1128-multi-viewport-e2e.js",
|
|
"test-issue-1128-packets-layout-e2e.js",
|
|
"test-issue-1136-live-region-e2e.js",
|
|
"test-issue-1146-path-link-contrast-e2e.js",
|
|
"test-issue-1147-section-order-e2e.js",
|
|
"test-issue-1150-404-state-e2e.js",
|
|
"test-issue-1151-orphan-separators-e2e.js",
|
|
"test-issue-1204-live-panel-structure-e2e.js",
|
|
"test-issue-1205-live-controls-anchor-e2e.js",
|
|
"test-issue-1206-resize-observer-leak-e2e.js",
|
|
"test-issue-1206-vcr-overlap-e2e.js",
|
|
"test-issue-1224-channels-mobile-ux-e2e.js",
|
|
"test-issue-1234-live-chrome-pass2-e2e.js",
|
|
"test-issue-1236-map-mobile-e2e.js",
|
|
"test-issue-1244-live-vcr-row-hints-e2e.js",
|
|
"test-issue-1273-qr-overlay-height-e2e.js",
|
|
"test-issue-1274-legend-coverage-e2e.js",
|
|
"test-issue-1279-legend-p2-e2e.js",
|
|
"test-issue-1281-location-row-e2e.js",
|
|
"test-issue-1306-collisions-terminology-e2e.js",
|
|
"test-issue-1329-map-controls-accordion-e2e.js",
|
|
"test-issue-1367-channels-chat-app-e2e.js",
|
|
"test-issue-1374-route-map-a11y-e2e.js",
|
|
"test-issue-1400-nav-vertical-clip.js",
|
|
"test-issue-1413-nav-overlap-e2e.js",
|
|
"test-issue-1486-collapse-reopens-detail-e2e.js",
|
|
"test-issue-1487-byop-modal-layout-e2e.js",
|
|
"test-issue-1510-live-nav-pin-e2e.js",
|
|
"test-issue-1567-corner-clears-drag-e2e.js",
|
|
"test-issue-1599-replay-freeze-e2e.js",
|
|
"test-issue-1630-reach-mobile-e2e.js",
|
|
"test-issue-1639-observers-sort-e2e.js",
|
|
"test-issue-1640-compare-discovery-e2e.js",
|
|
"test-issue-1648-m1-icons-e2e.js",
|
|
"test-issue-1648-m2-icons-e2e.js",
|
|
"test-issue-1648-m3-icons-e2e.js",
|
|
"test-issue-1648-m4-icons-e2e.js",
|
|
"test-issue-1648-m5-icons-e2e.js",
|
|
"test-issue-1657-analytics-channels-group-sprites-e2e.js",
|
|
"test-issue-1692-packets-init-parallel-e2e.js",
|
|
"test-issue-1705-subpath-contrast-e2e.js",
|
|
"test-issue-1758-ng-filter-rerenders-e2e.js",
|
|
"test-issue-1799-label-vocab-e2e.js",
|
|
"test-live-dedup.js",
|
|
"test-live-fullscreen-1572-e2e.js",
|
|
"test-live-layout-1178-1179-e2e.js",
|
|
"test-live-mql-leak-1180-e2e.js",
|
|
"test-live-multibyte-only-e2e.js",
|
|
"test-logo-default-sage-teal-e2e.js",
|
|
"test-logo-pulse-1173-e2e.js",
|
|
"test-logo-rebrand-e2e.js",
|
|
"test-logo-theme-e2e.js",
|
|
"test-map-modal-fluid-e2e.js",
|
|
"test-map-nodes-pagination-e2e.js",
|
|
"test-nav-drawer-1064-e2e.js",
|
|
"test-nav-fluid-1055-e2e.js",
|
|
"test-nav-more-floor-1139-e2e.js",
|
|
"test-nav-priority-1102-e2e.js",
|
|
"test-nav-priority-1311-e2e.js",
|
|
"test-nav-priority-1391-e2e.js",
|
|
"test-neighbor-map-btn-clip-e2e.js",
|
|
"test-node-reach-coverage-e2e.js",
|
|
"test-node-reach-e2e.js",
|
|
"test-nodes-export-e2e.js",
|
|
"test-observer-iata-1188-e2e.js",
|
|
"test-packets-scope-column.js",
|
|
"test-path-inspector-coverage-e2e.js",
|
|
"test-rx-coverage-mobile-nav-e2e.js",
|
|
"test-show-neighbors.js",
|
|
"test-slideover-1056-e2e.js",
|
|
"test-slideover-1168-munger-e2e.js",
|
|
"test-table-fluid-e2e.js",
|
|
"test-touch-gestures-coverage-e2e.js",
|
|
"test-touch-targets.js"
|
|
]
|
|
},
|
|
"playwrightRunner": {
|
|
"reason": "Requires the @playwright/test runner (not plain node), its configuration, Chromium, and a local server. @playwright/test is not currently declared in package.json; these suites are inventoried but not part of the standalone unit gate.",
|
|
"files": [
|
|
"test-issue-1522-trace-url-sync-e2e.js",
|
|
"test-marker-outline-weight.js",
|
|
"test-path-inspector-e2e.js",
|
|
"test-pr-1490-live-map-gpu-animations-e2e.js"
|
|
]
|
|
},
|
|
"domIntegration": {
|
|
"reason": "Requires jsdom, which is not currently declared in package.json. This DOM integration suite is inventoried separately; no new dependency is installed by the unit gate.",
|
|
"files": [
|
|
"test-table-sort.js"
|
|
]
|
|
}
|
|
}
|