Peter Steinberger
2d0fff4ac5
perf(signal): reuse parsed inbound payload ( #127851 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-08-22 03:27:28 -07:00
Peter Steinberger
04d174584d
perf(line): skip empty inbound media projection ( #127827 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-08-22 02:42:05 -07:00
Vincent Koc
8bc499efa4
test(slack): isolate plugin command dispatch proof ( #127805 )
2026-08-22 02:00:05 -07:00
Peter Lee
97fe326660
fix(discord): treat audio transcripts as untrusted input ( #123098 )
...
Centralize untrusted audio transcript framing across channel plugins and keep Discord voice transcripts out of typed command provenance.
Co-authored-by: xialonglee <li.xialong@xydigit.com >
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-08-22 14:28:18 +05:30
Peter Steinberger
36d50b2009
perf(googlechat): skip empty inbound media projection ( #127803 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a027e5-4658-70ad-93c0-0e7c5e2fdd63
Co-authored-by: Amp <amp@ampcode.com >
2026-08-22 01:11:36 -07:00
Marvinthebored
80beef6ff7
fix(codex): accept bounded upstream prompt provenance ( #127730 )
...
Allow exact upstream prompt provenance to use the existing 512 KiB settled-projection budget while preserving ordinary text bounds and aggregate accounting.
Co-authored-by: Marvinthebored <marvin.assistant@lindsey.jp >
2026-08-22 10:32:48 +05:30
Josh Avant
67c06ed54f
fix(memory): respect provenance in automatic context ( #127469 )
...
* fix: enforce memory provenance for automatic context
* fix: preserve memory provenance compatibility
* fix: repair legacy memory provenance before recall
* fix: fail closed for unsupported memory runtimes
* fix: record command memory exclusions
* docs: clarify memory provenance injection
* docs(memory): clarify bootstrap without a runtime
2026-08-21 18:44:40 -07:00
Peter Steinberger
c8b6ec5b33
refactor(browser): remove test route bypass ( #127727 )
2026-08-21 18:34:01 -07:00
Peter Steinberger
30a9470fca
fix(telegram): preserve exact inline callback action values ( #127735 )
2026-08-21 18:29:03 -07:00
Shakker
b28a687830
fix: scope terminal cleanup by run ( #127646 )
2026-08-22 02:05:56 +01:00
Peter Steinberger
992948356f
fix(secrets): fail closed for configured references ( #127669 )
...
* fix(secrets): fail closed for configured references
Keep explicit SecretRefs authoritative across Gateway auth, onboarding, probes, channel credentials, outbound sends, and GitHub Copilot discovery/embeddings. Ambient credentials remain available only when no reference owns the surface.
* test(secrets): align gateway fallback expectations
* test(providers): remove load-sensitive stream timing
* test(xai): normalize stream capture failures
* fix(copilot): preserve direct auth precedence
* test(ollama): keep progressing streams alive
* test(models): mark resolved config fixtures
* fix(models): drop stale probe import
2026-08-21 18:00:28 -07:00
Peter Steinberger
0382ca218a
perf(telegram): reuse prepared rich message plan ( #127719 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-08-21 17:56:22 -07:00
Peter Steinberger
01cd0a48db
fix(qa): retain failed isolated scenarios in fail-fast results ( #127715 )
2026-08-21 17:41:37 -07:00
Peter Steinberger
9acf1180a6
fix(talk): keep unused speech secrets from blocking startup ( #127687 )
...
* fix(talk): isolate selected speech secrets
* test(talk): use provider-scoped secret fixtures
2026-08-21 17:03:23 -07:00
Peter Steinberger
4e7bf407d1
test: remove redundant extension test seams ( #127688 )
2026-08-21 16:55:33 -07:00
Peter Steinberger
20b0ed4da3
refactor(telegram): remove obsolete action runtime override ( #127683 )
2026-08-21 16:44:51 -07:00
Peter Steinberger
1d5d5cf462
perf(slack): reuse prepared payload without identity ( #127678 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a021f5-984a-7628-a30c-491c166ff247
Co-authored-by: Amp <amp@ampcode.com >
2026-08-21 16:30:00 -07:00
Peter Steinberger
ef447abdee
fix(channels): degrade unavailable credential files ( #127539 )
...
* fix(channels): degrade unavailable credential files
* fix(msteams): gate unavailable credential actions
2026-08-21 16:08:45 -07:00
Peter Steinberger
5165fbb4e7
refactor(process): supervise Claude node invocations ( #127475 )
...
* refactor(process): supervise Claude node invocations
* fix(process): preserve exact node invocation environment
* test(telegram): await album reply dispatch deterministically
2026-08-21 15:36:52 -07:00
Peter Steinberger
b6894751d2
test(msteams): pin reply threading and reaction routing across conversation kinds ( #127568 )
...
Table-driven regressions prove personal and group sends never carry a
Teams thread suffix while channels preserve ;messageid, and that agent
react actions route to the prepared Graph target per conversation kind
with exact result payloads and inbound reaction event labels.
Parity proof for Microsoft Lobster patches 0038/0026 via
giodl73-repo/lobster-plugins-and-patches.
2026-08-21 14:16:38 -07:00
Peter Steinberger
eb8d90a246
fix(crabbox): decouple lease heartbeat budget from renewal cadence ( #127559 )
...
* fix(crabbox): decouple lease heartbeat budget from cadence
Give coordinator lease heartbeats an independent 150-second execution budget, capped at half the idle timeout, after production AWS samples reached 107.6 seconds. Preserve the renewal cadence and unrelated lifecycle timeouts while identifying Crabbox v0.44.0 as the first heartbeat-capable release.
* refactor(crabbox): parse profile durations once
requirePositiveDuration already parsed the duration to validate it, then
discarded the result so the caller re-parsed and coerced an Option to a
number without handling undefined. Return the parsed milliseconds instead:
one parse, and no path where a NaN idle timeout reaches the heartbeat
budget.
2026-08-21 14:09:18 -07:00
Ben Badejo
47d21dc3c6
fix(matrix): gateway fails to start when legacy credentials differ ( #124893 )
...
* fix(matrix): converge differing credential migration
* test(matrix): split doctor credential migrations
---------
Co-authored-by: Benjamin Badejo <ben@benbadejo.com >
2026-08-21 13:54:01 -07:00
Peter Steinberger
731e9e7681
perf(test): speed up browser extension state observations ( #127471 )
2026-08-21 13:18:11 -07:00
Peter Steinberger
1353ce0995
feat: run Codex sessions on approved paired devices ( #127202 )
...
* feat(codex): execute paired-device sessions over node carrier
* fix(node-host): preserve approved invocation session identity
* fix(codex): observe paired-node execution leases before handshake
* fix: fence paired-device placement and Codex execution owners
* fix: satisfy paired-device placement CI ownership guards
* fix(codex): reject credentialed paired-node URL parameters
* fix(codex): fence nested remote HTTP session credentials
* fix(codex): scrub node process URLs and preserve plaintext HTTP
* test(codex): republish node inventory after capability approval
2026-08-21 12:50:26 -07:00
Peter Steinberger
3376c29800
perf(discord): avoid redundant payload cleaning ( #127422 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-08-21 12:42:14 -07:00
Peter Steinberger
b9ebfeb950
perf(qa): isolate OTEL model-call test imports ( #127420 )
2026-08-21 12:33:02 -07:00
pash-openai
4573635c77
Let Codex use newly available account models before catalog refresh ( #127394 )
...
* Let Codex run newly available account models without host credentials
* Keep authored provider routes ahead of native account authentication
* Keep native Codex account discovery consistent with model availability
* Preserve advanced reasoning for newly discovered Codex models
2026-08-21 19:30:54 +00:00
Josh Avant
0b85966072
fix gateway conversation route ownership ( #126424 )
2026-08-21 12:20:21 -07:00
Peter Steinberger
a17774e9b2
perf(qa): reuse complete coverage inventory in report tests ( #127376 )
2026-08-21 11:41:48 -07:00
Peter Steinberger
01e8887959
refactor(providers): return prepared dynamic models directly ( #126574 )
2026-08-21 11:40:52 -07:00
xingzhou
ee79b0a49a
fix(channels): retry timed-out ingress messages ( #127090 )
...
Co-authored-by: PollyBot13 <pollybot13@gmail.com >
2026-08-21 11:25:27 -07:00
Peter Steinberger
f33952eca4
fix(qa): resolve time runtime in lab build ( #127310 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a021f4-b547-7788-a916-d4a94cbd3e3b
Co-authored-by: Amp <amp@ampcode.com >
2026-08-21 11:20:47 -07:00
pash-openai
264cc99405
fix(codex): run newly available models through native account auth ( #127322 )
2026-08-21 10:55:02 -07:00
Dallin Romney
8dd21b0f34
fix(browser): load Playwright runtime on demand ( #127049 )
...
* fix(browser): load Playwright runtime on demand
* test(browser): use lazy Playwright accessor
* fix(worker): bind bundled Playwright runtime
* style(worker): format build regression
* style(worker): apply repository formatter
2026-08-21 10:45:18 -07:00
Dallin Romney
b9dda9d740
fix(diffs): load Playwright renderer on demand ( #127040 )
...
* fix(diffs): load Playwright renderer on demand
* style(diffs): format lazy renderer construction
* fix(diffs): keep viewer mode free of Playwright
* fix(diffs): preserve viewer fallback on renderer load failure
* test(diffs): satisfy result narrowing lint
* refactor(diffs): centralize lazy renderer runtime
2026-08-21 10:45:04 -07:00
Peter Steinberger
0c2b224cb0
fix(qa): label execution configuration selects ( #127299 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a021f4-b547-7788-a916-d4a94cbd3e3b
Co-authored-by: Amp <amp@ampcode.com >
2026-08-21 10:37:22 -07:00
Josh Lehman
6448550898
fix(codex): preserve project instructions in restricted turns ( #126891 )
...
* fix(codex): preserve restricted project instructions
* fix(codex): preserve ring-zero context isolation
* docs(codex): explain restricted turns and ring zero
2026-08-21 10:00:40 -07:00
Peter Steinberger
4343b38ce7
perf(googlechat): render bullet markers in one pass ( #127274 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-08-21 09:34:18 -07:00
Onur Solmaz
1319e1e606
fix(providers): report request acceptance consistently ( #126028 )
...
* fix(providers): restore provider acceptance lifecycle
* fix(providers): cancel streams on acceptance failure
* test(amazon-bedrock): split stream lifecycle coverage
* refactor(providers): keep acceptance lifecycle private
* refactor(providers): make acceptance observation synchronous
* refactor(providers): narrow private observer safely
* fix(google): keep response hook within retry deadline
* test(ui): tolerate subpixel spacing variance
* test(ui): wait for durable draft before reload
2026-08-21 19:32:07 +03:00
Shakker
f65b7e06ea
fix: persist manual Codex compactions ( #127230 )
2026-08-21 16:24:53 +01:00
Shakker
7b5430a2d3
test: cover durable compaction activity
2026-08-21 16:24:53 +01:00
Shakker
a5bac03e51
fix: preserve Codex compaction activity
2026-08-21 16:24:53 +01:00
Yiğit ERDOĞAN
ff83e3efe8
test(extensions): close cached agent databases before removing fixture state dirs ( #126352 )
...
Doctor migrations and auth-profile writes open per-agent and shared state
databases under the fixture's temporary directory. Clearing the plugin
state store or the runtime auth snapshots does not release those handles,
so Windows fails the directory removal with EBUSY while Linux unlinks the
open files and stays green.
Close the cached databases before each removal, matching the ordering the
zalouser and zalo fixtures already use.
2026-08-21 07:22:57 -07:00
Peter Steinberger
e66d7c5cac
fix(qa): index scenario execution paths ( #127185 )
2026-08-21 05:49:27 -07:00
wanyongstar
2c7936414e
fix(comfy): forward req.timeoutMs in music generation ( #123444 )
...
The Comfy music provider dropped req.timeoutMs when calling
runComfyWorkflow, while the image and video providers forward it.
Request-level timeouts (mediaModels.music.timeoutMs, tool parameter)
were silently ignored: shorter values had no effect and longer ones
still failed at the hardcoded 300s default.
Punchcard-Session: coral-harbor-river-yv
2026-08-21 03:46:42 -07:00
Peter Steinberger
5016e6519f
perf(clickclack): avoid duplicate upload buffer ( #127152 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a021f5-984a-7628-a30c-491c166ff247
Co-authored-by: Amp <amp@ampcode.com >
2026-08-21 03:43:21 -07:00
Peter Steinberger
f7cbe9e5da
fix(slack): preserve partial reply delivery ( #127130 )
2026-08-21 02:32:05 -07:00
Peter Steinberger
9c3335a1a4
fix(qa): restore failed-tool recovery scenarios ( #126971 )
...
* fix(qa): sync cron failed-tool honesty fixture
* fix(qa): sync channel failed-tool honesty fixture
Amp-Thread-ID: https://ampcode.com/threads/T-01a02218-492f-73b8-8514-ef342917e129
* test(qa): sync OTEL failed-tool assertion
---------
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Dallin Romney <dallinromney@gmail.com >
2026-08-21 02:20:53 -07:00
Peter Steinberger
782a7d7aed
refactor(discord): remove obsolete action runtime wrapper ( #127123 )
2026-08-21 02:07:48 -07:00
Peter Steinberger
d17bbfc31a
feat(nodes): expose plugin duplex channels ( #126961 )
...
* feat(nodes): expose plugin duplex channels
* fix(nodes): enforce duplex declarations
2026-08-21 01:52:06 -07:00