Commit Graph

33165 Commits

Author SHA1 Message Date
Peter Steinberger
4e25479cb2 test: stabilize stale-pid ancestor override v2026.4.20-beta.2 2026-04-21 16:44:41 +01:00
Cássio Jones Dhein Silva
52d0a22d62 fix(tui): arm streaming watchdog on every delta, not only visible ones (#69338)
When ingestDelta returns null (first empty/commentary delta or unchanged
content), the handler returned early, skipping setActivityStatus and
armStreamingWatchdog. If all subsequent deltas were also null (e.g.
due to phase filtering), the watchdog was never armed and the status bar
stayed stale as "idle" while a run was live.

Move setActivityStatus("streaming") and armStreamingWatchdog before
the null-displayText guard so they fire on every received delta event.

Fixes #34513, #40824

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
(cherry picked from commit 89b6d02481)
2026-04-21 16:39:35 +01:00
Sanjay Santhanam
9040cda408 fix(codex): exclude codex-app-server synthetic apiKey from secrets audit (#69581)
* fix(codex): exclude codex-app-server synthetic apiKey from secrets audit

The Codex extension uses the literal string "codex-app-server" as a
hardcoded placeholder apiKey in provider.ts, since the real
authentication is managed by the app-server transport itself.

The secrets audit currently reports this as a real plaintext leak
(PLAINTEXT_FOUND), producing a false positive for any user who has
configured the Codex harness.

Declare it as a plugin-owned non-secret marker in the Codex plugin
manifest, so it flows through the standard
`listKnownNonSecretApiKeyMarkers()` path alongside `ollama-local`,
`lmstudio-local`, `gcp-vertex-credentials`, and `minimax-oauth`.

Also extends the existing `model auth markers` unit tests to lock
in the behavior.

Fixes #69511

* ci: retrigger checks (no-op)

(cherry picked from commit 081da17090)
2026-04-21 16:39:35 +01:00
Ayaan Zaidi
815c2e3052 fix(media): parse lowercase media directives
(cherry picked from commit f350bb4dfc)
2026-04-21 16:39:35 +01:00
Ayaan Zaidi
79840c9fdf fix(media): preserve outbound attachment filenames
(cherry picked from commit fcc86f043b)
2026-04-21 16:39:35 +01:00
Peter Steinberger
542086ccea test: accept codex not-approved fallback 2026-04-21 16:27:54 +01:00
Peter Steinberger
1e9627f92d test: generalize codex rejected-permission fallback 2026-04-21 16:22:45 +01:00
Peter Steinberger
26b359bebd test: accept codex elevated execution fallback 2026-04-21 16:17:50 +01:00
Peter Steinberger
8eac996344 test: accept codex sandbox approval fallback 2026-04-21 16:11:13 +01:00
Peter Steinberger
3243c14547 fix: lazy-load discord carbon runtime for npm install 2026-04-21 15:20:56 +01:00
Peter Steinberger
ddd05f4e89 fix: guard empty docker host args in install smoke v2026.4.20-beta.1 2026-04-21 14:18:09 +01:00
Peter Steinberger
bfde3c98a4 test: accept guarded memory fallback phrasing 2026-04-21 13:53:19 +01:00
Peter Steinberger
835de92b7a test: relax active memory qa debug status 2026-04-21 13:36:49 +01:00
Peter Steinberger
2020e63bd2 test: harden repo contract qa scenario 2026-04-21 13:18:10 +01:00
Peter Steinberger
b835337cd6 test: filter live qa scenario lanes 2026-04-21 12:43:30 +01:00
Peter Steinberger
7e4a5f8a6e test: accept xhigh thinking remap in qa 2026-04-21 12:26:11 +01:00
Peter Steinberger
8b3ddb28cd test: accept explicit newer memory ranking context 2026-04-21 11:59:29 +01:00
Peter Steinberger
ca245b8621 test: relax live active memory qa waits 2026-04-21 11:53:35 +01:00
Peter Steinberger
2db45c7892 fix: avoid empty bash arrays in linux smoke 2026-04-21 11:13:18 +01:00
Peter Steinberger
8ce7c4f08b fix: support older shells in parallels smoke 2026-04-21 11:03:34 +01:00
Peter Steinberger
87b81fa66f test: accept codex active-model fallback 2026-04-21 10:35:15 +01:00
Peter Steinberger
e57e54e591 fix: run packed bundled postinstall in release check 2026-04-21 09:34:33 +01:00
Peter Steinberger
adef75c1e1 chore: refresh plugin sdk api baseline 2026-04-21 09:25:56 +01:00
Peter Steinberger
ed6ccc9923 chore: refresh config docs baseline 2026-04-21 09:24:34 +01:00
Peter Steinberger
c4ddaf63fd chore: refresh bundled channel config metadata 2026-04-21 09:22:19 +01:00
Peter Steinberger
c127812bba chore: prepare 2026.4.20 beta 1 2026-04-21 09:04:20 +01:00
Peter Steinberger
1cc2fc82ca docs: prepare 2026.4.20 changelog 2026-04-21 08:59:32 +01:00
Peter Steinberger
047acaa176 fix: stage ACP and Codex runtime deps 2026-04-21 08:47:24 +01:00
Ayaan Zaidi
6a4a60fe25 fix(gateway): drop stale service env on reinstall 2026-04-21 13:08:40 +05:30
Peter Steinberger
f14e91b39f test: add bundled channel dependency Docker smoke 2026-04-21 08:26:23 +01:00
Peter Steinberger
1d98853813 test: relax detached task recovery timing assertion 2026-04-21 08:22:35 +01:00
Peter Steinberger
2ad7bd0f55 fix: ignore placeholder shells in runtime detection (#69308) 2026-04-21 08:18:01 +01:00
Sk7n4k3d
7b414d8c0b shell: fall back to sh when SHELL is /usr/bin/false or nologin 2026-04-21 08:18:01 +01:00
Peter Steinberger
7b1871b99b fix(browser): clarify DevToolsActivePort attach failures 2026-04-21 08:11:41 +01:00
Peter Steinberger
9f054ee05b fix: sanitize mcp transport warning fields 2026-04-21 08:06:54 +01:00
Peter Steinberger
fccb2b8ace fix: launch Windows startup gateway directly 2026-04-21 08:03:34 +01:00
Peter Steinberger
c197b3fef4 fix(openai-codex): normalize legacy copilot transport 2026-04-21 08:03:31 +01:00
Peter Steinberger
85d86ebc4b fix: narrow MCP stdio env safety filter (#69540) 2026-04-21 08:03:29 +01:00
Devin Robison
62fa507189 fix(mcp): block dangerous stdio env overrides 2026-04-21 08:03:29 +01:00
Peter Steinberger
97534372f8 fix(openai-codex): normalize completions transport drift 2026-04-21 07:58:25 +01:00
Peter Steinberger
dc6ecd571a fix: skip workspace plugin runtime deps 2026-04-21 07:53:44 +01:00
Peter Steinberger
aacae4ce62 fix: use npm for bundled runtime dep repair 2026-04-21 07:53:44 +01:00
Peter Steinberger
fb2c405dbc fix: bound gateway usage cost cache (#68842) 2026-04-21 07:53:44 +01:00
Feelw00
8bf57e8bde fix(gateway): bound costUsageCache with MAX + FIFO eviction
Regression: `costUsageCache` in `src/gateway/server-methods/usage.ts` had no
delete/prune/evict path. The TTL check at L310 only gates stale reads — on a
miss after expiry, `set()` overwrites the same key but never removes stale
keys. `parseDateRange` derives cacheKey from `getTodayStartMs`, so cacheKey
rolls at every UTC 00:00, and additional axes (days / startDate / endDate /
utcOffset) multiply cardinality. The macOS menu polls `usage.cost` every ~45s
with no params, exercising `parseDateRange`'s default branch every day. Over
gateway uptime the map grows monotonically.

Three sibling caches in the same subsystem already implement MAX + FIFO
eviction (resolvedSessionKeyByRunId, TRANSCRIPT_SESSION_KEY_CACHE,
sessionTitleFieldsCache). This change mirrors their pattern:

- `COST_USAGE_CACHE_MAX = 256` (matches RUN_LOOKUP_CACHE_LIMIT and
  TRANSCRIPT_SESSION_KEY_CACHE_MAX).
- New `setCostUsageCache(cacheKey, entry)` helper checks size + evicts
  `keys().next().value` when adding a new key would exceed the cap.
- The three existing `costUsageCache.set(...)` call sites now route through
  the helper. TTL-on-read, in-flight dedup, and overwrite-on-same-key
  semantics are preserved.

Adds `src/gateway/server-methods/usage.cost-usage-cache.test.ts` which drives
growth through `__test.loadCostUsageSummaryCached` with 600 distinct
(startMs, endMs) pairs (mirrors day rollover + range switches). Pre-fix the
Map grows to 600; post-fix it plateaus, the last key is retained, and the
first key is evicted (FIFO).

AI-assisted (fully tested). 432 server-methods tests pass, pnpm check +
pnpm build clean.
2026-04-21 07:53:44 +01:00
Peter Steinberger
0d305839e5 fix(anthropic): scope api default normalization 2026-04-21 07:48:21 +01:00
Peter Steinberger
0532feb0d3 fix: skip redundant bundled runtime dep repairs 2026-04-21 07:37:48 +01:00
Peter Steinberger
494cd78889 fix: tolerate pnpm-backed runtime dependency installs 2026-04-21 07:37:48 +01:00
Peter Steinberger
05ba1335d9 fix: tolerate qa cli json startup logs 2026-04-21 07:37:48 +01:00
Ahmed Tokyo
c92490881b fix: map thinkingLevel to reasoning.effort for openai-responses-defaults family 2026-04-21 07:37:48 +01:00
Ayaan Zaidi
b9d2e0f86d fix(cron): gate delivery prompt on message tool availability 2026-04-21 12:01:06 +05:30