Dallin Romney
e17d111990
fix: require all taxonomy coverage ids ( #94296 )
2026-06-17 16:38:14 -07:00
Colin Johnson
591313e80a
qa-lab: support script-backed evidence scenarios ( #94276 )
...
* qa: add script scenario execution kind
* fix(qa-lab): carry suite profile into script producer evidence and simplify artifact path resolution
* fix(qa-lab): keep out-of-repo producer artifacts absolute to avoid ../ traversal refs
---------
Co-authored-by: Dallin Romney <dallinromney@gmail.com >
2026-06-17 15:09:25 -07:00
Vincent Koc
8288b4d4c9
fix(qa-lab): stabilize web search parity fixture
2026-06-18 00:07:36 +02:00
Dallin Romney
f7e5132ffd
test: fold gateway smoke into qa e2e ( #93178 )
2026-06-17 14:55:28 -07:00
Dallin Romney
fae4a01d0d
test: fold otel smoke into qa e2e ( #93181 )
...
* test: fold otel smoke into qa e2e
* test: eliminate otel smoke script
2026-06-17 14:54:58 -07:00
Dallin Romney
0a6736af09
test: fold lifecycle and package proof into QA Lab ( #93114 )
...
* test: fold script coverage into qa scenarios
* test: migrate script checks into qa e2e
* test: point qa code refs at migrated e2e
* test: fold plugin lifecycle probe into qa e2e
* test: use shared temp dirs in plugin lifecycle probe
* test: fold plugin lifecycle sweep into qa lab
* test: trim lifecycle docker text assertions
* test: keep followup script conversions split
* test: make lifecycle docker runner script-safe
* test: update changed helper routing expectation
2026-06-17 14:22:04 -07:00
Kevin Lin
bc5081c587
feat(codex): support remote app-server plugins ( #94203 )
...
* feat(codex): support remote app-server plugins
* fix(codex): refresh remote plugin apps after install
* fix(codex): infer remote app-server topology
* docs(codex): document remote app-server plugin config
* fix(codex): remove remote mutation policy
* fix(codex): simplify remote workspace root
* docs(codex): fix remote app-server PR docs
2026-06-17 13:52:34 -07:00
Vincent Koc
5061a7a741
fix(qa-lab): kill qa cli process groups
2026-06-17 21:59:53 +02:00
Vincent Koc
aa3ed8f7ac
test(qa-lab): use temp dir harness in model catalog test
2026-06-17 21:57:00 +02:00
Vincent Koc
d988851fe0
fix(qa-lab): wait for model catalog process groups
2026-06-17 21:42:00 +02:00
Vincent Koc
abb6f04e0c
ci(release): harden release controls
...
One-time maintainer-authorized bootstrap merge for the release-gate verifier policy. Exact hosted CI and all supporting workflow gates passed on 66133de419 .
2026-06-18 03:11:20 +08:00
Vincent Koc
aa498cfe11
fix(qa-lab): wait for gateway child process groups
2026-06-17 18:51:49 +02:00
Vincent Koc
d8f2f5c884
test(codex): keep registered message test cheap
2026-06-17 18:42:56 +02:00
Vincent Koc
1ee2733b2f
fix(qa-lab): harden live cleanup and readiness
2026-06-17 18:40:21 +02:00
Josh Lehman
5556f19b8c
fix(codex): keep message registered for internal turns ( #93813 )
...
* fix(codex): keep message in registered schema
* fix(codex): keep forced message schema direct
* test(codex): align disabled message fingerprint proof
* fix(codex): apply registered message policy to allowlists
2026-06-17 09:09:51 -07:00
Vincent Koc
59fb685884
fix(whatsapp): delay running status until startup setup
2026-06-17 18:03:50 +02:00
Vincent Koc
3952ac9585
fix(line): mark running after startup succeeds
2026-06-17 17:53:07 +02:00
Vincent Koc
f83693490b
fix(twitch): clear status after startup failures
2026-06-17 17:45:16 +02:00
Vincent Koc
cf79735a65
fix(googlechat): clear status after startup failures
2026-06-17 17:36:48 +02:00
Agustin Rivera
d4f11d3005
fix(feishu): enforce account tool family gates ( #93363 )
...
* fix(feishu): enforce account tool family gates
* fix(feishu): cover perm contextual account gate
2026-06-17 17:24:25 +02:00
Vincent Koc
405df6f166
fix(clickclack): clear gateway status after poll failures
2026-06-17 16:40:43 +02:00
Vincent Koc
45d7167ea2
fix(qa-channel): clear gateway status after poll failures
2026-06-17 16:23:23 +02:00
Vincent Koc
2195b446d4
test(qa): align Docker inspect expectations
2026-06-17 15:03:49 +02:00
Vincent Koc
c05acc7a14
fix(testing): bind QA docker port probes to loopback
2026-06-17 14:18:03 +02:00
nas
df87b40bec
fix(telegram): guard UTF-16 surrogate pairs in outbound chunkers ( #93938 )
...
Merged via squash.
Prepared head SHA: 583b22354d
Co-authored-by: Nas01010101 <156536069+Nas01010101@users.noreply.github.com >
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Reviewed-by: @vincentkoc
2026-06-17 18:56:25 +08:00
Vincent Koc
6e798c02d8
fix(codex): refresh app server protocol mirrors
2026-06-17 12:10:52 +02:00
Vincent Koc
e2b6753b87
fix(qa-lab): bound credential payload reads
2026-06-17 11:59:55 +02:00
Vincent Koc
582c2d41b9
fix(msteams): unwrap adaptive card submit data
2026-06-17 11:40:52 +02:00
Vincent Koc
cf7850040e
fix(codex): align network proxy profile config
2026-06-17 17:27:34 +08:00
Vincent Koc
5c34695491
feat(codex): support app-server network proxy profiles ( #93538 )
...
Merged via squash.
Prepared head SHA: 9900b14dd5
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Reviewed-by: @vincentkoc
2026-06-17 17:01:47 +08:00
Vincent Koc
2ca375fc1a
fix(codex): rotate mcp bindings before transient search
2026-06-17 10:30:46 +02:00
Vincent Koc
22356395a2
fix(codex): drop unused transient binding assignment
2026-06-17 10:30:46 +02:00
Vincent Koc
759b7902ee
test(codex): dedupe context engine binding helper
2026-06-17 10:30:46 +02:00
Vincent Koc
f1c44e2d6d
fix(codex): rotate mismatched bindings before transient search
2026-06-17 10:30:46 +02:00
Vincent Koc
ffeccce5f9
test(telegram): isolate model callback session state
2026-06-17 10:30:45 +02:00
Vincent Koc
d4fb49f3c4
test(channels): update command output progress expectations
2026-06-17 10:30:45 +02:00
Vincent Koc
f7178a74ef
test(feishu): expect send receipts
2026-06-17 10:30:45 +02:00
Vincent Koc
da67802baf
fix(codex): respect lifecycle mismatch rotations
2026-06-17 10:30:45 +02:00
Vincent Koc
5b46a11d2d
fix(telegram): preserve default model and sticker cache state
2026-06-17 10:30:45 +02:00
Vincent Koc
4132ce155e
fix(cohere): translate system prompts
2026-06-17 16:23:52 +08:00
Vincent Koc
85d5d94519
feat(cohere): add provider plugin
2026-06-17 16:23:52 +08:00
Vincent Koc
b6714bf109
fix(diagnostics): preserve plugin security identities
2026-06-17 16:11:32 +08:00
Vincent Koc
f51b52ceca
fix(diagnostics): narrow security severity text
2026-06-17 16:11:32 +08:00
Vincent Koc
10da9ae248
fix(diagnostics): satisfy security severity lint
2026-06-17 16:11:32 +08:00
Vincent Koc
f3a1d1fcb0
feat(diagnostics): export security events to OTLP logs
2026-06-17 16:11:32 +08:00
Alex Knight
6810c67f0c
refactor(config): make DM policy/allowFrom validation generic across channels
...
Replace the hardcoded Mattermost-only open-DM config check with a generic,
plugin-agnostic warning driven by a single shared evaluator
(evaluateDmPolicyAllowFromDependency) reused by the Zod refinements and the
CLI validator. Surface warnings at 'config validate' and on config load.
Remove the Mattermost-specific status-issues module now covered generically;
keep the runtime drop-log diagnostic.
2026-06-17 18:07:35 +10:00
Alex Knight
ba91eb7acf
Fix Mattermost open DM validation
2026-06-17 18:07:35 +10:00
heichl_xydigit
bda7581126
fix(feishu): fetch quoted content before empty-message guard ( #90192 )
...
* fix(feishu): fetch quoted content before empty-message guard
Moves the quoted/replied message content fetching before the empty-message
early return so a reply with only @bot mention (no text, no media) is not
dropped when it quotes a message with meaningful content. The guard now also
checks that quoted text is empty before skipping.
Note: because the fetch is now unconditional on parentId after passing the
group admission/mention gate, an empty-text reply that quotes a parent in an
open group (requireMention: false) without mentioning the bot will now be
dispatched, where before it was dropped. This is the intended behavior for
open groups — any non-empty turn (including one where context comes from a
quote) should reach the agent. For requireMention:true groups, unmentioned
messages still exit at the mention gate before the fetch, so no over-fetch
occurs.
Adds group-based regression tests for the #90177 scenario:
- Positive: mention-only reply in requireMention:true group with quoted
parent — dispatches with [Replying to: "..."] in the body.
- Negative: empty reply with no bot mention in requireMention:true group —
getMessageFeishu is never called and nothing is dispatched.
* fix(feishu): fetch quoted content before empty-message guard (#90192 ) (thanks @bladin)
---------
Co-authored-by: 黑承亮0668000844 <bladin@users.noreply.github.com >
Co-authored-by: sliverp <870080352@qq.com >
2026-06-17 15:34:23 +08:00
Vincent Koc
69abb2c090
fix(codex): send legacy dynamic tool start specs
2026-06-17 07:54:25 +02:00
Vincent Koc
d9d4da0608
test(codex): seed context-engine web search binding
2026-06-17 06:40:24 +02:00