Commit Graph

  • 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 WongandDeeka 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 0xsegfaultedandClaude Opus 4.6 2026-03-18 22:40:11 +08:00
  • bff24370c7 fix(test): account for macOS /var → /private/var symlink in workspace tests 0xsegfaultedandClaude Opus 4.6 2026-03-18 21:24:23 +08:00
  • 1d3476d372 fix(core): persist workspace sessions to disk in multi-workspace mode 0xsegfaultedandClaude 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 0xsegfaultedandClaude 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 0xsegfaultedandClaude 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 0xsegfaultedandClaude 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 StillardandClaude Opus 4.6 2026-03-18 10:27:07 +11:00
  • b709294262 feat: Slack typing indicator and mrkdwn formatting (#139) Leigh StillardandClaude 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 StillardandClaude Opus 4.6 2026-03-18 10:23:50 +11:00
  • 42c1a78962 feat(cli): add version update hint to help output (#194) cg33andClaude 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) MangoWAYandMangoWAY 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) cg33andClaude 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 chenhg5andClaude Opus 4.6 2026-03-16 09:59:25 +08:00
  • 0755c9dbe7 test(core): add thread safety to test engine and fix test assertions chenhg5andClaude 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 chenhg5andClaude 2026-03-15 22:15:29 +08:00
  • e285668897 docs: add design plans, session resilience docs, and Slack app manifest (#136) Leigh StillardandClaude 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 ZellerandClaude 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) quabugandClaude 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) quabugandClaude Opus 4.6 2026-03-15 15:21:15 +09:00
  • 452e5fab6e feat(cron): add setup command and refactor memory file logic chenhg5andClaude 2026-03-15 11:22:47 +08:00
  • c253b32de9 docs: clarify AI agent installation guidance in INSTALL.md chenhg5andClaude 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 quabugandClaude Opus 4.6 2026-03-14 08:57:19 -07:00
  • 76fee98c22 test(agent/pi): add comprehensive unit tests (78.7% coverage) quabugandClaude 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) quabugandClaude 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 quabugandClaude 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 chenhg5andClaude 2026-03-14 18:54:48 +08:00
  • c2681402a7 feat(management): add HTTP REST API for external management tools chenhg5andClaude 2026-03-14 18:46:52 +08:00
  • 968cd9142d feat(bridge): add WebSocket bridge for external platform adapters chenhg5andClaude 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 chenhg5andClaude 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