chengyongru
|
e308f7fdd4
|
test(agent): remove obsolete blocking drain case
|
2026-08-25 17:56:16 +08:00 |
|
chengyongru
|
66d9328a00
|
fix(agent): defer subagent wait until turn exit
|
2026-08-25 17:56:16 +08:00 |
|
chengyongru
|
4b2965c8f3
|
feat: add demand-driven document retrieval (#5525)
|
2026-08-25 15:34:48 +08:00 |
|
chengyongru
|
5cf78540a4
|
fix(agent): wait for exec sessions without polling (#5526)
|
2026-08-25 14:46:02 +08:00 |
|
chengyongru
|
8332c604da
|
fix(agent): let subagents recover from tool errors
|
2026-08-25 11:54:40 +08:00 |
|
Xubin Ren
|
7fb0811fbb
|
fix(agent): honor selected project workspace
|
2026-08-25 02:14:02 +08:00 |
|
chengyongru
|
2ac802b2d5
|
feat(usage): add unified provider usage backend
|
2026-08-25 01:22:25 +08:00 |
|
chengyongru
|
9895c23cb5
|
refactor(providers): define typed usage contract
|
2026-08-25 01:04:25 +08:00 |
|
chrischen-coder
|
f5e467626d
|
fix(agent): time out no-tools model requests
|
2026-08-25 00:34:01 +08:00 |
|
Xubin Ren
|
2cdfba38b2
|
fix(runtime): preserve interrupted turns on gateway exit
|
2026-08-24 00:58:04 +08:00 |
|
Xubin Ren
|
c7e2a474a0
|
fix(runtime): normalize recovery session routing
|
2026-08-24 00:58:04 +08:00 |
|
Xubin Ren
|
12029f8812
|
feat(runtime): add user-controlled turn recovery
|
2026-08-24 00:58:04 +08:00 |
|
Xubin Ren
|
48eea29313
|
feat(webui): unify turn observability
|
2026-08-22 20:51:24 +08:00 |
|
chengyongru
|
1fe36d5dec
|
fix(dream): gate cursor on run completion
|
2026-08-22 02:05:40 +08:00 |
|
flobo3
|
d853ac239f
|
fix(dream): advance cursor when tool errors were recovered, and report why a run did not complete
|
2026-08-22 02:05:40 +08:00 |
|
chengyongru
|
761e95b659
|
refactor(providers): simplify retry fallback routing
|
2026-08-21 16:46:38 +08:00 |
|
chengyongru
|
9a6dc371b3
|
refactor: pass retry exhaustion callbacks explicitly
|
2026-08-21 16:46:38 +08:00 |
|
chengyongru
|
f93d4c3ae4
|
fix(providers): retry before falling back
|
2026-08-21 16:46:38 +08:00 |
|
chengyongru
|
8ca4bd9121
|
fix(agent): keep default prompt paths relative
|
2026-08-21 11:45:05 +08:00 |
|
chengyongru
|
ac13ad65cd
|
fix(memory): preserve replay prefix on session reset
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
9ef1e292ea
|
fix(session): preserve complete transcripts
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
3c41d5e7f3
|
refactor(skills): own explicit runtime context loading
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
cc07ac1e12
|
fix(memory): avoid re-archiving recent history
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
f13abe0806
|
refactor(memory): require archive count in prompt
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
f63001828f
|
refactor(memory): guard empty summaries only on write
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
6bb3b33aac
|
fix(memory): ignore empty consolidation summaries
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
8a2aa0821b
|
fix(agent): keep explicit skills out of system prompt
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
ff674144d6
|
fix(memory): reject truncated consolidation output
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
16be6b0f36
|
refactor(memory): unify structured consolidation flow
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
d4de0e4e3d
|
test(memory): sharpen compaction coverage
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
87fb090d22
|
style(memory): minimize summary diff churn
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
b162019271
|
refactor(memory): keep session summaries structured
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
fa0605abd0
|
refactor(memory): simplify idle consolidation flow
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
960425b3aa
|
fix(memory): remove idle archive request fallback
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
82e50e2c91
|
fix(memory): avoid duplicate summary injection
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
93f71b61a0
|
fix(memory): reject tool-call-only consolidation
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
12a4a8c04c
|
fix(memory): preserve idle consolidation boundaries
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
7335f71c5a
|
perf(memory): reuse session context for idle compaction
|
2026-08-19 18:40:20 +08:00 |
|
chengyongru
|
9e046815bc
|
fix(webui): assign readable session handles
|
2026-08-19 01:15:56 +08:00 |
|
chengyongru
|
251a1ccd40
|
refactor: simplify cross-session messaging
|
2026-08-19 01:15:56 +08:00 |
|
chengyongru
|
0e184965e8
|
feat(webui): add lightweight session messaging via mentions
|
2026-08-19 01:15:56 +08:00 |
|
Xubin Ren
|
8eb2742c9b
|
test(ci): stabilize cross-platform agent checks
|
2026-08-17 20:56:10 +08:00 |
|
Xubin Ren
|
79d51be71f
|
feat(tui): integrate with Herdr host
|
2026-08-17 20:56:10 +08:00 |
|
Xubin Ren
|
783d381710
|
feat(tui): replace footer hints with model telemetry
|
2026-08-17 20:56:10 +08:00 |
|
Xubin Ren
|
4391bbf4da
|
feat(tui): add agent interaction workflows
|
2026-08-17 20:56:10 +08:00 |
|
Xubin Ren
|
731b8fc2ed
|
fix(models): synchronize canonical runtime selection
|
2026-08-16 11:50:56 +08:00 |
|
Xubin Ren
|
3dc38f6396
|
refactor(models): unify preset names
|
2026-08-16 11:50:56 +08:00 |
|
Xubin Ren
|
5e84055dbb
|
fix(plugins): verify content at skill read boundary
|
2026-08-16 00:01:54 +08:00 |
|
yu-xin-c
|
e99b1a11aa
|
fix(plugins): revalidate cached skill roots
|
2026-08-16 00:01:54 +08:00 |
|
Xubin Ren
|
2f19068eb0
|
fix(session): clear file state at deletion boundary
|
2026-08-15 23:49:20 +08:00 |
|