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

推荐订阅源

雷峰网
雷峰网
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
博客园_首页
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
美团技术团队
小众软件
小众软件
Jina AI
Jina AI
S
SegmentFault 最新的问题
博客园 - Franky
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

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
fix: harden Discord roundtrip smoke · openclaw/openclaw@4...
steipete · 2026-04-23 · via Recent Commits to openclaw:main

@@ -1617,10 +1617,19 @@ PY

1617161716181618

wait_for_discord_host_visibility() {

16191619

local nonce="$1"

1620+

local message_id="${2:-}"

16201621

local response

16211622

local deadline=$((SECONDS + TIMEOUT_DISCORD_S))

16221623

while (( SECONDS < deadline )); do

16231624

set +e

1625+

if [[ -n "$message_id" ]]; then

1626+

response="$(discord_api_request GET "/channels/$DISCORD_CHANNEL_ID/messages/$message_id")"

1627+

local direct_rc=$?

1628+

if [[ $direct_rc -eq 0 ]] && [[ -n "$response" ]] && printf '%s' "$response" | json_contains_string "$nonce"; then

1629+

set -e

1630+

return 0

1631+

fi

1632+

fi

16241633

response="$(discord_api_request GET "/channels/$DISCORD_CHANNEL_ID/messages?limit=20")"

16251634

local rc=$?

16261635

set -e

@@ -1697,7 +1706,7 @@ wait_for_guest_discord_readback() {

1697170616981707

run_discord_roundtrip_smoke() {

16991708

local phase="$1"

1700-

local nonce outbound_nonce inbound_nonce outbound_message outbound_log sent_id_file host_id_file

1709+

local nonce outbound_nonce inbound_nonce outbound_message outbound_log sent_id_file host_id_file sent_message_id

17011710

nonce="$(date +%s)-$RANDOM"

17021711

outbound_nonce="$phase-out-$nonce"

17031712

inbound_nonce="$phase-in-$nonce"

@@ -1706,6 +1715,7 @@ run_discord_roundtrip_smoke() {

17061715

sent_id_file="$RUN_DIR/$phase.discord-sent-message-id"

17071716

host_id_file="$RUN_DIR/$phase.discord-host-message-id"

170817171718+

printf 'discord: guest-send\n'

17091719

guest_current_user_exec \

17101720

"$GUEST_OPENCLAW_BIN" \

17111721

message send \

@@ -1715,9 +1725,13 @@ run_discord_roundtrip_smoke() {

17151725

--silent \

17161726

--json >"$outbound_log"

171717271718-

discord_message_id_from_send_log "$outbound_log" >"$sent_id_file"

1719-

wait_for_discord_host_visibility "$outbound_nonce"

1728+

sent_message_id="$(discord_message_id_from_send_log "$outbound_log")"

1729+

printf '%s\n' "$sent_message_id" >"$sent_id_file"

1730+

printf 'discord: host-visibility %s\n' "$sent_message_id"

1731+

wait_for_discord_host_visibility "$outbound_nonce" "$sent_message_id"

1732+

printf 'discord: host-reply\n'

17201733

post_host_discord_message "$inbound_nonce" "$host_id_file"

1734+

printf 'discord: guest-readback\n'

17211735

wait_for_guest_discord_readback "$inbound_nonce"

17221736

}

17231737