程智超0668000959
d2156a982c
fix(fileutil): explicitly ignore Close() error on directory file descriptor
2026-06-15 20:25:04 +08:00
lc6464
c1ff5aa6f4
chore: remove unused chat send hint translations
2026-06-15 16:26:22 +08:00
lc6464
dc746fbe66
refactor: soften chat composer hint
2026-06-15 16:26:22 +08:00
lc6464
890f4d6bcb
feat: add shift-enter hint below chat composer
2026-06-15 16:26:22 +08:00
LC
42ece2aceb
fix(web): improve launcher allowlist bypass diagnostics ( #3126 )
2026-06-15 16:16:25 +08:00
Mauro
13a38bd1c4
Merge pull request #2904 from SiYue-ZO/feature/fix-agent-loop-stability
...
Fix agent loop reload and panic cleanup stability
2026-06-14 21:22:53 +02:00
Mauro
7b2e0ccfc7
Merge pull request #3124 from chengzhichao-xydt/codex/tts-readall-error
...
fix(tts): handle io.ReadAll error in error response path
2026-06-14 21:22:01 +02:00
Mauro
5e415ed210
Merge pull request #3123 from chengzhichao-xydt/codex/filesystem-dirfile-close
...
fix(filesystem): explicitly ignore Close() error on directory file descriptor
2026-06-14 21:21:46 +02:00
Mauro
647543bd26
Merge pull request #3122 from chengzhichao-xydt/codex/evolution-store-close
...
fix(evolution): capture Close() error on write file in appendJSONLRecords
2026-06-14 21:21:30 +02:00
Mauro
73738f1cd3
Merge pull request #3121 from chengzhichao-xydt/codex/openai-stream-logger
...
refactor(openai_compat): replace log.Printf with structured logger
2026-06-14 21:18:40 +02:00
SiYue-ZO
8290c72d44
fix(agent): replace WaitGroup with Cond-based counter and conditionalize panic cleanup
...
Two concurrency bugs identified in PR #2904 review:
1. Replace sync.WaitGroup with sync.Cond-based activeReqCount to avoid
the "WaitGroup is reused before previous Wait has returned" panic that
occurs when Add(1) races with a goroutine-launched Wait().
2. Make panic cleanup conditional: when runTurn panics, only delete the
session's activeTurnStates entry if it still points to our placeholder.
Previously, an unconditional delete could wipe a new message's slot
claimed between the panic and the deferred cleanup.
2026-06-15 01:32:13 +08:00
程智超0668000959
e567f1faa1
fix(tts): handle io.ReadAll error in error response path
2026-06-14 23:46:13 +08:00
程智超0668000959
df753aaebf
fix(filesystem): explicitly ignore Close() error on directory file descriptor
2026-06-14 23:45:48 +08:00
程智超0668000959
7d71a4d93f
fix(evolution): capture Close() error on write file in appendJSONLRecords
2026-06-14 23:42:44 +08:00
程智超0668000959
97039b259e
refactor(openai_compat): replace log.Printf with structured logger
2026-06-14 23:41:48 +08:00
Carlos Prados
9eadffda1e
test(config): cover RegisterChannelSettings hook
...
Unit tests prove an out-of-tree channel type becomes valid and decodable after
RegisterChannelSettings, including the full InitChannelList -> GetDecoded path that
previously failed with "unknown type".
2026-06-14 12:07:54 +02:00
Carlos Prados
e55ddf2e24
feat(config): add RegisterChannelSettings hook for out-of-tree channels
...
Expose a public registration hook so external packages that register a channel
factory via channels.RegisterFactory can also register the channel's settings
struct prototype. Without this, InitChannelList rejects any channel type absent
from the private channelSettingsFactory map, making out-of-tree channels
impossible without forking. The map access is now guarded by a RWMutex.
This is additive and changes no existing behavior.
2026-06-14 11:52:32 +02:00
Mauro
cf67dd3851
Merge pull request #3065 from chengzhichao-xydt/codex/short-engine-close-errors
...
fix(seahorse): explicitly ignore Close() errors on PRAGMA/migration failure paths
2026-06-13 18:19:35 +02:00
Mauro
f091c04ca9
Merge pull request #3066 from chengzhichao-xydt/codex/tmpfile-close-errors
...
fix: explicitly ignore Close() errors on temp file write/sync failure paths
2026-06-13 18:18:47 +02:00
Mauro
0bfb13c0df
Merge pull request #3119 from not-the-author/fix/tts-openrouter-fallback-and-docs
...
fix(tts): support OpenRouter voice overrides and fallback
2026-06-13 18:15:30 +02:00
Mauro
15196b9cc9
Merge pull request #3117 from not-the-author/codex/fix-vision-routing-and-onboard-embed
...
fix(agent): route media turns to image models
2026-06-13 18:03:40 +02:00
not-the-author
d44fa890e4
fix lint
2026-06-13 16:07:45 +02:00
not-the-author
f087d8358b
fix lint
2026-06-13 15:31:08 +02:00
not-the-author
c180590799
fix(tts): support OpenRouter voice overrides and fallback
2026-06-13 15:07:21 +02:00
not-the-author
f3d4555bc9
fix(agent): keep media routing scoped to current turn
2026-06-13 11:38:08 +02:00
not-the-author
adb89a16b9
fix(agent): limit media routing to the active turn
2026-06-13 00:25:45 +02:00
not-the-author
58926f76b9
fix(agent): route resolved user attachments to image models
2026-06-12 23:11:42 +02:00
not-the-author
9fd0dbda96
fix(agent): route media turns to image models and embed onboard workspace
2026-06-12 22:33:51 +02:00
Mauro
c362114cf1
Merge pull request #3113 from chengzhichao-xydt/codex/manager-channel-marshal-errors
...
fix(channels): check json marshal/unmarshal errors in toChannelHashes
2026-06-12 13:17:00 +02:00
Mauro
d8c0b783a8
Merge pull request #3112 from chengzhichao-xydt/codex/toolloop-marshal-error-check
...
fix(tools): handle json.Marshal error in toolloop tool call arguments
2026-06-12 13:16:33 +02:00
Pierre LE GUEN
7de3d1f7e3
feat(provider): add NEAR AI Cloud provider
2026-06-12 10:18:34 +00:00
程智超0668000959
7338df2cfb
fix(channels): check json marshal/unmarshal errors in toChannelHashes
...
Replace silently discarded json.Marshal and json.Unmarshal errors with
explicit checks. If serialization fails, log a warning and either
return early (for the config-level marshal/unmarshal) or skip the
channel (for per-channel marshal). This prevents silent data loss
when channel configuration contains unexpected types.
2026-06-12 14:18:28 +08:00
程智超0668000959
1719067aca
fix(tools): handle json.Marshal error in toolloop tool call arguments
2026-06-12 14:16:18 +08:00
程智超0668000959
d26e4eca7d
chore(openai_compat): fix golines formatting for CI linter
2026-06-12 13:44:34 +08:00
程智超0668000959
bbdf746bcb
fix(evolution): use CompareAndSwap for atomic lockStoreFile repair
...
Replace the Delete+LoadOrStore pattern with CompareAndSwap to
atomically swap in a fresh mutex when a corrupted entry is detected.
Changes:
- Use a retry loop with CAS instead of Delete+LoadOrStore, avoiding
the race where two goroutines could create different mutexes
- Add nil check: a nil *sync.Mutex passes the type assertion but
panics on Lock() — now handled by the CAS recovery path
- Use continue-loop retry instead of unchecked second assertion
CompareAndSwap guarantees that when multiple goroutines detect a
corrupted entry, they converge on the same replacement mutex.
2026-06-12 11:25:14 +08:00
程智超0668000959
409cc051e7
fix(openai_compat): log warning instead of silently discarding native_search ok check
...
Replace the no-op _ = ok with a warning log when native_search has an
unexpected type. When the type assertion fails, nativeSearch already
defaults to false, which is conservative — but the caller should know
their option was malformed.
2026-06-12 11:23:13 +08:00
Mauro
413d37494b
Merge pull request #2957 from loafoe/fix/tool-calls-filtering
...
fix(channels): prevent tool_calls from being dropped during streaming
2026-06-11 21:45:59 +02:00
Mauro
d153952c15
Merge pull request #3106 from sipeed/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/config-1.32.25
...
build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.17 to 1.32.25
2026-06-11 19:48:05 +02:00
dependabot[bot]
091c374348
build(deps): bump github.com/aws/aws-sdk-go-v2/config
...
Bumps [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2 ) from 1.32.17 to 1.32.25.
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.17...config/v1.32.25 )
---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2/config
dependency-version: 1.32.25
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-06-11 17:27:06 +00:00
Mauro
0994d48e77
Merge pull request #3099 from sipeed/dependabot/go_modules/golang.org/x/sync-0.21.0
...
build(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0
2026-06-11 19:24:22 +02:00
Mauro
729935ef1a
Merge pull request #3098 from sipeed/dependabot/go_modules/github.com/modelcontextprotocol/go-sdk-1.6.1
...
build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.5.0 to 1.6.1
2026-06-11 19:23:55 +02:00
Mauro
293fb69439
Merge pull request #3102 from sipeed/dependabot/go_modules/github.com/aws/aws-sdk-go-v2-1.42.0
...
build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.41.11 to 1.42.0
2026-06-11 19:23:26 +02:00
dependabot[bot]
c5a98a5f47
build(deps-dev): bump eslint from 10.2.1 to 10.4.1 in /web/frontend
...
Bumps [eslint](https://github.com/eslint/eslint ) from 10.2.1 to 10.4.1.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.2.1...v10.4.1 )
---
updated-dependencies:
- dependency-name: eslint
dependency-version: 10.4.1
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-06-11 17:16:28 +00:00
dependabot[bot]
f30c611327
build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.41.11 to 1.42.0
...
Bumps [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2 ) from 1.41.11 to 1.42.0.
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases )
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/v1.41.11...v1.42.0 )
---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2
dependency-version: 1.42.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-06-11 17:15:33 +00:00
dependabot[bot]
23b52ebef5
build(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0
...
Bumps [golang.org/x/sync](https://github.com/golang/sync ) from 0.20.0 to 0.21.0.
- [Commits](https://github.com/golang/sync/compare/v0.20.0...v0.21.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/sync
dependency-version: 0.21.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-06-11 17:14:11 +00:00
dependabot[bot]
0d4b06f088
build(deps): bump github.com/modelcontextprotocol/go-sdk
...
Bumps [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk ) from 1.5.0 to 1.6.1.
- [Release notes](https://github.com/modelcontextprotocol/go-sdk/releases )
- [Commits](https://github.com/modelcontextprotocol/go-sdk/compare/v1.5.0...v1.6.1 )
---
updated-dependencies:
- dependency-name: github.com/modelcontextprotocol/go-sdk
dependency-version: 1.6.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-06-11 17:14:07 +00:00
Mauro
fa6ed714c4
Merge pull request #3060 from chengzhichao-xydt/codex/error-wrap-and-marshal
...
fix: use %w for error wrapping and handle json.MarshalIndent error
2026-06-11 18:36:55 +02:00
Mauro
f8472d6f27
Merge pull request #3067 from SiYue-ZO/fix/session-dm-scope-save
...
fix: add DmScope field to SessionConfig to persist dm_scope setting
2026-06-11 18:34:02 +02:00
Mauro
44fdf9a20b
Merge pull request #3087 from jp39/fix/exec-relative-workspace-paths
...
fix(tools): allow workspace relative exec paths
2026-06-11 18:33:13 +02:00
jp39
17e4720203
fix(tools): allow workspace relative exec paths
2026-06-11 16:38:16 +02:00