roboomp and can1357
efaad3ffb5
fix(coding-agent): bounded mnemopi consolidate-on-dispose so /quit returns within ~2 s
...
/quit and /exit hung for many seconds because AgentSession.dispose()
awaited MnemopiSessionState.dispose() unconditionally, and that path
runs consolidate() (state.ts:421) which fires a fresh LLM fact
extraction for the just-retained transcript and then awaits
flushExtractions() per owned bank. One LLM round-trip per shutdown,
no upper bound, no visible status.
- Add a timeoutMs option to MnemopiSessionState.dispose. When the cap
fires the in-flight consolidate is detached to the background and the
SQLite handles close once it settles, so writes never race a closed
handle.
- AgentSession.dispose passes SHUTDOWN_CONSOLIDATE_BUDGET_MS = 1_500 on
the user-visible shutdown path. Per-turn maybeRetainOnAgentEnd has
already retained earlier turns, so the worst case is losing episodic
promotion for the last few turns. State-replacement disposes
(mnemopiBackend.start) stay unbounded.
- InteractiveMode.shutdown surfaces a 'Closing session…' status before
dispose runs so the brief pause is explained rather than mysterious.
Two regression tests in memory-tools.test.ts cover (1) dispose returns
within the budget when flushExtractions stalls and the deferred close
still runs once consolidate settles, and (2) unbounded dispose still
runs the full #2320 consolidate-then-close pipeline.
Fixes #3641
2026-07-01 22:18:44 +02:00
roboomp and can1357
9aa729c586
fix(tui): preserved prompt drafts on esc
...
Stopped Esc from clearing typed TUI prompt text while preserving double-Esc disarming behavior.\n\nFixes #3869
2026-07-01 22:17:37 +02:00
can1357
63b812320d
Merge PR #3903 : fix(coding-agent): identify user-invoked skills and expose skill directory (@metaphorics)
...
# Conflicts:
# packages/coding-agent/src/extensibility/skills.ts
# packages/coding-agent/src/modes/acp/acp-agent.ts
# packages/coding-agent/src/modes/rpc/rpc-mode.ts
# packages/coding-agent/src/modes/skill-command.ts
2026-07-01 22:16:53 +02:00
can1357
88ae6c5314
fix(task): refresh spawn semaphore on release
2026-07-01 22:09:29 +02:00
can1357
1cb8608a58
Merge PR #3896 : fix(task): respect task.maxConcurrency + task.maxRecursionDepth across spawn paths (@roboomp)
...
# Conflicts:
# packages/coding-agent/src/eval/__tests__/agent-bridge.test.ts
# packages/coding-agent/src/eval/agent-bridge.ts
2026-07-01 22:07:28 +02:00
Mathews-Tom
93d3c4b039
Merge remote-tracking branch 'upstream/main' into feat/secret-friendly-names
2026-07-02 01:34:59 +05:30
can1357
5ca07b1759
Merge PR #3759 : Merge remote-tracking branch 'can1357/main' into fix/compaction-summary-chronological-position (@DarkPhilosophy)
...
# Conflicts:
# packages/coding-agent/src/session/session-context.ts
2026-07-01 22:04:47 +02:00
Mathews-Tom
a35e25cf6e
Merge remote-tracking branch 'upstream/main' into feat/error-notify
2026-07-02 01:33:45 +05:30
can1357
9403df1abd
fix(session): avoid empty exit-marker sessions
2026-07-01 21:55:01 +02:00
can1357
b8ae1e21b1
Merge PR #2607 : fix(session): detected pending tool calls without toolUse (@roboomp)
...
# Conflicts:
# packages/coding-agent/src/session/agent-session.ts
2026-07-01 21:55:01 +02:00
can1357
3f16615afa
fix-task-recent-output-tail-preview
2026-07-01 21:53:20 +02:00
can1357
32f5820d66
Merge PR #4167 : fix(tui): cap subagent live progress output (@roboomp)
2026-07-01 21:53:20 +02:00
can1357
070143682e
fix(agent): keep approved plan readable
2026-07-01 21:53:20 +02:00
can1357
569b83d5a6
Merge PR #4166 : fix(agent): preserve approved plan path (@roboomp)
2026-07-01 21:53:19 +02:00
can1357
021d4fc1e3
Merge PR #4161 : fix(agent): interrupt waits for IRC delivery (@roboomp)
2026-07-01 21:53:19 +02:00
can1357
d9beb9731d
Merge PR #4158 : fix(coding-agent): paint selectedBg band on focused HookSelector row (@roboomp)
2026-07-01 21:53:19 +02:00
can1357
ab7f623ac4
Merge PR #4149 : fix(tui): coalesce editor top-border rebuild to render tempo ( #4145 ) (@roboomp)
2026-07-01 21:53:18 +02:00
can1357
bea614ef64
Merge PR #4143 : fix(coding-agent): fall back for Kernel field when os.version returns 'unknown' (@roboomp)
2026-07-01 21:53:18 +02:00
can1357
87a53cbe0d
Merge PR #4137 : fix(agent): handle already-applied patch-mode merges (@roboomp)
2026-07-01 21:53:18 +02:00
can1357
debe71ae0e
Merge PR #4129 : fix(coding-agent): preserved explicit :auto suffix in modelRoles (@roboomp)
2026-07-01 21:53:17 +02:00
can1357
b7cb4b8cde
fix(coding-agent): mark session disposing before draft save
2026-07-01 21:53:17 +02:00
can1357
1479b689d8
Merge PR #4121 : fix(coding-agent): route SIGTERM/SIGHUP/uncaughtException through session teardown (@roboomp)
2026-07-01 21:53:16 +02:00
can1357
c704c5248f
fix(rpc): wait for background bash before stdin shutdown
2026-07-01 21:53:16 +02:00
can1357
82232cefb6
Merge PR #4117 : fix(rpc): dispatch bash concurrently and reset abort controller on restart (@roboomp)
2026-07-01 21:53:16 +02:00
can1357
9e64acfc93
fix(coding-agent): wait for timed-out git subprocesses
2026-07-01 21:53:16 +02:00
can1357
9e02f47748
Merge PR #4116 : fix(coding-agent): bound git subprocess execution (@roboomp)
2026-07-01 21:53:16 +02:00
can1357
ed3170ed76
fix(edit): flush apply_patch batch before stopping
2026-07-01 21:53:15 +02:00
can1357
4cbb7afbbe
Merge PR #4111 : fix(edit): guard apply_patch against clobber and swallowed multi-file failures (@roboomp)
2026-07-01 21:53:15 +02:00
can1357
9ae2b48b10
Merge PR #4077 : fix(agent): add retry path diagnostics (@roboomp)
2026-07-01 21:53:14 +02:00
can1357
edef5c052d
Merge PR #4056 : fix(tui): smooth write streaming previews (@roboomp)
2026-07-01 21:53:14 +02:00
can1357
cf77fd0e4f
Merge PR #4054 : docs(advisor): describe full-agent tool grants and WATCHDOG.yml roster (@roboomp)
2026-07-01 21:53:14 +02:00
can1357
09dc1f0139
fix(collab): handle pending guest ui requests
2026-07-01 21:53:00 +02:00
can1357
cdd6e558e9
Merge PR #4049 : fix(collab): enable mobile ask responses (@roboomp)
...
# Conflicts:
# packages/coding-agent/src/collab/protocol.ts
2026-07-01 21:53:00 +02:00
can1357
c982cb34e9
Merge PR #3987 : fix(eval): keep agent progress commit-unstable while partial (@metaphorics)
2026-07-01 21:50:55 +02:00
can1357
826517dc69
Merge PR #3969 : fix: preserve bash cwd without hidden pwd probe (@jeffscottward)
2026-07-01 21:50:54 +02:00
can1357
3364c3c6fd
fix(collab): surface remote transcript errors after rows
2026-07-01 21:50:54 +02:00
can1357
6019be42c5
Merge PR #3938 : fix(collab): reject oversized remote transcript entries (@roboomp)
2026-07-01 21:50:54 +02:00
can1357
aee8b091ee
fix(agent): honor closed schema label edge cases
2026-07-01 21:50:54 +02:00
can1357
88e3e77f3e
Merge PR #3927 : fix(agent): reject stale yield labels for override schemas (@roboomp)
2026-07-01 21:50:54 +02:00
can1357
2289765840
Merge PR #3894 : fix(cli): restore /copy code and /copy cmd shortcuts (@roboomp)
2026-07-01 21:50:54 +02:00
can1357
87a9b9e98e
Merge PR #3891 : fix(coding-agent): replay scrollback on theme changes (@lederniermagicien)
2026-07-01 21:50:53 +02:00
can1357
c078f92582
Merge PR #3884 : fix(coding-agent): handle BigInt tool-call fingerprints (@wolfiesch)
2026-07-01 21:50:53 +02:00
can1357
52003878b5
Merge PR #3865 : fix(web-search): clarify DuckDuckGo bot detection failures (@roboomp)
2026-07-01 21:47:55 +02:00
can1357
8fd35c4324
Merge PR #3862 : perf: cut edit-pipeline and session-branch hot-path complexity (@oldschoola)
2026-07-01 21:47:55 +02:00
can1357
637c1105de
Merge PR #3851 : fix(coding-agent): log Esc/Ctrl+C abort failures instead of swallowing them (@oldschoola)
2026-07-01 21:47:54 +02:00
can1357
ac8ad5972b
Merge PR #3849 : perf(coding-agent): speed up large-session resume with Bun.JSONL (@oldschoola)
2026-07-01 21:47:54 +02:00
can1357
dae0ab3580
Merge PR #3848 : perf(coding-agent): memoize incremental grapheme slicing in streaming reveal (@oldschoola)
2026-07-01 21:47:54 +02:00
can1357
00563b01dd
Merge PR #3809 : fix(plugins): restore legacy tool factory shim (@roboomp)
2026-07-01 21:42:26 +02:00
can1357
f3744bce8e
Merge PR #3776 : Fix hidden thinking glyph-only status rows (@jeffscottward)
2026-07-01 21:42:26 +02:00
can1357
b3b4a762ac
Merge PR #3736 : fix(coding-agent): replan title refresh honors TITLE_SYSTEM.md override (@roboomp)
2026-07-01 21:42:25 +02:00