[Bug]: 无法删除工作区路径失效的个人助理(Workspace path is not a managed assistant workspace)
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 52/100
調査の方向性
Start with WorkspaceService::is_assistant_workspace_path and the Tauri commands in src/apps/desktop/src/api/commands.rs, then inspect the workspace_data.json rootPath migration behavior. Also review FlowChatStore.deleteSession for the related invalid-path guard. Done means legacy BitFun assistant workspaces can be deleted or reset safely, and the reported stale-session behavior is addressed without breaking managed-path protections.
索引モデルが issue の本文から書いたものです。
説明
Summary
删除一个在 BitFun 时代创建的个人助理时,后端始终拒绝并报错:
Workspace path is not a managed assistant workspace: /Users/DevEcoNew/.bitfun/personal_assistant/workspace-44e0e781
确认弹窗点击"删除个人助理"后,左下角弹出上述错误通知,该助理永远无法从 UI 删除。
根因分析:
- 该助理工作区记录(
workspace_data.json)的rootPath仍指向旧品牌数据根~/.bitfun/personal_assistant/workspace-<id>,且该目录真实存在;BitFun → OpenBitFun 品牌迁移后,受管助理根变为~/.openbitfun/personal_assistant/,迁移未搬移该目录、也未重写记录的rootPath。 WorkspaceService::is_assistant_workspace_path只接受新根下的workspace/workspace-<id>布局,导致delete_assistant_workspace、reset_assistant_workspace、reset_workspace_persona_files三个命令全部以 "not a managed assistant workspace" 拒绝操作。- 结果:升级兼容性破坏——旧版本创建的助理工作区在当前版本中无法删除或重置,用户被永久卡死。
同类症状: 工作区路径失效的会话在会话列表中同样无法删除(前端 FlowChatStore.deleteSession 残留 workspace path 守卫,导致后端 ID-first 的 delete_session 从未被调用,错误被吞掉后 UI 先删、重启复活)。
Area
Desktop app(Tauri 命令 delete_assistant_workspace 等,src/apps/desktop/src/api/commands.rs);UI 入口为工作区/个人助理列表的删除确认弹窗。
Reproduction or evidence
- 存在一个 BitFun 时代创建的个人助理,其工作区记录
rootPath指向~/.bitfun/personal_assistant/workspace-<id>,且目录未被迁移搬走(迁移部分完成/跳过即可出现)。 - 在个人助理管理界面点击删除,确认弹窗提示"此操作会永久删除该个人助理的工作区目录,以及其中的所有文件。"
- 点击"删除个人助理",左下角出现错误通知
Workspace path is not a managed assistant workspace: /Users/.../.bitfun/personal_assistant/workspace-...,删除失败,重试永远相同。
删除确认弹窗:

删除失败错误通知:

Environment
- macOS
- 复现于 main 分支构建(2026-09-20)
- 数据背景:BitFun → OpenBitFun 升级迁移未覆盖该助理目录
- 主要言語
- Rust
- スター
- 2.3k
- フォーク
- 236
- 平均マージ
- 2時間 51分
- マージ済み PR(30日)
- 425
環境構築
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
GCWing/OpenBitFun のほかの issue
-
[Bug]: 界面写“敏感诊断信息默认关闭”,但后端配置当前实际默认是 true対応中かも @xiechimon が 11 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
GCWing/OpenBitFun#3213 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
GCWing/OpenBitFun#2363 ·
メンテナーはふだん 1 日以内に返信
-
question
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
GCWing/OpenBitFun#2340 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 62/100
GCWing/OpenBitFun#3275 ·
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
GCWing/OpenBitFun#3274 ·
メンテナーはふだん 1 日以内に返信
GCWing/OpenBitFun の issue をすべて見る
似ている issue
-
[Misdetection] `text/tab-separated-values` file misdetected as `text/tsv`対応中かも @bact が今日担当しました。 オープンmisdetection needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
C-bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 2 日以内に返信
-
vxc prints a debug line '[flat-codegen] emitted module via the flat path' on every compile対応中かも @YodHeVauHe が今日担当しました。 オープンdevex good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 3 日以内に返信
-
Unused dependenciesオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信