This website requires JavaScript.
c4ebe6c39f
ci: update golangci-lint install path and improve test mocks thread safety
Claude
2026-03-19 11:34:14 +08:00
47fef72b48
fix(tests): fix bugs in fake implementations
Claude
2026-03-19 11:17:27 +08:00
35f33429a1
feat(tests): add platform regression tests and cron cancel test
Claude
2026-03-19 11:00:48 +08:00
417be88a4f
feat(tests): add missing smoke and regression test cases
Claude
2026-03-19 10:57:56 +08:00
db05dee804
feat(tests): add integration, performance tests and CI improvements
Claude
2026-03-19 10:49:15 +08:00
e71de8c089
feat(tests): add分层测试targets和CI改进
Claude
2026-03-19 10:40:32 +08:00
7671660252
feat(tests): add P0 regression tests
Claude
2026-03-19 10:38:19 +08:00
0c84f83130
feat(tests): add P0 smoke tests
Claude
2026-03-19 10:31:33 +08:00
ee985bf026
feat(tests): add testing infrastructure foundation
Claude
2026-03-19 10:18:30 +08:00
e67020a041
test(cursor): increase timeout for flaky agent models test
Claude
2026-03-19 09:43:26 +08:00
1123c83edb
fix(core): share provider model lookup and stabilize tests (#210 )
Deeka Wong and Deeka Wong
2026-03-19 07:55:48 +08:00
265e93e43d
fix(i18n): replace remaining hardcoded error messages with i18n
Claude
2026-03-19 07:46:57 +08:00
28abf6c709
fix(i18n): add translations for failed to start agent session
Claude
2026-03-19 07:42:21 +08:00
ed300bcbdc
Merge pull request #213 from 0xsegfaulted/fix/multi-workspace-bugs
cg33
2026-03-18 22:42:25 +08:00
39f844a636
Merge pull request #130 from windli2018/main
cg33
2026-03-18 22:41:21 +08:00
c1abced8f7
test(core): add unit test for drainOrphanedQueue workspace session routing
0xsegfaulted and Claude Opus 4.6
2026-03-18 22:40:11 +08:00
bff24370c7
fix(test): account for macOS /var → /private/var symlink in workspace tests
0xsegfaulted and Claude Opus 4.6
2026-03-18 21:24:23 +08:00
1d3476d372
fix(core): persist workspace sessions to disk in multi-workspace mode
0xsegfaulted and Claude Opus 4.6
2026-03-18 21:14:26 +08:00
c42ac6f70c
fix(workspace): prevent init flow from consuming slash commands on non-Slack platforms
0xsegfaulted and Claude Opus 4.6
2026-03-18 17:56:37 +08:00
68eb53392c
fix(core): use workspace-prefixed key for interactive state lookups in multi-workspace mode
0xsegfaulted and Claude Opus 4.6
2026-03-18 18:41:20 +08:00
1c5dba110c
Merge pull request #196 from jenvan/fix-cors
cg33
2026-03-18 22:17:43 +08:00
323b6d99e6
Merge pull request #211 from octo-patch/upgrade-minimax-m27
cg33
2026-03-18 22:17:16 +08:00
9589dbb715
refactor(engine): extract message queue handling into dedicated method
Claude
2026-03-18 22:12:47 +08:00
be083826cd
Merge pull request #198 from 0xsegfaulted/feat/interrupt-support
cg33
2026-03-18 22:07:07 +08:00
c2941af268
Merge fork/main: add audio support, TTS providers, and security improvements
Wind Li
2026-03-17 23:30:26 +08:00
a67593f35e
fix(test): 修复桥接服务器测试中的初始化顺序问题 `` - 在NewBridgeServer调用中添加缺失的nil参数以匹配函数签名 - 调整测试用例中引擎注册的顺序,确保平台先正确初始化 - 统一测试函数中引擎创建和注册的位置,提高代码一致性 ``
jenvan
2026-03-18 18:33:13 +08:00
50e22d44be
feat: upgrade MiniMax default model from M2.5 to M2.7
Octopus
2026-03-18 05:22:46 -05:00
80ce4a5632
Add models list to provider config for per-provider model selection via alias (#200 )
2026-03-18 17:44:44 +08:00
da17aad3d9
feat(cron): improve human-readable cron expressions and UI
Claude
2026-03-18 17:36:39 +08:00
f1f0d57c63
feat(cron): add mute functionality for cron jobs with platform wrapper and UI integration
Claude
2026-03-18 17:10:48 +08:00
aee716e8a9
fix(core): use engine context for shell command execution (#191 )
Shawn
2026-03-18 00:32:39 -07:00
2320e5d950
fix(discord): use SplitMessageCodeFenceAware in interaction responses (#195 )
Shawn
2026-03-18 00:26:47 -07:00
b28910c6b4
fix(config): use dataDir for legacy session path check (#203 )
2026-03-18 15:13:18 +08:00
a0bcd93a88
fix(slack): improve file download error handling and auth diagnostics (#204 )
2026-03-18 15:08:53 +08:00
fa1ad2900f
fix(relay): return partial text after timeout (#205 )
xxb
2026-03-18 15:03:45 +08:00
2b2210829b
feat(attachments): add size limit and path sanitization
Claude
2026-03-18 11:50:18 +08:00
8504c20225
feat(update): refactor version check to use async cache only
Claude
2026-03-18 11:34:58 +08:00
4089f78a26
feat: queue messages when agent is busy instead of discarding them
0xsegfaulted and Claude Opus 4.6
2026-03-16 10:49:21 +08:00
db8f5f4c00
feat: support agent attachment send-back (#180 )
q107580018
2026-03-18 07:57:40 +08:00
a632ce18f6
fix(wecom): drain pendingAcks on WebSocket disconnect to prevent leak (#199 )
Shawn
2026-03-17 16:51:49 -07:00
d475173477
fix(cli): use numeric comparison for pre-release version segments (#201 )
Shawn
2026-03-17 16:48:53 -07:00
84ce254bbe
fix(qqbot): nil wsConn on failed reconnect to prevent stale reference (#202 )
Shawn
2026-03-17 16:47:51 -07:00
080c5a90fc
feat: add workspace path normalization to prevent pool key mismatches (#140 )
Leigh Stillard and Claude Opus 4.6
2026-03-18 10:27:07 +11:00
b709294262
feat: Slack typing indicator and mrkdwn formatting (#139 )
Leigh Stillard and Claude Opus 4.6
2026-03-18 10:25:47 +11:00
a8ac04c4b4
feat: add /btw command to inject messages into busy sessions and Slack slash command support (#138 )
Leigh Stillard and Claude Opus 4.6
2026-03-18 10:23:50 +11:00
42c1a78962
feat(cli): add version update hint to help output (#194 )
cg33 and Claude
2026-03-17 22:27:50 +08:00
b190ea501e
feat(qqbot): 添加 Markdown 消息支持功能 (#172 )
ferocknew
2026-03-17 22:27:22 +08:00
efac3e4473
test(config): add unit tests for validation and config persistence helpers (#159 )
MangoWAY and MangoWAY
2026-03-17 22:23:57 +08:00
904ac1d9df
feat(bridge): 添加CORS支持并改进WebSocket连接配置 `` - 在BridgeConfig中添加CORSOrigins字段用于配置允许的CORS源 - 修改NewBridgeServer函数以接收corsOrigins参数 - 实现corsHTTP和setCORS方法来处理跨域请求 - 为REST端点添加CORS头支持 - 更新桥接服务器初始化逻辑以包含CORS配置 - 修复WebSocket升级器的跨域检查逻辑 ``
jenvan
2026-03-17 17:33:09 +08:00
411bf66163
fix(feishu): add Lark international webhook support to resolve domain issue (#182 )
cg33 and Claude Opus 4.6
2026-03-17 10:34:02 +08:00
fd1c51e030
fix(core): protect degraded field read in streamPreview.canPreview (#188 )
Shawn
2026-03-16 19:31:37 -07:00
27a38fed33
fix(feishu): guard against nil File in image and resource downloads (#186 )
Shawn
2026-03-16 19:28:22 -07:00
5d5fc6d528
fix(core): reserve space for closing fence in SplitMessageCodeFenceAware (#183 )
Shawn
2026-03-16 19:26:44 -07:00
2a4510b54b
fix(core): protect adminFrom field with userRolesMu to prevent data race (#179 )
Shawn
2026-03-16 19:23:57 -07:00
5e46bc4ae0
fix(sessions): show actual username instead of generic "user" label (#177 )
Sean
2026-03-17 10:21:55 +08:00
b34492dfe0
fix(config): let explicit WorkDir override cloned agent work_dir (#166 )
Shawn
2026-03-16 19:20:12 -07:00
25ce7e9d21
fix: sync local session snapshot after /delete (#164 )
q107580018
2026-03-17 10:18:39 +08:00
bab8855eaf
Merge pull request #150 from sean2077/feat/multi-user
cg33
2026-03-16 20:52:48 +08:00
5be00c702f
fix: case-insensitive duplicate detection, custom command ACL, and audit logging
sean2077
2026-03-16 09:17:47 +08:00
62fbe44fc0
fix: address multi-user review findings — race conditions, validation, and edge cases
sean2077
2026-03-16 09:02:45 +08:00
8c9ed6c5fa
feat: add multi-user mode with per-user rate limits, role-based ACL, and audit logging
sean2077
2026-03-15 12:46:55 +08:00
975618bd19
feat: add /dir command for runtime work directory switching
cg33
2026-03-16 16:32:55 +08:00
f04c7c51cd
feat: add /dir command for dynamic work directory switching
Gaoyuan-SIAT
2026-03-16 12:08:41 +08:00
9223201696
build: release v1.2.2-beta.2
chenhg5 and Claude Opus 4.6
2026-03-16 09:59:25 +08:00
0755c9dbe7
test(core): add thread safety to test engine and fix test assertions
chenhg5 and Claude
2026-03-16 09:23:40 +08:00
09d181fd6e
Merge branch 'feature/imporve_unit_test'
chenhg5
2026-03-16 09:23:20 +08:00
588b22b223
fix(agent): always close events channel on session Close timeout (#163 )
Shawn
2026-03-16 06:46:04 +08:00
f001529e5f
fix(agent/pi): move thinking field read inside mutex in StartSession (#157 )
Shawn
2026-03-16 06:44:40 +08:00
2f01442f75
feat(feishu): add setup/new/bind onboarding with config-safe writeback (#151 )
q107580018
2026-03-16 06:43:38 +08:00
7f2dc09db9
refactor(core): consolidate interactive state cleanup and add input validation
chenhg5 and Claude
2026-03-15 22:15:29 +08:00
e285668897
docs: add design plans, session resilience docs, and Slack app manifest (#136 )
Leigh Stillard and Claude Opus 4.6
2026-03-16 01:10:39 +11:00
c79d8e9077
feat: add 'sessions' subcommand with TUI viewer (#143 )
Sean
2026-03-15 21:41:20 +08:00
19daa24f5c
feat(gemini): enhance tool display and Telegram markdown rendering (#154 )
Atticus Zeller and Claude Opus 4.6
2026-03-15 19:45:55 +08:00
8ec95a280c
fix(core): prevent infinite loop in drainEvents on closed channel (#152 )
Shawn
2026-03-15 19:19:53 +08:00
6455d2a07a
fix: use interactiveKey in delete mode functions for multi-workspace mode (#148 )
Shawn
2026-03-15 18:49:16 +08:00
b3bc955313
feat(agent/pi): implement session management and additional interfaces (#144 )
quabug and Claude Opus 4.6
2026-03-15 19:22:31 +09:00
bbd5d56197
fix(cron): validate session_key in cron add to prevent silent runtime failures (#126 )
Sean
2026-03-15 18:20:07 +08:00
cd4a85e858
fix(session): invalidate stale agent session IDs on agent type switch (#129 )
quabug and Claude Opus 4.6
2026-03-15 15:21:15 +09:00
452e5fab6e
feat(cron): add setup command and refactor memory file logic
chenhg5 and Claude
2026-03-15 11:22:47 +08:00
c253b32de9
docs: clarify AI agent installation guidance in INSTALL.md
chenhg5 and Claude
2026-03-15 09:17:25 +08:00
18eacddc44
fix: stop RateLimiter cleanup goroutine on replacement and engine shutdown (#134 )
Shawn
2026-03-15 07:41:48 +08:00
6da33b38d1
Merge pull request #131 from quabug/feat/pi-agent
cg33
2026-03-15 07:31:58 +08:00
a1b76929ea
Merge pull request #133 from kevinWangSheng/fix/agent-session-close-events-panic
cg33
2026-03-14 23:58:51 +08:00
102f919570
fix(agent/pi): address PR review feedback
quabug and Claude Opus 4.6
2026-03-14 08:57:19 -07:00
76fee98c22
test(agent/pi): add comprehensive unit tests (78.7% coverage)
quabug and Claude Opus 4.6
2026-03-14 08:53:14 -07:00
4a7bcfa267
Merge pull request #125 from quabug/fix/discord-duplicate-messages
cg33
2026-03-14 23:43:02 +08:00
3876029807
Merge pull request #127 from Steve-Rye/fix/jsonl-large-stdout
cg33
2026-03-14 23:40:56 +08:00
1de79e4bfa
fix(discord): deduplicate gateway MessageCreate events (#122 )
quabug and Claude Opus 4.6
2026-03-14 03:31:02 -07:00
be74fddca2
fix(agent): prevent panic from closing events channel while readLoop may still send
kevinWangSheng
2026-03-14 08:36:29 -07:00
b714a3b958
Merge pull request #123 from sean2077/feat/dontask-mode
cg33
2026-03-14 23:30:44 +08:00
51d703ad1f
Merge pull request #110 from cnrpman/feat/thread-isolation-discord-feishu
cg33
2026-03-14 23:21:03 +08:00
aef607b536
feat(agent): add pi coding agent adapter
quabug and Claude Opus 4.6
2026-03-14 07:58:49 -07:00
605a49fc9e
feat: add thread isolation for discord and feishu
Junyi Du
2026-03-14 04:11:19 +08:00
40a7d2d797
fix(codex): handle large stdout json lines
Codex
2026-03-14 21:12:11 +08:00
6e87769231
feat(bridge): add session management REST API endpoints
chenhg5 and Claude
2026-03-14 18:54:48 +08:00
c2681402a7
feat(management): add HTTP REST API for external management tools
chenhg5 and Claude
2026-03-14 18:46:52 +08:00
968cd9142d
feat(bridge): add WebSocket bridge for external platform adapters
chenhg5 and Claude
2026-03-14 18:26:53 +08:00
0f2c8607b3
feat(claudecode): add dontAsk permission mode support
sean2077
2026-03-14 17:58:23 +08:00
978f03875f
refactor(session): add thread-safe accessors and improve path handling
chenhg5 and Claude
2026-03-14 17:30:36 +08:00
396cad6008
Merge pull request #120 from AtticusZeller/feat/gemini-telegram-display
cg33
2026-03-14 16:39:58 +08:00