Skip to content

fix(release/2026.7.1): low-risk stable sweep — pairing authz, UTF-16 chunk safety, channel timeouts#104684

Merged
steipete merged 5 commits into
release/2026.7.1from
backport/2026.7.1-stable-sweep
Jul 11, 2026
Merged

fix(release/2026.7.1): low-risk stable sweep — pairing authz, UTF-16 chunk safety, channel timeouts#104684
steipete merged 5 commits into
release/2026.7.1from
backport/2026.7.1-stable-sweep

Conversation

@steipete

@steipete steipete commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

What Problem This Solves

Follow-up to #104656 (merged): a curated sweep of small, isolated, user-visible or security fixes from main that are worth having in the 2026.7.1 stable cut. Each is a clean -x cherry-pick, patch-id-identical to its reviewed main original.

Why This Change Was Made

Evaluated and dropped as not-clean backports (owning surface doesn't exist on this branch): #104464 (tool-title truncation lives in post-cut modules), #104608 (Telegram streamed-final pagination planner predates the fixed function here). #104555 was dropped from this sweep after it landed via #104656 with the release manager's "keep GPT-5.6 backport scoped" fixup; this PR does not re-add the descoped test blocks.

User Impact

Browser-proxy node approval requires operator.admin; streamed messages stop corrupting emoji at chunk boundaries; Feishu streaming cards can no longer hang requests; OpenRouter model IDs with emoji render correctly; Discord ffmpeg stderr is memory-bounded.

Evidence

  • All five commits are merged on main with green CI and are patch-id-identical picks.
  • Targeted Blacksmith Testbox run on this exact head over every test file the five fixes touch (extensions/discord/src/voice/audio.test.ts, extensions/feishu/src/{reply-dispatcher,streaming-card}.test.ts, extensions/openrouter/index.test.ts, src/agents/embedded-agent-block-chunker.test.ts, src/infra/node-pairing-authz.test.ts): all passed, exit=0 (lease tbx_01kx9a3j7k7dr1kh8490rffctv). An earlier 374-test changed-selection run covered the sibling migration/GPT-5.6 stack.
  • Live scenario proof for the sibling backport stack ran on the same Testbox: doctor --fix converged 30 orphaned legacy Codex binding sidecars in 26 s with 0 remaining, and fresh non-interactive onboarding persisted agents.defaults.model.primary = "openai/gpt-5.6".

yetval and others added 5 commits July 11, 2026 13:22
…des (#104491)

Approving a node whose pairing surface advertises browser.proxy only required
operator.write, while invoking browser.proxy already requires operator.admin
(server-methods/nodes.ts). resolveNodePairApprovalScopes bumped the approval
scope to operator.admin only for NODE_SYSTEM_RUN_COMMANDS, so a write-scoped
operator could trust a browser.proxy-capable node that later routes bundled
browser-tool traffic. Add NODE_BROWSER_PROXY_COMMAND to the admin-approval set
so approval scope matches the invoke-time gate.

(cherry picked from commit 68c18ca)
(cherry picked from commit f902110)
* fix(agents): preserve UTF-16 boundaries in block chunks

* refactor(agents): import UTF-16 helper from leaf module

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
(cherry picked from commit 92870e5)
(cherry picked from commit 44c022d)
…02948)

* fix(feishu): bound streaming-card API requests with a 30s timeout

* fix(feishu): honor configured streaming timeout

Signed-off-by: sallyom <somalley@redhat.com>

* test(feishu): declare streaming mock credentials

Signed-off-by: sallyom <somalley@redhat.com>

---------

Signed-off-by: sallyom <somalley@redhat.com>
Co-authored-by: NIO <nocodet@mail.com>
Co-authored-by: sallyom <somalley@redhat.com>
(cherry picked from commit 473df17)
(cherry picked from commit 591df2e)
…104433)

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
(cherry picked from commit 03558dc)
(cherry picked from commit 6092dd4)
(cherry picked from commit 47751c1)
(cherry picked from commit 108e40c)
@openclaw-barnacle openclaw-barnacle Bot added channel: discord Channel integration: discord agents Agent runtime and tooling channel: feishu Channel integration: feishu extensions: openrouter size: M maintainer Maintainer-authored PR labels Jul 11, 2026
@steipete
steipete merged commit 154791c into release/2026.7.1 Jul 11, 2026
143 of 147 checks passed
@steipete
steipete deleted the backport/2026.7.1-stable-sweep branch July 11, 2026 20:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agents Agent runtime and tooling channel: discord Channel integration: discord channel: feishu Channel integration: feishu extensions: openrouter maintainer Maintainer-authored PR size: M

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants