Skip to content

[Bug] 启动后 project store lock guard is busy,Agent 和 MCP 无法读取工程 #63

Description

@kite40

版本 *

v0.2.0(最新 Release)

平台 *

Windows

涉及功能 *

AI Agent 对话剪辑

问题描述 *

全新安装 OpenChatCut v0.2.0 后,仅配置了模型 API 和媒体目录,
尚未进行正式剪辑,工程存储就出现锁死。

Agent 对话显示:

Agent 恢复状态无法验证:
Error invoking remote method 'openchatcut:project-store':
Error: project store lock guard is busy

随后显示:

registration failed: HTTP 400

MCP 可以正常完成鉴权并加载全部工具,
但调用 list_projects 时返回:

{"outcome":"failed","message":"project store lock guard is busy"}

复现步骤 *

  1. 安装 Windows x64 桌面版 OpenChatCut v0.2.0。
  2. 启动软件。
  3. 配置模型 API。
  4. 将 MEDIA_DIR 设置到其他磁盘目录。
  5. 重启 OpenChatCut。
  6. 打开工程并向 Agent 发送消息,或者通过 MCP 调用 list_projects。
  7. 出现 project store lock guard is busy。

期望行为 *

启动阶段创建的工程存储锁应在初始化结束后正常释放。
Agent 应能注册并读取工程,MCP list_projects 应能正常返回工程列表。

实际行为 *

程序留下:

%USERPROFILE%.openchatcut\project-store-v1.lock.guard

owner.json 中的 PID 是当前仍在运行的 OpenChatCut 主进程。
锁的 expiresAt 已经过期,但程序因为该 PID 仍存活而拒绝清理,
导致 OpenChatCut 被自己的过期锁阻塞。

完全重启后仍可能重新创建并遗留 guard 锁。

素材信息

No response

截图 / 日志 / 报错

补充诊断

  • MCP Bearer 鉴权正常。
  • openchatcut_status 调用成功。
  • MCP 已暴露全部 30 个工具。
  • 只有涉及工程存储的操作失败。
  • MEDIA_DIR 设置有效,但工程数据库仍位于
    %USERPROFILE%.openchatcut。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions