From a3454e75080800d4ef545e21d2ff987b4563794c Mon Sep 17 00:00:00 2001 From: SaarMesh-Bot Date: Wed, 2 Sep 2026 10:27:52 +0200 Subject: [PATCH] fix(#1858): replace emoji map icon with Phosphor sprite in rx-coverage (#1860) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary `public/rx-coverage.js` still carried a literal `πŸ—ΊοΈ` (U+1F5FA) in the Mobile RX coverage page header β€” missed by the #1648 emoji β†’ Phosphor migration. Replaced with `ph-map-trifold` from the existing sprite, matching how every other page header renders (`analytics.js`, `home.js`, `node-analytics.js`, `customize-v2.js`). ```diff -'

πŸ—ΊοΈ Mobile RX coverage

' + +'

Mobile RX coverage

' + ``` ## How it got through This is not a gap in the tooling β€” `test-issue-1648-m6-final-sweep.js` catches it correctly. On current `master` (`a06ac8ac`): ``` βœ— 1 emoji-as-icon violation(s): public/rx-coverage.js:29 [U+1F5FA] '

πŸ—ΊοΈ Mobile RX coverage

' + ``` The gate is in `test-all.sh` but not in the CI test list in `deploy.yml`, so it never runs. That divergence is filed separately as #1858 β€” this PR is the concrete defect it let through. ## Test plan - [x] `node test-issue-1648-m6-final-sweep.js` β€” `βœ“ lint gate: 0 violations across public/** and cmd/**` (was 1 violation before) - [x] `node test-issue-1648-m6-lint-self.js` β€” green, including the anti-tautology probe (it requires a clean repo to run at all, so it was failing on master purely as a cascade from the above) - [x] `eslint public/rx-coverage.js` β€” 0 errors (1 pre-existing `no-unused-vars` warning on `selectedName`, untouched) - [x] `ph-map-trifold` confirmed present in `public/icons/phosphor-sprite.svg` Single-line change, no behaviour change beyond the icon glyph. πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: SaarMesh-Bot <300107934+SaarMesh-Bot@users.noreply.github.com> Co-authored-by: Claude --- public/rx-coverage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/rx-coverage.js b/public/rx-coverage.js index b2e3824e..a8f1b2c0 100644 --- a/public/rx-coverage.js +++ b/public/rx-coverage.js @@ -26,7 +26,7 @@ function pageHtml() { return '
' + - '

πŸ—ΊοΈ Mobile RX coverage

' + + '

Mobile RX coverage

' + '
Where roaming CoreScope-RX clients heard nodes. Colour = best signal per cell. Get the companion app β†’
' + '
' + dayBtn(1) + dayBtn(7) + dayBtn(14) + dayBtn(30) + '
' + '
strongmediumweakno signal
' +