π‘ 2026-07-06 19:44 UTC
π Commits to main (41 new)
β οΈ Relevant to our work
- β οΈ
65a9cb4e refactor(packages): localize internal helper types (#101041) (#101041)
Other commits (40)
565097fc fix(media-understanding): video auto-selection runs without a model (#99791) (#99791)
e9464313 feat(ui): polish sidebar rail and hide disabled Workboard nav (#101123) (#101123)
806a116f Let owner-operated Codex agents use connected account apps (#100973) (#100973)
2638113c feat(android): add Listen action speaking assistant messages via gateway TTS (#100772) (#100772)
36b733bf feat(ios): pair multiple gateways and switch between them without re-pairing (#100948) (#100948)
f80704e1 docs(changelog): credit small bugfix batch (#101128) (#101128)
e938461a fix(discord): use configured statusReactions.timing instead of DEFAULT_TIMING (#94736) (#94736)
e3671e09 refactor(qa): canonicalize channel command scenarios (#101080) (#101080)
db38127c [codex] Allow reply_payload_sending to add portable buttons (#98922) (#98922)
06efc2ae fix(browser): navigate works with CDP hostname allowlist (#100986) (#100986)
4d1ed548 fix(infra): wrap sha256File stream errors with context instead of leaking raw rejects (#101085) (#101085)
912af0a5 fix(gateway): keep N-1 nodes manageable during upgrades (#101109) (#101109)
70add7d3 fix(android): restore lint validation (#101081) (#101081)
627f6988 test(qa): migrate restart and policy scenarios to yaml (#101063) (#101063)
afcc93bf fix(cli): keep UTF-8 log tails valid (#101029) (#101029)
b6c7a77d fix(discord): handle ffmpeg stderr stream errors in voice playback (#101088) (#101088)
92cfceac feat(ui): select Talk microphone inputs (#101100) (#101100)
9ef7fff5 fix(agents): bound tool_search_code stderr accumulation (#101007) (#101007)
60ce5067 feat(ios): add Listen action speaking assistant messages via gateway TTS (#100771) (#100771)
f859d78b fix(line): surface partial delivery when rich or media send fails alongside text (#100996) (#100996)
962d1096 fix(memory-core): keep daily ingestion outside session repair (#93389) (#93389)
673b87a4 fix(cli): explain inherited config defaults cannot be unset (#96557) (#96557)
8aaf9fc6 fix(discord): send fresh final messages after previews (#99711) (#99711)
6bc661ce fix(msteams): bound Bot Framework attachmentInfo JSON response reads (#99125) (#99125)
e88f5cea fix(test): skip live auth browser caches (#91907) (#91907)
5f2f06b2 fix(agents): preserve overload wording for rate-limited responses (#98165) (#98165)
f805bb4e fix(feishu): avoid mention forwarding when bot open id is unavailable (#100891) (#100891)
c432c8c0 fix(auth): preserve copied auth profile order (#100833) (#100833)
3dd5339a fix(openai): stop double-prefixing SSE bodies mislabeled as JSON (#96503) (#96503)
dabc40d4 fix(crestodian): suppress unhandled stdout/stderr stream errors in probeLocalCommand (#100741) (#100741)
d04d0754 fix(ui): move sidebar collapse toggle from the topbar into the sidebar footer (#101038) (#101038)
c4c4caad fix(android): clarify SMS command authorization (#100993) (#100993)
6f0f9854 improve(ui): sessions page fits on one screen with per-session overrides in a row drawer (#100943) (#100943)
9c2bbd07 fix(android): stabilize chat refresh loading (#100966) (#100966)
b3e68a09 fix(lmstudio): honor embedding preload context (#100750) (#100750)
d2e6ccf4 refactor(test): consolidate script declaration contracts (#100992) (#100992)
f8307bb4 style(android): apply ktlint to landed changes (#100304) (#100304)
a45c0999 refactor(plugins): require initialized registry collections (#100990) (#100990)
553acdfc feat(gateway): add tts.speak method returning synthesized audio inline (#100770) (#100770)
3ad77774 fix: carry 2026.7.1 stability repairs into main (#101043) (#101043)
π Areas touched
- ui/ (151 files)
- extensions/ (80 files)
- src/ (80 files)
- apps/ (72 files)
- qa/ (29 files)
- docs/ (19 files)
- packages/ (14 files)
- test/ (7 files)
- CHANGELOG.md/ (5 files)
- scripts/ (5 files)
β οΈ Capped at 50 commits (total: 68)
π‘ 2026-07-06 19:44 UTC
π Commits to main (41 new)
65a9cb4erefactor(packages): localize internal helper types (#101041) (#101041)Other commits (40)
565097fcfix(media-understanding): video auto-selection runs without a model (#99791) (#99791)e9464313feat(ui): polish sidebar rail and hide disabled Workboard nav (#101123) (#101123)806a116fLet owner-operated Codex agents use connected account apps (#100973) (#100973)2638113cfeat(android): add Listen action speaking assistant messages via gateway TTS (#100772) (#100772)36b733bffeat(ios): pair multiple gateways and switch between them without re-pairing (#100948) (#100948)f80704e1docs(changelog): credit small bugfix batch (#101128) (#101128)e938461afix(discord): use configured statusReactions.timing instead of DEFAULT_TIMING (#94736) (#94736)e3671e09refactor(qa): canonicalize channel command scenarios (#101080) (#101080)db38127c[codex] Allow reply_payload_sending to add portable buttons (#98922) (#98922)06efc2aefix(browser): navigate works with CDP hostname allowlist (#100986) (#100986)4d1ed548fix(infra): wrap sha256File stream errors with context instead of leaking raw rejects (#101085) (#101085)912af0a5fix(gateway): keep N-1 nodes manageable during upgrades (#101109) (#101109)70add7d3fix(android): restore lint validation (#101081) (#101081)627f6988test(qa): migrate restart and policy scenarios to yaml (#101063) (#101063)afcc93bffix(cli): keep UTF-8 log tails valid (#101029) (#101029)b6c7a77dfix(discord): handle ffmpeg stderr stream errors in voice playback (#101088) (#101088)92cfceacfeat(ui): select Talk microphone inputs (#101100) (#101100)9ef7fff5fix(agents): bound tool_search_code stderr accumulation (#101007) (#101007)60ce5067feat(ios): add Listen action speaking assistant messages via gateway TTS (#100771) (#100771)f859d78bfix(line): surface partial delivery when rich or media send fails alongside text (#100996) (#100996)962d1096fix(memory-core): keep daily ingestion outside session repair (#93389) (#93389)673b87a4fix(cli): explain inherited config defaults cannot be unset (#96557) (#96557)8aaf9fc6fix(discord): send fresh final messages after previews (#99711) (#99711)6bc661cefix(msteams): bound Bot Framework attachmentInfo JSON response reads (#99125) (#99125)e88f5ceafix(test): skip live auth browser caches (#91907) (#91907)5f2f06b2fix(agents): preserve overload wording for rate-limited responses (#98165) (#98165)f805bb4efix(feishu): avoid mention forwarding when bot open id is unavailable (#100891) (#100891)c432c8c0fix(auth): preserve copied auth profile order (#100833) (#100833)3dd5339afix(openai): stop double-prefixing SSE bodies mislabeled as JSON (#96503) (#96503)dabc40d4fix(crestodian): suppress unhandled stdout/stderr stream errors in probeLocalCommand (#100741) (#100741)d04d0754fix(ui): move sidebar collapse toggle from the topbar into the sidebar footer (#101038) (#101038)c4c4caadfix(android): clarify SMS command authorization (#100993) (#100993)6f0f9854improve(ui): sessions page fits on one screen with per-session overrides in a row drawer (#100943) (#100943)9c2bbd07fix(android): stabilize chat refresh loading (#100966) (#100966)b3e68a09fix(lmstudio): honor embedding preload context (#100750) (#100750)d2e6ccf4refactor(test): consolidate script declaration contracts (#100992) (#100992)f8307bb4style(android): apply ktlint to landed changes (#100304) (#100304)a45c0999refactor(plugins): require initialized registry collections (#100990) (#100990)553acdfcfeat(gateway): add tts.speak method returning synthesized audio inline (#100770) (#100770)3ad77774fix: carry 2026.7.1 stability repairs into main (#101043) (#101043)π Areas touched