Skip to content

CI integration only: #28 + #50 — do not merge - #66

Closed
adminopenclaw8-sketch wants to merge 16 commits into
masterfrom
codex/ci-integration-pr28-pr50-37d82e8a
Closed

adminopenclaw8-sketch wants to merge 16 commits into
masterfrom
codex/ci-integration-pr28-pr50-37d82e8a

Conversation

@adminopenclaw8-sketch

@adminopenclaw8-sketch adminopenclaw8-sketch commented Sep 18, 2026 •

Copy link
Copy Markdown
Collaborator

Update 2026-09-19: re-integrated on master after #67 (still CI-only, do not merge)

Previous Now
master 37d82e8a 31c2aa8e3869822f79a8414d89277d5552669056 (includes #67)
#28 head 6e40de4c e55810a78f9ea32e29b1b08698c5e5c57b33fe9c
#50 head a0d3fdd9 adafd563051a6f8fb34f5e1c115b82b7ee2a167e
integration head 7368310e 2f6352e96a71ce328c009d694ec3ee191608cf05

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

Branch Head Base
codex/port-upstream-1860-rx-coverage-icon (#28) 6e40de4c7184756984910c8cfc54b49125ae3d33 37d82e8a1844234e498c0c909d0fb1155ea858d7
codex/port-upstream-2007-rainbow-channel-names (#50) a0d3fdd9b29b30d6be91eda27eff8303d7fc746a 37d82e8a1844234e498c0c909d0fb1155ea858d7
master (verified before integration) 37d82e8a1844234e498c0c909d0fb1155ea858d7 —

Both 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

  1. 0f9416daee09c1f71ed0505c96f733bc43b0d902 — merge port(upstream#1860): Phosphor icon instead of emoji in the RX coverage header #28's head into master (ordinary merge, --no-ff)
  2. 7368310ef666371d8f49c9229053b7058072d946 — merge port(upstream#2007): 23 more names in the channel rainbow list #50's head on top (ordinary merge, --no-ff) — integration head

Tree: 6ee0c441c45e7e88b8a9b4f9f73610edf792bdac.

Verified

Local verification (proportional, not a full re-audit)

No code was changed to make anything pass.

Limitations

  • This is a synthetic integration point that has not itself gone through independent review.
  • CI here validates the combination; it is still each PR's own CI (already green individually) that is the primary signal.
  • No staging, deploy, or production verification was performed or is implied by this PR being open.

🤖 Generated with Claude Code

SaarMesh-Bot and others added 12 commits September 13, 2026 10:42
… 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.
Head: 6e40de4
Base: 37d82e8

Read-only integration test only. Not intended for merge to master.
… branch

Head: a0d3fdd
Base: 0f9416d (integration branch after PR #28)

Read-only integration test only. Not intended for merge to master.
@dborup

dborup commented Sep 19, 2026

Copy link
Copy Markdown
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.

@dborup dborup closed this Sep 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants