8ba4cde61d test(channelbridge): 握手回放也断言出站 voice(M58)
28afa11aeb feat(channelbridge): 出站语音结论落 voice 列并挂出站 Media(M58)
9f6243a729 Merge branch 'feat/m57-speaktool-speak-tool-with-rune-based' into dev
bdf1494319 docs(contract): v0.98 erratum - sixth speak error code is invalid_args not not_configured
a0b4c941e4 fix(loop): keep cross-batch voice success and gate speak without dispatcher (M57)
Compare 12 commits »
AskaEth pushed to dev at AskaEth/Cyrene_v2 2026-10-27 22:07:50 +08:00
9f6243a729 Merge branch 'feat/m57-speaktool-speak-tool-with-rune-based' into dev
a0b4c941e4 fix(loop): keep cross-batch voice success and gate speak without dispatcher (M57)
c9da488749 refactor(loop): extract speak voice backfill into applyBatchVoice (M57)
39ae883a4e test(loop): cover the speak tool and Result.Voice (M57)
1347a77d33 feat(loop): wire speak tool into the loop (M57)
Compare 6 commits »
AskaEth pushed to dev at AskaEth/Cyrene_v2 2026-10-27 22:01:54 +08:00
bdf1494319 docs(contract): v0.98 erratum - sixth speak error code is invalid_args not not_configured
a0b4c941e4 fix(loop): keep cross-batch voice success and gate speak without dispatcher (M57)
AskaEth pushed to dev at AskaEth/Cyrene_v2 2026-10-27 21:58:06 +08:00
9c13d8a469 docs(contract): v0.98 outbound voice - speak tool budget, tts source, fallback marking
a1d8c463e1 test(channelbridge): 握手回放也断言出站 voice(M58)
462f007ec1 feat(channelbridge): 出站语音结论落 voice 列并挂出站 Media(M58)
281b27b496 feat(loop): add OutboundVoice result type for speak tool
Compare 2 commits »
AskaEth created branch feat/m58-persistvoice-outbound-voice-column-w in AskaEth/Cyrene_v2 2026-10-27 21:34:43 +08:00
AskaEth pushed to android at AskaEth/Cyrene-For-Android 2026-10-27 21:33:14 +08:00
31ab1ff004 Merge branch 'feat/w80-voice-failed-status-judgment' into android
576dd58a6b fix(w80): 让「画不画语音形态」只剩「键在且 status 不是 failed」两条判据
Compare 2 commits »
c9da488749 refactor(loop): extract speak voice backfill into applyBatchVoice (M57)
39ae883a4e test(loop): cover the speak tool and Result.Voice (M57)
1347a77d33 feat(loop): wire speak tool into the loop (M57)
f84a358e30 feat(loop): add OutboundVoice result type for speak tool
Compare 3 commits »
AskaEth created branch feat/m57-speaktool-speak-tool-with-rune-based in AskaEth/Cyrene_v2 2026-10-27 21:22:31 +08:00
AskaEth pushed to dev at AskaEth/Cyrene_v2 2026-10-27 20:57:52 +08:00
27a661436c Merge branch 'feat/m59-qqrecord-outbound-voice-record-segme' into dev
eca1f33d8c feat(qq_obv11): 出站语音发真 record 段(base64 内联优先,读不到的 file 形态提前拒绝)
Compare 2 commits »
AskaEth pushed to android at AskaEth/Cyrene-For-Android 2026-10-27 00:30:57 +08:00
a9c940d39f Merge branch 'feat/w79-share-declare-wiring' into android
f6eb93027d fix(w79): 让「分享零声明 / 批量只第一条声明」只剩一个判据
e94bdf6583 tower: snapshot of uncommitted base checkout changes (worktree wt-6)
Compare 3 commits »
AskaEth pushed to android at AskaEth/Cyrene-For-Android 2026-10-26 23:58:55 +08:00
6aa434dad5 Merge branch 'feat/w75-tts-speech-bearer-playback' into android
222f691b78 fix(w75): 让「停止朗读」真的能停,切走不再补响旧朗读,缓存键带上 baseUrl
504c500e20 W75 她的消息朗读 —— /audio/speech 只走 owner Bearer,字节嗅探 WAV,缓存落 media/
Compare 3 commits »
AskaEth pushed to android at AskaEth/Cyrene-For-Android 2026-10-26 23:41:18 +08:00
436c0f06f6 Merge branch 'feat/w76-multiimage-share-batch-delivery' into android
4a9e22ea77 Merge branch 'feat/w77-unread-incremental-after-cursor' into android
6d158ca9bd fix(w77): 满页之后的「不满页」也说不清尾巴,complete 收紧为「从未拿过满页」
b35b1b53ab W76:修假后端 keep-alive 下请求体缓存跨请求串用(设备实测「3 张图只投出 2 张」的真凶)
db53de1a7e W77 增量追尾:满页之后的空页不再当作尾巴,未读基数的边界如实登记
Compare 7 commits »
AskaEth pushed to dev at AskaEth/Cyrene_v2 2026-10-26 22:27:37 +08:00
07df06b86d Merge branch 'feat/b2a-browserexit-redact-browser-exception' into dev
b040f588b2 fix(browser): M53 追加 Chrome 输出预览打码
8058660537 fix(browser): M53 两条页面侧自由文本出口收敛脱敏
Compare 3 commits »
AskaEth pushed to dev at AskaEth/Cyrene_v2 2026-10-26 22:15:39 +08:00
e8bc8727da Merge branch 'feat/b2c-hostredact-vision-hostof-and-tts-red' into dev
a1c9da6e8a test(voice/tts): pin fragment-before-query in redactURL fallback
28a6cd7e53 fix(voice/tts): strip query from scheme-less URLs in redactURL
a5b3d40a74 fix(vision): report only URL origin when an image source is rejected
Compare 4 commits »
AskaEth pushed to dev at AskaEth/Cyrene_v2 2026-10-26 22:12:10 +08:00
b626b3f5c0 Merge branch 'feat/b2d-weixinname-send-md-name-redact-and-l' into dev
e39cc5d096 fix(weixin_ilink): drop user file name from media failure log; fix TestLogin_LogRedaction data race
Compare 2 commits »
AskaEth pushed to dev at AskaEth/Cyrene_v2 2026-10-26 22:11:19 +08:00
50cc60d019 Merge branch 'feat/b2b-judgetext-redact-judge-reason-sensit' into dev
5a69d6e0ff fix(automations): redact reminder message before logging
e0793debc3 fix(restrict): redact sensitive param summary before it reaches audit/panel
5099c21520 fix(audit): redact judge reason before it reaches logs and the panel
Compare 4 commits »