Commit Graph
4111 Commits
Author SHA1 Message Date
akinolurandchengyongru c7710238a8 fix(provider): retry Codex server_error
Mid-stream response.failed events from OpenAI carry
'server_error' (underscore), but the transient-error marker
list only had 'server error' (space). is_transient_response
missed it, so the retry loop gave up on the first attempt
instead of using its normal 1s/2s/4s backoff.
2026-08-21 10:52:34 +08:00
chengyongruandchengyongru 415df576b4 feat(tui): print resume command on exit 2026-08-20 17:20:36 +08:00
chengyongruandchengyongru 997bdfc79d chore: remove uv lockfile 2026-08-20 15:27:13 +08:00
chengyongruandchengyongru 7dd5feb456 fix(deps): support standard socks5 proxies 2026-08-20 15:27:13 +08:00
chengyongruandchengyongru 2b491340d8 fix(tui): keep context view concise 2026-08-20 15:25:54 +08:00
chengyongruandchengyongru c5ae958bc3 fix(tui): avoid blocking local gateway startup 2026-08-20 14:48:31 +08:00
chengyongruandchengyongru dc13dff3ff refactor(tui): use local command catalog directly 2026-08-20 11:53:07 +08:00
chengyongruandchengyongru c0e1c2848b fix(tui): keep navigation commands in Herdr panes 2026-08-20 11:53:07 +08:00
chengyongruandchengyongru c615aee2ca feat(tui): start fresh chats in launch workspace 2026-08-20 11:16:09 +08:00
Kail Tianandchengyongru 1018bdb7fe fix(tui): expose /exit in command menu 2026-08-19 20:43:57 +08:00
chengyongruandchengyongru ac13ad65cd fix(memory): preserve replay prefix on session reset 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 9ef1e292ea fix(session): preserve complete transcripts 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 3c41d5e7f3 refactor(skills): own explicit runtime context loading 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 40cc9395fc refactor(memory): remove redundant archive instructions 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 5ec00a9124 refactor(memory): tighten archive prompt 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru cc07ac1e12 fix(memory): avoid re-archiving recent history 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru f13abe0806 refactor(memory): require archive count in prompt 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru f63001828f refactor(memory): guard empty summaries only on write 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 6bb3b33aac fix(memory): ignore empty consolidation summaries 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 8a2aa0821b fix(agent): keep explicit skills out of system prompt 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru ff674144d6 fix(memory): reject truncated consolidation output 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 16be6b0f36 refactor(memory): unify structured consolidation flow 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru d4de0e4e3d test(memory): sharpen compaction coverage 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 6834d656a1 style(agent): restore compact session key import 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 87fb090d22 style(memory): minimize summary diff churn 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru b162019271 refactor(memory): keep session summaries structured 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru fa0605abd0 refactor(memory): simplify idle consolidation flow 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 960425b3aa fix(memory): remove idle archive request fallback 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 82e50e2c91 fix(memory): avoid duplicate summary injection 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 93f71b61a0 fix(memory): reject tool-call-only consolidation 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 12a4a8c04c fix(memory): preserve idle consolidation boundaries 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 7335f71c5a perf(memory): reuse session context for idle compaction 2026-08-19 18:40:20 +08:00
chengyongruandchengyongru 2e9c9781e6 fix(webui): detach without waiting for gateway shutdown 2026-08-19 16:34:07 +08:00
Lanre Shittuandchengyongru 242f417370 fix(mattermost): ignore system posts
Signed-off-by: Lanre Shittu <136805224+Shizoqua@users.noreply.github.com>
2026-08-19 10:31:14 +08:00
chengyongruandchengyongru d7b3abe589 test(exec): wait deterministically for truncation output 2026-08-19 01:34:48 +08:00
chengyongruandchengyongru ae85a52968 docs(webui): call conversations topics 2026-08-19 01:15:56 +08:00
chengyongruandchengyongru 9e046815bc fix(webui): assign readable session handles 2026-08-19 01:15:56 +08:00
chengyongruandchengyongru 251a1ccd40 refactor: simplify cross-session messaging 2026-08-19 01:15:56 +08:00
chengyongruandchengyongru 0e184965e8 feat(webui): add lightweight session messaging via mentions 2026-08-19 01:15:56 +08:00
chengyongruandchengyongru 2bdb11eeba test(tui): simplify expired credential fixture 2026-08-18 18:19:33 +08:00
chengyongruandchengyongru 467a7b5331 fix(tui): refresh expired API credentials 2026-08-18 18:19:33 +08:00
chengyongruandchengyongru d47efcc352 fix(tui): prevent transcript from stealing focus 2026-08-18 17:18:49 +08:00
chengyongruandchengyongru 40aa99f456 fix(tui): keep composer visible and focused 2026-08-18 17:18:49 +08:00
chengyongruandchengyongru df14259717 perf(tui): reduce cold-start latency 2026-08-18 16:28:46 +08:00
chengyongruandchengyongru 369a3443eb fix(gateway): allow Windows launcher PID handoff 2026-08-18 11:51:14 +08:00
Xubin Ren 99d5fa2908 fix(gateway): preserve runtime identity compatibility 2026-08-18 03:21:00 +08:00
Xubin Ren 19ad1adfe7 fix(gateway): stabilize process identities 2026-08-18 03:21:00 +08:00
chengyongruandchengyongru 2b4a04fb71 fix(telegram): serialize application teardown 2026-08-18 00:41:57 +08:00
Xubin Renandchengyongru 8a928592c5 fix(telegram): wait for application readiness 2026-08-18 00:41:57 +08:00
QQQ300kuaiandchengyongru 302015fde5 fix(telegram): keep lifecycle state consistent during polling recovery
- Fail outbound sends while the app is rebuilding instead of returning quietly, so ChannelManager retries and logs the failure instead of counting the message as delivered
- Close the bot's HTTPX pools during teardown: Application.shutdown() skips them when initialize() never finished, leaking one pool per startup retry
- Propagate terminal startup errors (rejected token, bad proxy, bound webhook port) and clear the running flag instead of retrying forever while the channel still reports itself healthy
- Restrict startup retries to NetworkError/TimedOut, the exceptions HTTPXRequest wraps every httpx failure into
- Scrub the rejected-token failure so PTB's token-bearing message never reaches the log
2026-08-18 00:41:57 +08:00