Commit Graph

222 Commits

Author SHA1 Message Date
xintaofei
ef94687c87 # Release version 0.6.4
WeChat channel support — connect your WeChat account via QR code scan, then interact with agents directly from WeChat. All session commands (/folder, /agent, /task, etc.) work seamlessly in WeChat conversations.

- feature: supports WeChat channel.
- feature: add click-to-preview for image attachments in chat.
- feature: add commit and push option to git commit window.
- fix: skip rendering img element when src is empty in image preview dialog.
- fix: disable macOS overscroll bounce, Thanks to @isYangs https://github.com/xintaofei/codeg/pull/54.
- optimize: terminal spawn lifecycle to eliminate output race condition.
- optimize: WeChat QR code auth flow and channel reliability.
- optimize: WeChat channel message handling and error resilience.

-----------------------------

# 发布版本 0.6.4

支持微信消息通道 — 通过扫描二维码连接微信账号,即可直接在微信中与代理交互。所有会话指令(/folder、/agent、/task 等)均可在微信对话中无缝使用。

- 功能:支持微信消息通道;
- 功能:聊天中的图片附件支持点击预览;
- 功能:Git 提交窗口新增提交并推送选项;
- 修复:图片预览对话框中 src 为空时跳过渲染 img 元素;
- 修复:禁用 macOS 过度滚动回弹效果,感谢 @isYangs https://github.com/xintaofei/codeg/pull/54;
- 优化:终端进程生命周期管理,消除输出竞态条件;
- 优化:微信二维码认证流程及通道可靠性;
- 优化:微信通道消息处理及错误恢复能力。
2026-04-02 16:50:27 +08:00
xintaofei
efd8e1104f features: add commit and push option to git commit window
- Add split button with dropdown in commit dialog supporting both
  "Commit" and "Commit and Push" actions
- Pass folderId through gitCommit/gitPush API calls so backend emits
  events that the folder window can receive for toast notifications
- Update Tauri git_commit and git_push commands to accept folder_id
  parameter with window label fallback for cross-window compatibility
- Wrap commit page with GitCredentialProvider for push authentication
- Keep commit window open when push fails so user can see the error
- Add i18n translations for all 10 locales

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 16:22:41 +08:00
xintaofei
b2d10fa008 optimize: terminal spawn lifecycle to eliminate output race condition
Move PTY spawn from context layer to view layer so event subscription
happens before spawn, preventing loss of initial terminal output.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 13:55:38 +08:00
xintaofei
d0e0aad525 optimize: WeChat QR code auth flow and channel reliability
- Generate QR code server-side when iLink API returns SPA page URL
  (added qrcode + image crates for PNG generation)
- Strip bot_token from frontend response (new WeixinQrcodeStatusPublic type)
- Add request timeouts and shared HTTP client for QR code endpoints
- Fix TOCTOU race on reply_context double-lock (single lock scope)
- Extract do_send() helper to deduplicate sendmessage logic; resend now
  checks ret field for context expiry instead of HTTP status only
- Cap pending_messages buffer at 50 to prevent unbounded memory growth
- Generate stable X-WECHAT-UIN per backend instance instead of per request
- Extract ILINK_CHANNEL_VERSION constant (was hardcoded in 4 places)
- Add 5-minute client-side QR expiry timeout in frontend dialog
- Track consecutive polling errors and show warning after 3 failures
- Stabilise onAuthSuccess/onClose callback refs to prevent polling restarts
- Replace dead i18n key weixinOpenQrcode with weixinPollError

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 11:22:51 +08:00
xintaofei
0ef36ee918 optimize: WeChat channel message handling and error resilience
- Filter messages by message_type=1 to skip bot echo and prevent loops
- Add voice message support (type=3) with voice-to-text extraction
- Check resend results and re-buffer failed messages to prevent loss
- Handle session expiry (ret=-14) with 30s pause in polling loop
- Use exponential backoff (5s–30s) for network errors instead of fixed 5s

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 00:29:01 +08:00
xintaofei
8050e30a55 features: supports WeChat channel 2026-04-02 00:17:23 +08:00
xintaofei
a34d14bf59 Release versioin 0.6.3
Supports conversational Interaction — run full agent sessions from your chat app: /folder to pick a project, /agent to choose an agent, /task <description> to start a task, then send follow-up messages as plain text. /resume to continue a previous session, /cancel to abort, /sessions to list active sessions

- feature: messaging channels now support session-related commands.
- fix: enable inline math formula rendering with single dollar signs.

-----------------------------

发布版本 0.6.3

支持会话交互 — 在聊天应用中运行完整代理会话:/folder 选择项目、/agent 选择代理、/task <描述> 启动任务,然后直接发送纯文本作为后续消息。/resume 恢复历史会话、/cancel 取消任务、/sessions 查看活跃会话

- 功能:消息通道现已支持会话相关指令;
- 修复:启用单美元符号行内数学公式渲染。
2026-04-01 19:04:39 +08:00
xintaofei
098c9adb80 optimize: channel tool call details, permission context and stop reason i18n
- Display specific file paths, commands, and patterns in tool call messages
  instead of generic titles (e.g. ">> Read: src/main.rs")
- Show tool call details only on completion to ensure raw_input availability
- Enrich permission request messages with tool details from rawInput
- Localize stop_reason in turn_complete messages for all 10 languages
- Fix UTF-8 byte-slice panic in format_completion for multi-byte content

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 18:28:34 +08:00
xintaofei
ce95148232 fix: truncate_title panic on multi-byte UTF-8 strings
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 17:29:01 +08:00
xintaofei
d76dc716e4 optimize: Enhanced session command processing logic 2026-04-01 17:22:56 +08:00
xintaofei
adb5829613 optimize: channel Message Commands — Multilingual Support and Prefixes 2026-04-01 16:22:54 +08:00
xintaofei
05214d09de Merge remote-tracking branch 'origin/botwork' 2026-04-01 15:03:41 +08:00
xintaofei
925d068bd9 Release version 0.6.2
fix: "Add to VCS" dialog displayed files already tracked by Git.
optimize: Refined the code submission logic to prevent scenarios where code submission fails.
feature: Supports remote branch deletion.
fix: resolve real-time update issue in tiled view with multiple active sessions.
optimize: session list loading.
-------------------------------------------------------
发布版本 0.6.2

修复:“添加到VCS”的弹框显示了已经被git跟踪的文件;
优化:提交代码的处理逻辑,避免一些情况无法提交代码;
特性:支持删除远程分支;
修复:解决平铺视图下多活跃会话时的实时更新问题;
优化:会话列表加载。
2026-04-01 15:02:38 +08:00
xintaofei
b98f50340f Feature: Supports remote branch deletion 2026-04-01 12:41:15 +08:00
xintaofei
245151dda2 优化提交代码的处理逻辑,避免一些情况无法提交代码 2026-04-01 11:16:41 +08:00
xintaofei
58611a6bc1 消息渠道支持会话相关指令 2026-04-01 10:08:20 +08:00
xintaofei
e8f27b0c32 Release version 0.6.1
修复设置页面的“消息渠道”菜单项未适配所有多语言;
优化MCP管理,支持所有Agent;
支持配置cline的skills;
推送窗口现在会判断是否有配置Git远程仓库,显示正确的提示信息;
修复:提交列表的提交项是否推送远程的判断基线分支之前固定是folder的分支,而不是过滤的分支;
调整:web/server模式下,设置页面不显示“Web 服务”菜单项;
修复acp返回空用量信息导致会话中断。
2026-03-31 22:39:54 +08:00
xintaofei
967a16aeaa 支持配置cline的skills 2026-03-31 22:35:42 +08:00
xintaofei
80a5f8c589 修复acp返回空用量信息导致会话中断 2026-03-31 22:18:14 +08:00
xintaofei
296b0c7806 优化MCP管理,支持所有Agent 2026-03-31 22:15:48 +08:00
xintaofei
d5db553e0b 修复:提交列表的提交项是否推送远程的判断基线分支之前固定是folder的分支,而不是过滤的分支 2026-03-31 19:12:27 +08:00
xintaofei
c4ae6188f5 Release version 0.6.0
集成消息通道,初步支持Telegram + Lark机器人、命令、事件管理;
修复:未支持docker运行环境的必要依赖;
修复部分窗口的权限设置;
Agent在实时响应中因为错误而中断时发送系统通知;
优化node全局安装时的权限处理。
2026-03-31 17:39:25 +08:00
xintaofei
13c8deee84 修复node全局安装时的权限问题 2026-03-31 16:00:04 +08:00
xintaofei
a9f6ce9105 优化消息渠道的实现代码 2026-03-31 15:26:29 +08:00
xintaofei
99c60ce4a5 Merge branch 'cv-channel-urci3p' into channel 2026-03-31 14:05:16 +08:00
xintaofei
0bc470181d 修复消息渠道的事件未触发 2026-03-31 14:05:03 +08:00
xintaofei
f06360a59d 消息渠道的消息支持多语言 2026-03-31 13:49:16 +08:00
xintaofei
99b8ecabfc 修复窗口权限判断 2026-03-31 13:44:23 +08:00
xintaofei
f2a53acc9d 修复错误警告 2026-03-31 13:11:08 +08:00
xintaofei
007b52c183 精简事件管理里的事件 2026-03-31 12:05:51 +08:00
xintaofei
edc12a0e39 支持渠道、指令(自定义前缀)和事件(启用/禁用)管理 2026-03-31 11:49:24 +08:00
xintaofei
54bab306e1 tg通道优化 2026-03-30 23:28:00 +08:00
xintaofei
d18cec33bf 初步集成消息通道,支持Telegram + Lark机器人 2026-03-30 22:51:49 +08:00
xintaofei
544abbd15d Release version 0.5.3
解决codex在会话页面有时不返回权限配置选项;
优化web/server模式下的目录选择,现在支持目录树选择,而不是硬文本写入。
2026-03-30 15:05:09 +08:00
xintaofei
8d393b3b4f 优化web/server模式下的目录选择,现在支持目录树选择,而不是硬文本写入 2026-03-30 14:59:23 +08:00
xintaofei
9b9169f61d 解决codex在会话页面有时不返回权限配置选项 2026-03-30 14:00:42 +08:00
xintaofei
36ea3ef4bd Release version 0.5.2
重量级升级:支持二进制服务和docker部署;
修复:推送窗口的提交列表识别不到在其它分支已远程推送的提交记录。
2026-03-29 21:52:25 +08:00
xintaofei
5f1ba86ac2 代码优化调整 2026-03-29 21:43:48 +08:00
xintaofei
19890b3cb5 修复:推送窗口的提交列表识别不到在其它分支已远程推送的提交记录 2026-03-29 21:39:16 +08:00
xintaofei
84f6e35a7a Release version 0.5.1
重量级升级:支持二进制服务和docker部署
2026-03-29 20:46:20 +08:00
xintaofei
9ad233b65b Release version 0.5.0
又是一个重量级升级:支持二进制服务和docker部署
2026-03-29 20:31:16 +08:00
xintaofei
85114272de 服务端运行时keyring改为文件存储 2026-03-29 19:08:00 +08:00
xintaofei
a7f628ee21 后端代码优化 2026-03-29 18:55:47 +08:00
xintaofei
080a16f26c 支持无GUI的Server运行模式 2026-03-29 18:36:30 +08:00
xintaofei
7b73d7e1c2 Release version 0.4.7
修复:会话消息的工具调用里展开后无法显示新文件的内容
2026-03-29 11:52:42 +08:00
xintaofei
6df6fc1ac0 Release version 0.4.6
增强node环境检查;
修复会话页面缓存的模式和模型没有实际生效;
去掉状态栏初始化task超时设定。
2026-03-29 10:04:39 +08:00
xintaofei
02266039cf 增强node环境检查 2026-03-28 22:17:50 +08:00
xintaofei
ffa7188ee5 Release version 0.4.5
重构消息里读/写工具的显示,大大提升阅读性;
支持Cline Agent;
Welcome页面支持快捷键;
优化会话页面滚动到底部的按钮样式;
调整folder顶部的终端按钮。
2026-03-28 20:41:44 +08:00
xintaofei
32122efbc7 升级Agent SDK版本 2026-03-28 20:29:40 +08:00
xintaofei
d75f94acf3 Merge branch 'main' into cline 2026-03-28 20:15:21 +08:00