Skip to content

fix: wake exec waits on completion and buffered output (MEMMY-675) - #618

Open
yxyi123 wants to merge 2 commits into
MemTensor:v1.2.3from
yxyi123:fix/memmy-675-exec-wakeup
Open

yxyi123 wants to merge 2 commits into
MemTensor:v1.2.3from
yxyi123:fix/memmy-675-exec-wakeup

Conversation

@yxyi123

@yxyi123 yxyi123 commented Oct 12, 2026

Copy link
Copy Markdown

MEMMY-675:执行命令已结束时,ExecSession.poll 原来仍可能等满 yield 时间。MEMMY-675 改为由完成、可返回输出、取消或等待期限唤醒,完成后继续收齐 stdout/stderr 尾部再返回。阶段输出从首次未读输出起合并1秒,连续日志不延长窗口;公共参数和原有取消会话语义保持一致。新增18项回归测试,仅修改exec-session.ts及新增对应测试文件。

目标:MemTensor/memmy-agent:v1.2.3;来源:yxyi123/memmy-agent:fix/memmy-675-exec-wakeup。已合并上游8f1b0454,本地验证提交e48fe204。

验证:Agent相关回归2081通过;仓库4350通过、3失败、108既有条件跳过;打包守卫44、contracts7、TUI5通过;Lint、类型检查、构建、macOS ARM64 CN unsigned打包通过。真实包在原数据副本和本地受控模型下,短命令0.185秒返回,阶段1.197/2.301秒返回,停止0.750秒恢复;重启保留聊天且继续执行;旧数据原值/ID保留,新增旧embedding清理迁移成功。

已知失败:发布流程缺失v1.2.1.md,29通过、1失败、5跳过,已获用户确认忽略。新上游Agent来源埋点3项断言仍期待true/false,实际变为1/0;纯上游检出也复现,用户已确认这3项与本次修改无关,允许记录为上游基线失败后提交本次PR。所有测试断言和CI保持原样。

限制:隔离启动器加载未修改的真实DMG应用/运行时,没有正式目录覆盖安装、Windows实机或远端模型兼容性验证。正常退出走5秒保护路径,在旧1.2.0也复现;中文跨块UTF-8解码问题独立记录,不在本次修改范围。

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant