Peter Steinberger
bb6cf75463
refactor: centralize context prompt token resolution
2026-04-25 20:34:27 +01:00
Peter Steinberger
30325f567c
fix: use prompt snapshots for live context diagnostics
2026-04-25 20:25:44 +01:00
Vincent Koc
888448facc
feat(plugins): move install records to managed ledger
2026-04-25 11:37:10 -07:00
Vincent Koc
f14aa65bcc
fix(plugins): refresh registry after chat toggles
2026-04-25 10:35:35 -07:00
Peter Steinberger
5f4bc6ec02
fix: surface external agent errors
2026-04-25 18:30:16 +01:00
Vincent Koc
dcdf97685b
fix(diagnostics): trust internal trace parents ( #71574 )
...
* fix(diagnostics): trust internal trace parents
* fix(diagnostics): harden trusted trace metadata
* fix(tooling): honor explicit oxlint threads
* fix(agents): use stable nonmutating sort helpers
* chore(plugin-sdk): refresh api baseline
* fix(diagnostics): gate internal event subscriptions
* fix(diagnostics): isolate listener event copies
* chore(plugin-sdk): refresh internal diagnostics baseline
* chore(plugin-sdk): refresh diagnostics event baseline
* fix(diagnostics): keep event state module local
* fix(diagnostics): harden internal subscription capability
* fix(diagnostics): freeze listener metadata
2026-04-25 10:18:52 -07:00
Peter Steinberger
f3ba962fd0
fix(subagents): explain browser tool profile filtering
2026-04-25 17:59:05 +01:00
Vincent Koc
c070509b7f
fix(security): bound archive and MIME parser work ( #71561 )
...
* fix(security): bound archive and MIME parser work
* fix(security): harden zip preflight accounting
* fix(plugins): keep update channel sync on bundled path helpers
* fix(lint): avoid boolean literal comparisons
* fix(lint): keep agent spawn assertion immutable
* test(auto-reply): relax slow model directive regression timeout
2026-04-25 06:22:56 -07:00
Peter Steinberger
dd78b7f773
fix: harden OpenCode ACP bind dispatch
2026-04-25 13:38:58 +01:00
Peter Steinberger
c307700db0
test(whatsapp): cover group generated media delivery
2026-04-25 12:56:53 +01:00
Val Alexander
fc5920fb51
fix(ui): polish assistant identity settings
...
Polishes the basic config identity layout, aligns assistant avatar rendering with chat, and adds a Control UI assistant avatar override with IDENTITY.md fallback.
2026-04-25 06:27:22 -05:00
Peter Steinberger
51e6f9c27e
fix(reply): narrow empty-body history guard
2026-04-25 11:41:36 +01:00
jindongfu
1559e28d6b
fix(get-reply): include inboundUserContext in empty-body guard ( #71489 )
...
The empty-body guard only checked baseBodyFinal (current message body)
and softResetTail, ignoring inboundUserContext which includes
InboundHistory from group chat context. This caused the bot to reject
bare @mentions in Feishu group chats where prior messages provided the
conversation context via InboundHistory.
Now hasUserBody also checks whether inboundUserContext has content,
matching the behavior before the 2026.4.12 refactor.
2026-04-25 11:41:36 +01:00
Peter Steinberger
c6770d3694
fix: align native think menus with session models
2026-04-25 10:30:49 +01:00
Vincent Koc
bf0d2d70be
fix(session): clean up rollover resources
2026-04-25 01:27:16 -07:00
Peter Steinberger
a4fc6c2409
test: speed up slow unit checks
2026-04-25 08:59:53 +01:00
Peter Steinberger
2011de69d3
feat: add Crestodian setup helper
2026-04-25 08:58:21 +01:00
Peter Steinberger
5b59079fd4
fix(tts): preserve audio-only hook transcript
2026-04-25 06:28:54 +01:00
Jamil Zakirov
52267a6b75
fix(auto-reply): run message_sending before inbound delivery
...
Run inbound auto-reply delivery through message_sending hooks before sending replies.
Co-authored-by: Jamil Zakirov <15848838+jzakirov@users.noreply.github.com >
2026-04-25 10:07:35 +05:30
Peter Steinberger
04c5bbf33d
fix(reply): dedupe block-streamed media
2026-04-25 05:35:31 +01:00
Peter Steinberger
391289564c
fix(media): validate managed reply media aliases
2026-04-25 04:47:25 +01:00
Peter Steinberger
a31374f097
fix: allow managed media from sandbox replies
2026-04-25 04:39:11 +01:00
Peter Steinberger
972d8fc1cf
fix(agents): keep reply tool snapshots aligned
2026-04-25 04:15:47 +01:00
Peter Steinberger
28de3e1e5c
perf(test): isolate core test hotspots
2026-04-25 03:41:17 +01:00
Neerav Makwana
e54a37a91e
fix(telegram): harden progress preview rendering
2026-04-25 03:19:01 +01:00
Peter Steinberger
713807b55d
fix: harden openai auth and reasoning replay
2026-04-25 03:10:24 +01:00
Peter Steinberger
1eef6df5f5
test(auto-reply): reset inbound dedupe for acp abort
2026-04-25 02:47:52 +01:00
Peter Steinberger
69c258f9dc
test(auto-reply): keep hook runner mock aligned
2026-04-25 02:47:52 +01:00
Peter Steinberger
0970507078
test(auto-reply): allow ACP abort dispatch in regression test
2026-04-25 02:45:07 +01:00
edge_kase
2cacd2097b
fix: retain shared agent workspaces ( #70897 )
...
Fixes #70889 and #70890 .
Retains overlapping/shared agent workspaces during `openclaw agents delete`, keeps `--json` output machine-readable, and repairs the stale hook-runner test harness mock that blocked CI.
Thanks @kaseonedge.
2026-04-25 02:22:06 +01:00
Peter Steinberger
9ca1f1a64e
fix(plugins): refresh gateway hooks before inbound dispatch
2026-04-25 02:01:48 +01:00
Peter Steinberger
5f81147c4d
fix: persist embedded runtime context budget
2026-04-25 01:09:45 +01:00
Vincent Koc
aa27e27f36
fix(models): normalize provider runtime selection ( #71259 )
...
* fix(models): normalize provider runtime selection
* fix(models): reverse codex-only runtime migration
* fix(models): default runtime selection to pi
* fix(status): label model runtime clearly
* fix(status): align pi runtime label
* fix(plugins): align tool result middleware runtime naming
* fix(models): validate runtime overrides
2026-04-24 16:56:49 -07:00
Peter Steinberger
e40d7abda9
fix(slack): preserve real thread anchors
2026-04-25 00:38:19 +01:00
Peter Steinberger
b3db7c6987
fix: expose dynamic thinking options to UI
2026-04-25 00:33:42 +01:00
Peter Steinberger
6e985a421d
fix(webchat): keep runtime context out of visible transcripts
...
Keep WebChat runtime context available to the model while persisting only the transcript-facing user prompt across gateway, CLI, queued follow-up, and embedded Pi paths.
Adds regression coverage for history sanitization, CLI transcript persistence, media-only auto-reply prompts, and embedded Pi prompt rewrite against a real SessionManager file.
Co-authored-by: 91wan <91wan@users.noreply.github.com >
2026-04-24 22:17:03 +01:00
Tak Hoffman
5c8a5fa8fa
fix: tweak group silent caution prompt ( #71209 )
...
* Tighten group silent caution prompt
* Deduplicate group silent caution prompt
2026-04-24 14:20:01 -05:00
Peter Steinberger
bc0f54bd04
fix(models): separate Codex harness from model choices ( #71193 )
...
* fix: separate Codex harness from model choices
* docs: note Codex harness model choice fix
2026-04-24 19:40:23 +01:00
Peter Steinberger
a155b84cda
test: remove duplicate direct chat mock
2026-04-24 18:45:32 +01:00
Peter Steinberger
2495886287
perf: shrink Docker dependency build contexts
2026-04-24 18:42:25 +01:00
Peter Steinberger
1cfebfe0e1
test: cover Telegram topic model switches
2026-04-24 18:36:23 +01:00
EVA
860dad268d
[codex] Add contract-first Pi/Codex runtime plan suite ( #71096 )
...
* test: add pi codex runtime contract coverage
* test: expand pi codex tool runtime contracts
* test: tighten tool runtime contracts
* test: reset tool contract param cache
* test: document codex tool middleware fixture
* test: type pi tool contract events
* test: satisfy pi tool contract test types
* test: cover tool media telemetry contracts
* test: reset plugin runtime after tool contracts
* test: add auth profile runtime contracts
* test: strengthen auth profile runtime contracts
* test: clarify auth profile contract fixtures
* test: expand auth profile contract matrix
* test: assert unrelated cli auth isolation
* test: expand auth profile contract matrix
* test: tighten auth profile contract expectations
* test: add outcome fallback runtime contracts
* test: strengthen outcome fallback contracts
* test: isolate outcome fallback contracts
* test: cover codex terminal outcome signals
* test: expand terminal fallback contracts
* test: add delivery no reply runtime contracts
* test: document json no-reply delivery gap
* test: align delivery contract fixtures
* test: add transcript repair runtime contracts
* test: tighten transcript repair contracts
* test: add prompt overlay runtime contracts
* test: tighten prompt overlay contract scope
* test: type prompt overlay contracts
* test: add schema normalization runtime contracts
* test: clarify schema normalization contract gaps
* test: simplify schema normalization contracts
* test: tighten schema normalization contract gaps
* test: cover compaction schema contract
* test: satisfy schema contract lint
* test: add transport params runtime contracts
* test: tighten transport params contract scope
* test: isolate transport params contracts
* test: lock exact transport defaults
* feat: add agent runtime plan foundation
* fix: preserve codex harness auth profiles
* fix: route followup delivery through runtime plan
* fix: normalize parameter-free openai tool schemas
* fix: satisfy runtime plan type checks
* fix: narrow followup delivery runtime planning
* fix: apply codex app-server auth profiles
* fix: classify codex terminal outcomes
* fix: prevent harness auth leakage into unrelated cli providers
* feat: expand agent runtime plan policy contract
* fix: route pi runtime policy through runtime plan
* fix: route codex runtime policy through runtime plan
* fix: route fallback outcome classification through runtime plan
* refactor: make runtime plan contracts topology-safe
* fix: restore runtime plan test type coverage
* fix: align runtime plan schema contract assertions
* fix: stabilize incomplete turn runtime tests
* fix: stabilize codex native web search test
* fix: preserve codex auth profile secret refs
* fix: keep runtime resolved refs canonical
* fix: preserve permissive nested openai schemas
* fix: accept Codex auth provider aliases
* test: update media-only groups mock
* fix: resolve runtime plan rebase checks
* fix: resolve runtime plan rebase checks
---------
Co-authored-by: Eva <eva@100yen.org >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-24 18:34:01 +01:00
Tak Hoffman
59e2825274
fix: deprecate models add command ( #71175 )
2026-04-24 12:20:59 -05:00
Peter Steinberger
a08a2e381f
fix: resolve bare fallback model providers
2026-04-24 18:16:25 +01:00
Peter Steinberger
1981622b92
test: update ci shard and reply mocks
2026-04-24 18:14:24 +01:00
Tak Hoffman
cc57d56b92
fix: Align silent reply prompt guidance ( #70954 )
...
* Align silent reply prompt guidance
* Pass explicit silent reply conversation types
* Handle dm alias in direct prompt guidance
* Respect policy session type for routed replies
* Preserve routed silent reply policy type
* Propagate silent reply dispatcher chat type
* Align prompt silent reply target policy
* Avoid direct silent fallback prompt token
* Use inbound key for prompt silent policy
* Rewrite direct silent replies in dispatcher
2026-04-24 12:06:54 -05:00
Frank Yang
934dd5b3a7
[codex] fix agent session-id routing ( #70985 )
...
Merged via squash.
Prepared head SHA: f092b0c5c8
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Reviewed-by: @frankekn
2026-04-24 17:31:34 +08:00
EVA
c138368040
feat: add Codex harness extension seams
...
Co-authored-by: Eva <100yenadmin@users.noreply.github.com >
2026-04-24 09:32:27 +01:00
EVA
40be5ad581
fix: harden GPT-5 runtime paths
...
Co-authored-by: EVA <100yenadmin@users.noreply.github.com >
2026-04-24 08:55:52 +01:00
Peter Steinberger
69196670b7
refactor: dedupe shared helpers
2026-04-24 08:26:37 +01:00