Mathews-Tom
3feba134cf
Merge remote-tracking branch 'upstream/main' into feat/secret-friendly-names
2026-07-02 03:06:10 +05:30
Mathews-Tom
7ce4f1994b
fix(secrets): keep cut suffix match length
2026-07-02 02:58:05 +05:30
can1357
1b3bcb98db
refactor(coding-agent/tools): consolidated browser tool schemas into a single schema
...
- Consolidated `browserOpenSchema`, `browserCloseSchema`, and `browserRunSchema` into a single `browserSchema`.
- Simplified the `action` type definition to accept `'open' | 'close' | 'run'`.
- Updated schema validation tests to reflect the unified schema definition.
2026-07-01 23:18:17 +02:00
Mathews-Tom
7f60284ba5
fix(secrets): honor friendly aliases in scan context
2026-07-02 02:46:47 +05:30
can1357
5f1ed0fcde
chore: reformat
2026-07-01 23:14:36 +02:00
Mathews-Tom
472e0c0f32
fix(secrets): redact cut regex suffixes with context
2026-07-02 02:36:31 +05:30
Mathews-Tom
2309d3bbea
fix(secrets): redact cut regex prefixes with context
2026-07-02 02:24:26 +05:30
can1357
e4c3cba143
Merge PR #3875 (selective): skip double-format of revealed thinking blocks (@oldschoola)
...
Ports only the thinking double-format fix: resolveThinkingDisplay reuses block.thinking when rawThinking is set (buildDisplayMessage already formatted it), plus a single-entry memo in formatThinkingForDisplay and a rawThinking regression test. The PR's incremental reveal slicing is superseded by the already-merged #3848 (memoized grapheme slicing).
2026-07-01 22:37:36 +02:00
Mathews-Tom
ec0a67249d
fix(secrets): stabilize regex spillover markers
2026-07-02 02:04:24 +05:30
can1357
1bf06d9cec
Merge PR #3640 (selective): advisor inherits main agent promptCacheKey (@roboomp)
...
Ports only the advisor cache-key fix (advisorPromptCacheKey = agent.promptCacheKey ?? advisorSessionId) + its provider-options parity regression. tan/shared sessions read the parent provider cache shard byte-for-byte. Excludes the unrelated CI-isolation test commit e3160a09c. Fixes #3639 .
2026-07-01 22:34:13 +02:00
can1357
2e53c40c9e
Merge PR #3412 (selective): clamp compaction reserve budget for small windows (@wolfiesch)
...
Cherry-pick of the reserve-budget clamp only (resolveBudgetReserveTokens + no-op compaction guard): applies compaction.ts + agent-session.ts + compaction/shake/progress-guard tests. Excludes unrelated Julia prelude timeout and ai/test churn from the PR head.
2026-07-01 22:29:53 +02:00
ben and can1357
34a4777497
test(coding-agent): harden local ci isolation
2026-07-01 22:25:04 +02:00
can1357
a5a7b5b77c
fix(coding-agent): limit mnemopi shutdown timeout to interactive exit
2026-07-01 22:22:09 +02:00
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
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