Commit Graph

49129 Commits

Author SHA1 Message Date
clawsweeper[bot]
faaa7efef0 fix(security): inline redact into appendSessionTranscriptMessage (#79645)
Merged via squash.

Prepared head SHA: da91ab6cf1
Co-authored-by: app/clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com>
Reviewed-by: @hxy91819
2026-05-13 16:31:04 +08:00
Peter Steinberger
5ef9207813 test: dedupe mattermost retry mock read 2026-05-13 09:30:56 +01:00
Peter Steinberger
c8ddf71989 test: dedupe qa runtime mock read 2026-05-13 09:28:16 +01:00
Peter Steinberger
6c2e0bdc0c test: dedupe matrix action mock read 2026-05-13 09:25:59 +01:00
Peter Steinberger
06e04291e0 test: dedupe signal reply mock reads 2026-05-13 09:24:08 +01:00
Peter Steinberger
b693173e0d test: dedupe synology webhook mock read 2026-05-13 09:22:14 +01:00
Ayaan Zaidi
f7e9d80536 docs(changelog): credit idle timeout fallback fix (#80449) (thanks @jimdawdy-hub) 2026-05-13 13:51:51 +05:30
Ayaan Zaidi
a7ae889ae5 test(agents): cover idle timeout fallback during tools 2026-05-13 13:51:51 +05:30
Jim Dawdy
a6e4132a8c fix: preserve timeout reason after idle-only profile rotations
Addresses Codex P3 review finding: when shouldRotateAssistant fires on
idleTimedOut alone (timedOut=false), mergeRetryFailoverReason was passed
timedOut: params.timedOut (false), so the accumulated retry reason did
not record 'timeout'. Pass timedOut || idleTimedOut so the timeout reason
survives idle-only rotations and downstream fallback_model receives the
correct reason.
2026-05-13 13:51:51 +05:30
Jim Dawdy
b3ef14dbfc fix: address code review findings
- failover-policy.test.ts: move 4 new it() blocks inside describe()
  (they were orphaned outside the block and would not execute)
- run.ts: add idleTimedOut to the assistantFailoverDecision call site
  (missing required field caused TypeScript error and reproduced the freeze
  for the initial-decision code path in the outer loop)
- assistant-failover.ts: treat idleTimedOut same as timedOut in
  markFailedProfile to avoid incorrect profile failure recording
- assistant-failover.ts: add warn log when idle timeout rotates a profile
- assistant-failover.ts: extend resolveAssistantFailoverErrorMessage to
  accept idleTimedOut so surface_error emits "LLM request timed out."
  instead of the generic "LLM request failed."
2026-05-13 13:51:51 +05:30
Jim Dawdy
5ca95b2012 fix(agents): escalate LLM idle timeout to model fallback after profile rotation
When the LLM idle watchdog fires (model produced no tokens for N seconds),
idleTimedOut is set in handleAssistantFailover but was never passed into
resolveRunFailoverDecision. As a result, shouldRotateAssistant saw neither
failoverReason nor timedOut (the run-budget timeout) set, returned false,
and the decision fell through to continue_normal -- the agent silently froze
without surfacing an error or advancing the fallback chain.

Fixes #76877 (regression since 2026.4.24).

Changes:
- failover-policy.ts: add idleTimedOut to AssistantDecisionParams; include it
  in shouldRotateAssistant and reason selection in resolveRunFailoverDecision
- assistant-failover.ts: pass idleTimedOut into resolveRunFailoverDecision
- failover-policy.test.ts: 4 new cases for idle timeout path; update existing
  assistant stage cases with the new required field (idleTimedOut: false)
2026-05-13 13:51:51 +05:30
Peter Steinberger
ba17ddaef3 test: dedupe mattermost route mock read 2026-05-13 09:19:41 +01:00
Peter Steinberger
99f81f10e3 test: dedupe qqbot websocket mock read 2026-05-13 09:17:48 +01:00
Peter Steinberger
9ac275a8bf test: dedupe line download mock read 2026-05-13 09:16:20 +01:00
Peter Steinberger
1dc678393f test: dedupe huggingface provider mock read 2026-05-13 09:15:12 +01:00
Peter Steinberger
4e1f92641c test: dedupe tavily client mock reads 2026-05-13 09:13:34 +01:00
Peter Steinberger
9d13203d15 test: dedupe ollama setup mock reads 2026-05-13 09:12:26 +01:00
Peter Steinberger
6648950862 test: dedupe irc inbound mock read 2026-05-13 09:11:22 +01:00
Peter Steinberger
0f7b1c5414 test: dedupe clickclack inbound mock reads 2026-05-13 09:10:17 +01:00
Peter Steinberger
6ad1c7f3b7 test: dedupe discord listener mock read 2026-05-13 09:08:57 +01:00
Ayaan Zaidi
95a105334b docs(changelog): note worktree heavy-check locks (#80734) (thanks @samzong) 2026-05-13 13:38:52 +05:30
Ayaan Zaidi
25cda2b24c test(scripts): simplify worktree lock setup 2026-05-13 13:38:52 +05:30
samzong
94aae40c28 feat(scripts): allow worktree heavy-check locks
Signed-off-by: samzong <samzong.lu@gmail.com>
2026-05-13 13:38:52 +05:30
Peter Steinberger
64ff396593 test: dedupe discord webhook mock read 2026-05-13 09:06:09 +01:00
Josh Avant
bd4db5ee62 Add dependency release safety evidence and PR awareness (#81325)
* test: cover dependency pin guard

* build: add dependency vulnerability gate

* build: add dependency risk report

* build: add dependency drift reports

* build: include dependency ownership surface evidence

* build: rename dependency report commands

* build: respect release age exclusions in risk report

* build: clarify transitive risk accounting

* build: remove transitive risk exception registry

* build: clarify transitive risk signal wording

* ci: attach dependency evidence to release preflight

* ci: extract dependency release evidence generator

* build: rename ownership surface dependency report

* ci: clarify release evidence naming

* build: clarify recently published risk report

* build: reorder transitive risk report sections

* build: fix ownership surface pluralization

* ci: surface dependency changes on PRs

* ci: harden dependency change awareness

* ci: use dependency changed PR label

* build: fix dependency report lint

* docs: add dependency safety changelog
2026-05-13 03:05:09 -05:00
Peter Steinberger
b9b7ffc8cd test: dedupe memory search mock read 2026-05-13 09:04:40 +01:00
Peter Steinberger
f2bd20351f test: dedupe llm task mock read 2026-05-13 09:03:18 +01:00
Peter Steinberger
abd45b1763 test: dedupe zalo reply mock read 2026-05-13 08:59:31 +01:00
Peter Steinberger
96752f9804 test: dedupe tlon guarded fetch mock read 2026-05-13 08:57:52 +01:00
Peter Steinberger
22411e17cb fix(cli): normalize Gemini config mutation refs 2026-05-13 08:56:02 +01:00
Peter Steinberger
954407ab74 test: dedupe outbound matrix mock read 2026-05-13 08:43:35 +01:00
Peter Steinberger
edce338e32 test: dedupe cron model override last mock read 2026-05-13 08:41:20 +01:00
Peter Steinberger
cf11d16b43 fix(agents): make subagent task delivery visible
Co-authored-by: stainlu <stainlu@newtype-ai.org>
2026-05-13 08:40:27 +01:00
Peter Steinberger
17fe41a4b9 test: dedupe heartbeat stability mock read 2026-05-13 08:38:57 +01:00
Peter Steinberger
e2ced4cb53 test: dedupe command status mock read 2026-05-13 08:36:19 +01:00
Lellansin Huang
78e03e3004 fix(gateway): forward OpenAI sampling params
- Forward temperature and top_p through OpenAI-compatible chat and responses gateway paths.
- Return OpenAI-compatible 400 errors for invalid sampling params and provider validation failures instead of collapsing them to 500s.
- Add regression coverage and changelog credit.

Co-authored-by: lellansin <lellansin@gmail.com>
2026-05-13 08:35:48 +01:00
Peter Steinberger
b0c817ee9d test: dedupe discord sdk mock read 2026-05-13 08:32:31 +01:00
Peter Steinberger
27af4f618e test: dedupe inbound reply mock read 2026-05-13 08:30:05 +01:00
Peter Steinberger
52a02ab310 test: dedupe acp runtime mock read 2026-05-13 08:27:26 +01:00
Peter Steinberger
34ce85a83d test: dedupe heartbeat commitment mock read 2026-05-13 08:24:24 +01:00
Peter Steinberger
a95a317425 test: dedupe cron tts mock read 2026-05-13 08:22:07 +01:00
Peter Steinberger
40e8782400 test: dedupe cron skills snapshot mock read 2026-05-13 08:20:12 +01:00
Peter Steinberger
d97f72633c test: dedupe plugin approval mock read 2026-05-13 08:18:31 +01:00
Peter Steinberger
49e34f2b7b docs: update crabbox cross-platform skill 2026-05-13 08:16:47 +01:00
Peter Steinberger
f5be0d1406 fix: make codex harness live test portable 2026-05-13 08:16:47 +01:00
Peter Steinberger
984981832e test: dedupe cron model preflight mock read 2026-05-13 08:16:07 +01:00
Peter Steinberger
718476ccc5 test: dedupe cron model override mock read 2026-05-13 08:13:55 +01:00
Peter Steinberger
9ade25d985 test: dedupe isolated cron fallback mock read 2026-05-13 08:11:55 +01:00
Peter Steinberger
62f9024361 test: dedupe isolated cron session mock read 2026-05-13 08:09:59 +01:00
Peter Steinberger
1ae9d8227a test: dedupe cron enqueue mock read 2026-05-13 08:07:09 +01:00