chengyongru and chengyongru
8a2aa0821b
fix(agent): keep explicit skills out of system prompt
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
ff674144d6
fix(memory): reject truncated consolidation output
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
16be6b0f36
refactor(memory): unify structured consolidation flow
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
d4de0e4e3d
test(memory): sharpen compaction coverage
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
6834d656a1
style(agent): restore compact session key import
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
87fb090d22
style(memory): minimize summary diff churn
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
b162019271
refactor(memory): keep session summaries structured
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
fa0605abd0
refactor(memory): simplify idle consolidation flow
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
960425b3aa
fix(memory): remove idle archive request fallback
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
82e50e2c91
fix(memory): avoid duplicate summary injection
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
93f71b61a0
fix(memory): reject tool-call-only consolidation
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
12a4a8c04c
fix(memory): preserve idle consolidation boundaries
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
7335f71c5a
perf(memory): reuse session context for idle compaction
2026-08-19 18:40:20 +08:00
chengyongru and chengyongru
2e9c9781e6
fix(webui): detach without waiting for gateway shutdown
2026-08-19 16:34:07 +08:00
Lanre Shittu and chengyongru
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
chengyongru and chengyongru
d7b3abe589
test(exec): wait deterministically for truncation output
2026-08-19 01:34:48 +08:00
chengyongru and chengyongru
ae85a52968
docs(webui): call conversations topics
2026-08-19 01:15:56 +08:00
chengyongru and chengyongru
9e046815bc
fix(webui): assign readable session handles
2026-08-19 01:15:56 +08:00
chengyongru and chengyongru
251a1ccd40
refactor: simplify cross-session messaging
2026-08-19 01:15:56 +08:00
chengyongru and chengyongru
0e184965e8
feat(webui): add lightweight session messaging via mentions
2026-08-19 01:15:56 +08:00
chengyongru and chengyongru
2bdb11eeba
test(tui): simplify expired credential fixture
2026-08-18 18:19:33 +08:00
chengyongru and chengyongru
467a7b5331
fix(tui): refresh expired API credentials
2026-08-18 18:19:33 +08:00
chengyongru and chengyongru
d47efcc352
fix(tui): prevent transcript from stealing focus
2026-08-18 17:18:49 +08:00
chengyongru and chengyongru
40aa99f456
fix(tui): keep composer visible and focused
2026-08-18 17:18:49 +08:00
chengyongru and chengyongru
df14259717
perf(tui): reduce cold-start latency
2026-08-18 16:28:46 +08:00
chengyongru and chengyongru
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
chengyongru and chengyongru
2b4a04fb71
fix(telegram): serialize application teardown
2026-08-18 00:41:57 +08:00
Xubin Ren and chengyongru
8a928592c5
fix(telegram): wait for application readiness
2026-08-18 00:41:57 +08:00
QQQ300kuai and chengyongru
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
QQQ300kuai and chengyongru
cc05fe6ed0
fix(telegram): recover from silently stalled polling
...
- Wrap the getUpdates request pool to record completed round trips, since a healthy long poll completes one every ~10s even with no traffic
- Replace the idle keep-alive loop with a supervisor that tears down and rebuilds the application (including its HTTPX pools) when no round trip completes for 120s
- Retry failed startups with exponential backoff so the bot self-heals once the network path recovers
- Give up immediately on InvalidToken since a rejected token is a config error that retries cannot fix
- Tear down the freshly built app when stop() lands mid-startup so the supervisor never leaks a running application
- Bridge python-telegram-bot and httpx stdlib logging into loguru so polling failures are visible in nanobot logs
2026-08-18 00:41:57 +08:00
Xubin Ren
4858da0759
feat(tui): distinguish cross-workspace sessions
2026-08-17 20:56:10 +08:00
Xubin Ren
0d54ad96e2
perf(tui): keep long streams responsive
2026-08-17 20:56:10 +08:00
Xubin Ren
cf82b89307
feat(tui): make session title interactive
2026-08-17 20:56:10 +08:00
Xubin Ren
3fdf7ae64a
chore(tui): tighten TypeScript checks
2026-08-17 20:56:10 +08:00
Xubin Ren
b17f227eb9
fix(release): package TUI compliance materials
2026-08-17 20:56:10 +08:00
Xubin Ren
7838e244ba
test(gateway): track the claimed process identity
2026-08-17 20:56:10 +08:00
Xubin Ren
6955d709d6
test(gateway): trust claimed readiness marker
2026-08-17 20:56:10 +08:00
Xubin Ren
b52660760c
test(gateway): harden cross-process probes
2026-08-17 20:56:10 +08:00
Xubin Ren
a3536e68c1
fix(runtime): preserve Windows process handles
2026-08-17 20:56:10 +08:00
Xubin Ren
dc3e3c1a2a
fix(gateway): prevent lifecycle races
2026-08-17 20:56:10 +08:00
Xubin Ren
c671acd6a8
fix(gateway): preserve shared runtime identity
2026-08-17 20:56:10 +08:00
Xubin Ren
c65127f791
refine(tui): clarify model telemetry
2026-08-17 20:56:10 +08:00
Xubin Ren
f1ebd8c4c6
fix(tui): dismiss runtime pickers on outside click
2026-08-17 20:56:10 +08:00
Xubin Ren
d6847b0107
fix(runtime): recover orphaned gateway clients
2026-08-17 20:56:10 +08:00
Xubin Ren
92727c99a8
ci(tui): cross-build releases on free runners
2026-08-17 20:56:10 +08:00
Xubin Ren
eafc0bc6eb
fix(gateway): serialize shared runtime lifecycle
2026-08-17 20:56:10 +08:00
Xubin Ren
7384fbfffc
fix(packaging): keep source clients in lockstep
2026-08-17 20:56:10 +08:00
Xubin Ren
78802c4c4e
test(runtime): isolate POSIX identity fixture
2026-08-17 20:56:10 +08:00