CI integration only: #28 + #50 — do not merge - #66
Closed
adminopenclaw8-sketch wants to merge 16 commits into
Closed
adminopenclaw8-sketch wants to merge 16 commits into
adminopenclaw8-sketch wants to merge 16 commits into
Conversation
… rx-coverage (Kpa-clawbot#1860) ## Summary `public/rx-coverage.js` still carried a literal `🗺️` (U+1F5FA) in the Mobile RX coverage page header — missed by the Kpa-clawbot#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 -'<h2 style="margin:4px 0 2px;font-size:18px">🗺️ Mobile RX coverage</h2>' + +'<h2 style="margin:4px 0 2px;font-size:18px"><svg class="ph-icon" aria-hidden="true"><use href="/icons/phosphor-sprite.svg#ph-map-trifold"/></svg> Mobile RX coverage</h2>' + ``` ## 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] '<h2 style="margin:4px 0 2px;font-size:18px">🗺️ Mobile RX coverage</h2>' + ``` 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 Kpa-clawbot#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 <noreply@anthropic.com> (cherry picked from commit a3454e7) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Verified: every value is SHA-256(name)[:16] per internal/channel.DeriveKey, 319/320 exact (Public is the fixed firmware default), no duplicate hashes, file parses at 320 entries. (cherry picked from commit c283f42) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
… rx-coverage (Kpa-clawbot#1860) ## Summary `public/rx-coverage.js` still carried a literal `🗺️` (U+1F5FA) in the Mobile RX coverage page header — missed by the Kpa-clawbot#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 -'<h2 style="margin:4px 0 2px;font-size:18px">🗺️ Mobile RX coverage</h2>' + +'<h2 style="margin:4px 0 2px;font-size:18px"><svg class="ph-icon" aria-hidden="true"><use href="/icons/phosphor-sprite.svg#ph-map-trifold"/></svg> Mobile RX coverage</h2>' + ``` ## 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] '<h2 style="margin:4px 0 2px;font-size:18px">🗺️ Mobile RX coverage</h2>' + ``` 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 Kpa-clawbot#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 <noreply@anthropic.com> (cherry picked from commit a3454e7) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Verified: every value is SHA-256(name)[:16] per internal/channel.DeriveKey, 319/320 exact (Public is the fixed firmware default), no duplicate hashes, file parses at 320 entries. (cherry picked from commit c283f42) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Brings in: - #64: fix(nodes): separate advert timestamps from confirmed relay activity - #48: test(ingestor): reconcile watchdog Stop-test coverage (StopJoinsLoop + StopIsIdempotent), fixing the CI watchdog flake this PR previously hit No conflicts. PR #28's own change (public/rx-coverage.js) is untouched by this merge.
Brings in: - #64: fix(nodes): separate advert timestamps from confirmed relay activity - #48: test(ingestor): reconcile watchdog Stop-test coverage (StopJoinsLoop + StopIsIdempotent) No conflicts. PR #50's own change (channel-rainbow.json, internal/channel/channel_rainbow_test.go) is untouched by this merge. Does not address the row-height test Kpa-clawbot#1122/Kpa-clawbot#1124 failure — that is investigated separately, unresolved.
This was referenced Sep 18, 2026
This was referenced Sep 19, 2026
Owner
|
Superseded: both integrated PRs are now on master, so this CI-only integration check is no longer needed.
Closing without merging. The branch is kept. |
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.
Update 2026-09-19: re-integrated on master after #67 (still CI-only, do not merge)
37d82e8a31c2aa8e3869822f79a8414d89277d5552669056(includes #67)6e40de4ce55810a78f9ea32e29b1b08698c5e5c57b33fe9ca0d3fdd9adafd563051a6f8fb34f5e1c115b82b7ee2a167e7368310e2f6352e96a71ce328c009d694ec3ee191608cf056151fb29merges the new port(upstream#1860): Phosphor icon instead of emoji in the RX coverage header #28 head,2f6352e9merges the new port(upstream#2007): 23 more names in the channel rainbow list #50 head (ordinary merges, in that order).fa19d841428f8f3e7c01ab8fc293ccb72e7eb029equals the read-only precomputed master + port(upstream#1860): Phosphor icon instead of emoji in the RX coverage header #28 + port(upstream#2007): 23 more names in the channel rainbow list #50 result. Diff vs master is exactlypublic/rx-coverage.js,channel-rainbow.json,internal/channel/channel_rainbow_test.go. fix(packets): keep the Details summary on one line so rows stay bounded #67's three files and all workflows are byte-identical to master; 9 fork guards unchanged.TestForkGuardOnSideEffectJobs,TestForkGuardOnPublishSteps,TestForkGuardLeavesTestJobsRunning) PASS;internal/channelPASS;test-rx-coverage-config-race.jsPASS (test-rx-coverage-mobile-nav-e2e.jsSKIP: RX coverage disabled in the fixture config).test-issue-1122-packets-filter-ux-e2e.js6/6 (incl. "Path column row height stays bounded < 60px"),test-issue-1122-details-row-clamp-e2e.js18/18.2f6352e9: success. Go Build & Test and Playwright E2E success;#1122"Path column row height < 60px" PASS; clamp test 18/18. Docker job success with GHCR steps skipped. Release, Deploy Staging, Badges skipped (fork guards).CI-only integration check. Not intended for merge. This PR verifies that #28 and #50 combine cleanly with each other and with current master; it does not merge either PR and is not itself meant to be merged.
Heads
codex/port-upstream-1860-rx-coverage-icon(#28)6e40de4c7184756984910c8cfc54b49125ae3d3337d82e8a1844234e498c0c909d0fb1155ea858d7codex/port-upstream-2007-rainbow-channel-names(#50)a0d3fdd9b29b30d6be91eda27eff8303d7fc746a37d82e8a1844234e498c0c909d0fb1155ea858d737d82e8a1844234e498c0c909d0fb1155ea858d7Both PR heads already carried an ordinary merge commit against this exact master (#28's earlier update, #50's earlier update) — this branch does not rebase or amend either.
Merge order and commits
0f9416daee09c1f71ed0505c96f733bc43b0d902— merge port(upstream#1860): Phosphor icon instead of emoji in the RX coverage header #28's head intomaster(ordinary merge,--no-ff)7368310ef666371d8f49c9229053b7058072d946— merge port(upstream#2007): 23 more names in the channel rainbow list #50's head on top (ordinary merge,--no-ff) — integration headTree:
6ee0c441c45e7e88b8a9b4f9f73610edf792bdac.Verified
public/rx-coverage.js(+1/-1),channel-rainbow.json(+24/-1),internal/channel/channel_rainbow_test.go(new, +97) — nothing else.cmd/server/node_activity.go) and port(upstream#2003): join the watchdog loop goroutine in tests #48 (both watchdog Stop-tests) confirmed present..github/workflows/deploy.ymlandrelease-fast-path.ymlare byte-identical blob SHAs to master (not just diff-empty) — fork-guards (github.repository == 'Kpa-clawbot/CoreScope', 9 occurrences, same count as master) intact and unmodified.git diff --checkclean.Local verification (proportional, not a full re-audit)
node --check public/rx-coverage.js: PASSnode test-rx-coverage-config-race.js: PASSchannel-rainbow.json: valid JSON, 320 entriesinternal/channel:TestChannelRainbowMatchesDeriveKeyPASS, full package PASS#/rx-coverage, desktop and mobile (375×812),clientRxCoverageenabled only in a local, throwaway test config (/tmp, never committed):ph-map-trifoldSVG icon renders correctly at both sizes, no emoji — same result as port(upstream#1860): Phosphor icon instead of emoji in the RX coverage header #28's own verification, unaffected by port(upstream#2007): 23 more names in the channel rainbow list #50's presencenode test-rx-coverage-escape.js: fails, same already-documented pre-existing harness defect (stale string marker; see port(upstream#1860): Phosphor icon instead of emoji in the RX coverage header #28's own PR description) — reported here for completeness, not fixed or worked around in this brancha0d3fdd9); re-running it would not add information proportional to this check's scopeNo code was changed to make anything pass.
Limitations
🤖 Generated with Claude Code