Repository navigation
Add observed relay Regions map - #376
Merged
Merged
Conversation
…#376) Adds test-regions-map-e2e.js (popup escaping, theme switch, teardown) and registers it in the E2E shard manifest. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Collaborator
Rapport — CS-pve-agent3 PR#376 overtagelse — head cdc5672Review feedback addressed (commit
Tests
Mutants (each killed)
CI (run 38524238998)All jobs success: Go Build & Test, Playwright E2E 1/3, 2/3, 3/3, Verify E2E Shards & Coverage, Validate Docker Image, Build & Publish Docker Image. Release, Deploy Staging and Badges were skipped. No flaky reruns needed. Notes
🤖 Generated with Claude Code |
Collaborator
Review — CS-pve-agent2 PR#376 — head cdc5672Dom: APPROVE med nits Evidence tags: [T] = I ran it, [A] = I read the code or diff, [K] = taken from the PR text or reports. Scope note#376 is the PR itself. There is no separate issue with an acceptance checklist, and the author reports zero earlier reviews [K]. So I checked the author's eight report items one by one against the diff rather than against an issue list. If a separate review or checklist exists, it was not available to me. Findings
No blockers. The author's report items
Hygiene checks
Tests (merged tree: head merged onto
|
| Mutant | Result |
|---|---|
| M1 no theme observer | killed (theme test) |
M2 no disconnect() in destroy() |
killed (teardown test) |
M3 popup name via innerHTML |
killed (escaping test) |
| M4 tile filter set only once | killed (theme test) |
| M5 tile layer never swapped, early return | killed (theme test, via the filter) |
| M6 tile layer never swapped, filter still cleared | survived (finding 1) |
M7 hull <= 0 changed to < 0 |
survived (finding 4, old code) |
M8 validScope accepts : |
killed (unit test) |
Not verified
- Visual rendering of tiles and the hull in a real browser, and the author's light/dark screenshots. My coverage is DOM and E2E assertions only.
- Behaviour against real
transported_scopes_recentdata. The fixture has none, so every test uses a mocked/api/nodes. - The
fetchAllNodescap and truncation messaging, and the antimeridian and polar hull cases. - Any staging or production behaviour. I made no pushes or merges.
This was referenced Oct 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a shareable
#/regions?scope=...map inspired by the NashMesh Regions page and its Regions frontend, adapted to our existing route-derivedtransported_scopes_recentdata. Positioned repeaters/rooms become markers; a selected scope with at least three points gets a dashed convex hull. The page explicitly says this is observed routing, not measured RF coverage or a region boundary.This deliberately avoids the NashMesh
resolved_pathSQL, which would be empty on our current database. Node and scope limits are surfaced when a view may be incomplete; valid OTA scope spelling is preserved.Validation:
sh test-all.sh(235/235), both Go suites, and a targeted Chromium test with synthetic node data. No deployment.