惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
Jina AI
Jina AI
The Cloudflare Blog
V
Visual Studio Blog
博客园_首页
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
博客园 - Franky

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
ci: shard release validation hotspots · openclaw/openclaw...
steipete · 2026-04-30 · via Recent Commits to openclaw:main

@@ -1747,9 +1747,31 @@ jobs:

17471747

timeout_minutes: 90

17481748

profile_env_only: false

17491749

profiles: full

1750-

- suite_id: native-live-src-gateway-profiles-opencode-go

1751-

label: Native live gateway profiles OpenCode Go deep

1752-

command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=opencode-go node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles

1750+

- suite_id: native-live-src-gateway-profiles-opencode-go-deepseek-glm

1751+

suite_group: native-live-src-gateway-profiles-opencode-go

1752+

label: Native live gateway profiles OpenCode Go DeepSeek/GLM

1753+

command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=opencode-go OPENCLAW_LIVE_GATEWAY_MODELS=opencode-go/deepseek-v4-flash,opencode-go/deepseek-v4-pro,opencode-go/glm-5,opencode-go/glm-5.1 node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles

1754+

timeout_minutes: 90

1755+

profile_env_only: false

1756+

profiles: full

1757+

- suite_id: native-live-src-gateway-profiles-opencode-go-kimi

1758+

suite_group: native-live-src-gateway-profiles-opencode-go

1759+

label: Native live gateway profiles OpenCode Go Kimi

1760+

command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=opencode-go OPENCLAW_LIVE_GATEWAY_MODELS=opencode-go/kimi-k2.5,opencode-go/kimi-k2.6 node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles

1761+

timeout_minutes: 90

1762+

profile_env_only: false

1763+

profiles: full

1764+

- suite_id: native-live-src-gateway-profiles-opencode-go-mimo

1765+

suite_group: native-live-src-gateway-profiles-opencode-go

1766+

label: Native live gateway profiles OpenCode Go MiMo

1767+

command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=opencode-go OPENCLAW_LIVE_GATEWAY_MODELS=opencode-go/mimo-v2-omni,opencode-go/mimo-v2-pro,opencode-go/mimo-v2.5,opencode-go/mimo-v2.5-pro node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles

1768+

timeout_minutes: 90

1769+

profile_env_only: false

1770+

profiles: full

1771+

- suite_id: native-live-src-gateway-profiles-opencode-go-minimax-qwen

1772+

suite_group: native-live-src-gateway-profiles-opencode-go

1773+

label: Native live gateway profiles OpenCode Go MiniMax/Qwen

1774+

command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=opencode-go OPENCLAW_LIVE_GATEWAY_MODELS=opencode-go/minimax-m2.5,opencode-go/minimax-m2.7,opencode-go/qwen3.5-plus,opencode-go/qwen3.6-plus node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles

17531775

timeout_minutes: 90

17541776

profile_env_only: false

17551777

profiles: full

@@ -1871,34 +1893,34 @@ jobs:

18711893

OPENCLAW_VITEST_MAX_WORKERS: "2"

18721894

steps:

18731895

- name: Checkout selected ref

1874-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

1896+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-src-gateway-profiles-opencode-go' && startsWith(matrix.suite_id, 'native-live-src-gateway-profiles-opencode-go-')))

18751897

uses: actions/checkout@v6

18761898

with:

18771899

ref: ${{ needs.validate_selected_ref.outputs.selected_sha }}

18781900

fetch-depth: 1

1879190118801902

- name: Checkout trusted live shard harness

1881-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

1903+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-src-gateway-profiles-opencode-go' && startsWith(matrix.suite_id, 'native-live-src-gateway-profiles-opencode-go-')))

18821904

uses: actions/checkout@v6

18831905

with:

18841906

ref: ${{ github.sha }}

18851907

fetch-depth: 1

18861908

path: .release-harness

1887190918881910

- name: Setup Node environment

1889-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

1911+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-src-gateway-profiles-opencode-go' && startsWith(matrix.suite_id, 'native-live-src-gateway-profiles-opencode-go-')))

18901912

uses: ./.github/actions/setup-node-env

18911913

with:

18921914

node-version: ${{ env.NODE_VERSION }}

18931915

pnpm-version: ${{ env.PNPM_VERSION }}

18941916

install-bun: "true"

1895191718961918

- name: Hydrate live auth/profile inputs

1897-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

1919+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-src-gateway-profiles-opencode-go' && startsWith(matrix.suite_id, 'native-live-src-gateway-profiles-opencode-go-')))

18981920

run: bash scripts/ci-hydrate-live-auth.sh

1899192119001922

- name: Configure suite-specific env

1901-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

1923+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-src-gateway-profiles-opencode-go' && startsWith(matrix.suite_id, 'native-live-src-gateway-profiles-opencode-go-')))

19021924

shell: bash

19031925

run: |

19041926

set -euo pipefail

@@ -1951,7 +1973,7 @@ jobs:

19511973

esac

1952197419531975

- name: Run ${{ matrix.label }}

1954-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

1976+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-src-gateway-profiles-opencode-go' && startsWith(matrix.suite_id, 'native-live-src-gateway-profiles-opencode-go-')))

19551977

env:

19561978

OPENCLAW_LIVE_COMMAND: ${{ matrix.command }}

19571979

OPENCLAW_LIVE_SUITE_ADVISORY: ${{ matrix.advisory }}

@@ -2169,9 +2191,31 @@ jobs:

21692191

timeout_minutes: 90

21702192

profile_env_only: false

21712193

profiles: full

2172-

- suite_id: native-live-extensions-media-video

2173-

label: Native live media video plugins

2174-

command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video

2194+

- suite_id: native-live-extensions-media-video-a

2195+

suite_group: native-live-extensions-media-video

2196+

label: Native live media video plugins A

2197+

command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=alibaba,byteplus,deepinfra,fal node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video

2198+

timeout_minutes: 90

2199+

profile_env_only: false

2200+

profiles: full

2201+

- suite_id: native-live-extensions-media-video-b

2202+

suite_group: native-live-extensions-media-video

2203+

label: Native live media video plugins B

2204+

command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=google,minimax node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video

2205+

timeout_minutes: 90

2206+

profile_env_only: false

2207+

profiles: full

2208+

- suite_id: native-live-extensions-media-video-c

2209+

suite_group: native-live-extensions-media-video

2210+

label: Native live media video plugins C

2211+

command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=openai,openrouter,xai node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video

2212+

timeout_minutes: 90

2213+

profile_env_only: false

2214+

profiles: full

2215+

- suite_id: native-live-extensions-media-video-d

2216+

suite_group: native-live-extensions-media-video

2217+

label: Native live media video plugins D

2218+

command: OPENCLAW_LIVE_VIDEO_GENERATION_PROVIDERS=qwen,runway,together,vydra node .release-harness/scripts/test-live-shard.mjs native-live-extensions-media-video

21752219

timeout_minutes: 90

21762220

profile_env_only: false

21772221

profiles: full

@@ -2226,42 +2270,42 @@ jobs:

22262270

OPENCLAW_VITEST_MAX_WORKERS: "2"

22272271

steps:

22282272

- name: Checkout selected ref

2229-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

2273+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-extensions-media-video' && startsWith(matrix.suite_id, 'native-live-extensions-media-video-')))

22302274

uses: actions/checkout@v6

22312275

with:

22322276

ref: ${{ needs.validate_selected_ref.outputs.selected_sha }}

22332277

fetch-depth: 1

2234227822352279

- name: Checkout trusted live shard harness

2236-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

2280+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-extensions-media-video' && startsWith(matrix.suite_id, 'native-live-extensions-media-video-')))

22372281

uses: actions/checkout@v6

22382282

with:

22392283

ref: ${{ github.sha }}

22402284

fetch-depth: 1

22412285

path: .release-harness

2242228622432287

- name: Verify preinstalled live media dependencies

2244-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

2288+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-extensions-media-video' && startsWith(matrix.suite_id, 'native-live-extensions-media-video-')))

22452289

shell: bash

22462290

run: |

22472291

set -euo pipefail

22482292

ffmpeg -version | head -1

22492293

ffprobe -version | head -1

2250229422512295

- name: Setup Node environment

2252-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

2296+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-extensions-media-video' && startsWith(matrix.suite_id, 'native-live-extensions-media-video-')))

22532297

uses: ./.github/actions/setup-node-env

22542298

with:

22552299

node-version: ${{ env.NODE_VERSION }}

22562300

pnpm-version: ${{ env.PNPM_VERSION }}

22572301

install-bun: "true"

2258230222592303

- name: Hydrate live auth/profile inputs

2260-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

2304+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-extensions-media-video' && startsWith(matrix.suite_id, 'native-live-extensions-media-video-')))

22612305

run: bash scripts/ci-hydrate-live-auth.sh

2262230622632307

- name: Configure suite-specific env

2264-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

2308+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-extensions-media-video' && startsWith(matrix.suite_id, 'native-live-extensions-media-video-')))

22652309

shell: bash

22662310

run: |

22672311

set -euo pipefail

@@ -2270,5 +2314,5 @@ jobs:

22702314

fi

2271231522722316

- name: Run ${{ matrix.label }}

2273-

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id)

2317+

if: contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-extensions-media-video' && startsWith(matrix.suite_id, 'native-live-extensions-media-video-')))

22742318

run: ${{ matrix.command }}