@@ -976,13 +976,14 @@ product-full = ["git", "mcp", "remote-ssh", "remote-connect", "announcement", "f
976976- [x] 先完成 ` remote-connect ` contract slice:remote chat/image/tool/session wire DTO 与 relay/bot session/submission request builder 由 ` bitfun-services-integrations ` 拥有,relay/bot session 创建通过 ` AgentSubmissionPort ` 。
977977- [x] 已补齐 remote runtime 迁移前的第一层 port baseline:` SessionTranscriptReader ` 、` AgentTurnCancellationPort ` 、` RemoteControlStatePort ` 、` RuntimeEventSink ` 与 remote image attachment/request DTO;完整 ` remote-connect ` runtime 仍需后续单独迁移并补 queue/event/image 行为等价测试。
978978- [x] ` RemoteSessionStateTracker ` 、` TrackerEvent ` 与 remote tool preview slimming helper 已迁入 ` bitfun-services-integrations ` ;core 只保留 ` EventSubscriber ` adapter、dispatcher、session restore、terminal pre-warm 与实际 dialog submission routing。
979+ - [x] 已补齐 remote-connect runtime 迁移前快照:remote command/response wire shape、session restore target、active turn poll snapshot、cancel decision、legacy image fallback / unified image context preference、tracker completion/fanout 与 RemoteRelay/Bot queue policy 均有 focused regression。
979980- [x] 已迁移的集成能力保持 core 旧路径 re-export。
980981- [x] 产品完整 runtime 通过 ` services-integrations/product-full ` 启用已迁移集成能力。
981982
982983** 当前安全迁移状态(2026-05-15):**
983984
984985- 已迁移到 ` bitfun-services-integrations ` :` service::file_watch ` ,通过 ` file-watch ` / ` product-full ` feature 启用,并保持 ` core::service::file_watch ` 旧路径。
985- - `git` 已完成 DTO/params/graph/raw command output/text parser/arg builder、`GitError`、`GitService` runtime implementation 与 git utils 迁移;`bitfun-core::service::git::*` 仅保留 legacy facade re-export。`remote-ssh` 已迁移纯 contract/type、workspace path/identity helper 与 unresolved-session-key helper;SSH runtime manager / fs / terminal、password vault 与 PathManager-backed session mirror assembly 仍保留在 core。`mcp` 已迁移 tool-name / tool-info / protocol types / config location / server type-status、server config、cursor-format、JSON-RPC request builder、JSON config format/validation helper、config merge / remote authorization helper、OAuth credential vault / authorization bootstrap contract、remote auth error classifier、legacy remote header fallback helper、transport Authorization 归一化 helper、remote client capability helper、rmcp 到 BitFun protocol 的纯映射 helper、resource/prompt adapter、catalog cache、list-changed/reconnect policy、config service save-load orchestration、server process / local-remote transport lifecycle、dynamic tool descriptor / provider / result rendering helper,并用 owner crate contract test 锁定 wire shape、transport default、validation message、Cursor 兼容格式、config precedence / dedup 语义、OAuth vault 存储路径注入、NeedsAuth 分类、旧 env Authorization fallback、remote client capabilities、remote result metadata / structured content 映射、config load/save/delete contract、unsupported remote transport contract、context resource selection 和 dynamic manifest;`bitfun-core` 继续负责 core `ConfigService` store adapter、OAuth data-dir 注入、`BitFunError` 映射、legacy facade 和全局 tool registry / manifest 组装。`announcement` 仅迁移了纯 types contract,scheduler / state store / content loader / remote fetch 仍保留在 core;`remote-connect` 已完成 contract/request-builder slice,补齐 cancellation/state/event/image 第一层 port baseline,并迁出 tracker state / tracker event reduction / remote tool preview slimming helper,但远程消息执行、image context 真正接入、terminal pre-warm 与 workspace/session restore 仍保留在 core。它们涉及 SSH runtime、remote agent submission runtime、product tool manifest/exposure owner 化与 announcement config/path 边界,继续前需要单独确认端口方案与等价性测试。
986+ - `git` 已完成 DTO/params/graph/raw command output/text parser/arg builder、`GitError`、`GitService` runtime implementation 与 git utils 迁移;`bitfun-core::service::git::*` 仅保留 legacy facade re-export。`remote-ssh` 已迁移纯 contract/type、workspace path/identity helper 与 unresolved-session-key helper;SSH runtime manager / fs / terminal、password vault 与 PathManager-backed session mirror assembly 仍保留在 core。`mcp` 已迁移 tool-name / tool-info / protocol types / config location / server type-status、server config、cursor-format、JSON-RPC request builder、JSON config format/validation helper、config merge / remote authorization helper、OAuth credential vault / authorization bootstrap contract、remote auth error classifier、legacy remote header fallback helper、transport Authorization 归一化 helper、remote client capability helper、rmcp 到 BitFun protocol 的纯映射 helper、resource/prompt adapter、catalog cache、list-changed/reconnect policy、config service save-load orchestration、server process / local-remote transport lifecycle、dynamic tool descriptor / provider / result rendering helper,并用 owner crate contract test 锁定 wire shape、transport default、validation message、Cursor 兼容格式、config precedence / dedup 语义、OAuth vault 存储路径注入、NeedsAuth 分类、旧 env Authorization fallback、remote client capabilities、remote result metadata / structured content 映射、config load/save/delete contract、unsupported remote transport contract、context resource selection 和 dynamic manifest;`bitfun-core` 继续负责 core `ConfigService` store adapter、OAuth data-dir 注入、`BitFunError` 映射、legacy facade 和全局 tool registry / manifest 组装。`announcement` 仅迁移了纯 types contract,scheduler / state store / content loader / remote fetch 仍保留在 core;`remote-connect` 已完成 contract/request-builder slice,补齐 cancellation/state/event/image 第一层 port baseline,迁出 tracker state / tracker event reduction / remote tool preview slimming helper,并补齐 remote command/response、restore、active turn、cancel、image context、tracker fanout 与 queue policy 迁移前快照;但远程消息执行、image context 真正接入、terminal pre-warm 与 workspace/session restore 仍保留在 core。它们涉及 SSH runtime、remote agent submission runtime、product tool manifest/exposure owner 化与 announcement config/path 边界,继续前需要单独确认端口方案与等价性测试。
986987- 最新主干的 Deep Review capacity / cost / queue、context profile、evidence ledger、session manifest、stream dedupe、search remote/fallback 与 session rollback persistence 仍属于 core runtime 或对应产品 runtime,不在本轮 ` services-integrations ` 迁移范围内;如果后续迁移 remote-connect / MCP / search / session,需要先定义运行状态 port 合约和等价测试。
987988
988989** 验证:**
@@ -1726,7 +1727,7 @@ git diff -- package.json scripts/dev.cjs scripts/desktop-tauri-build.mjs scripts
1726172714 . 已完成:remote-connect tracker owner slice:产品表面 DTO 已以 contract-only 方式进入 ` bitfun-core-types ` ;` bitfun-services-integrations ` 的 ` remote-connect ` feature 拥有 remote chat/image/tool/session wire DTO、relay/bot session/submission request builder、remote image attachment/request DTO、tracker state 与 tracker event reduction;relay/bot 创建 session 通过 ` AgentSubmissionPort ` ,取消、远程状态读取和事件事实已有 ` runtime-ports ` 契约。远程消息执行、image context 真正接入、terminal pre-warm 与 workspace/session restore 仍保留在 ` bitfun-core ` product runtime assembly。
1727172815 . 已完成:agent tools + ` tool-packs ` owner 化低风险闭环;tool contract / DTO、runtime restriction、path resolution、generic registry / dynamic provider container 已归属 ` bitfun-agent-tools ` ,core 保留产品工具列表、snapshot decorator、` ToolUseContext ` 和 concrete tool implementation,后续外移需单独 port/provider 设计。
1728172916 . 已完成:关键语义回归 baseline,不移动 runtime owner。覆盖 MCP config failure / catalog invalidation / 既有 list-changed helper / dynamic manifest、tool manifest / ` GetToolSpec ` 、product-domains adapter equivalence、remote workspace search fallback 的 focused tests 或 snapshots。
1729- 17 . 下一步 :remote-connect runtime 迁移前快照。先基于当前 port baseline 记录 remote session restore、active turn、cancel、image context、tracker event、queue/event fanout 的输入输出和验证命令;证明等价后再移动 runtime owner,不能把 generic attachment guard 当作已接入多模态行为。
1730+ 17 . 已完成 :remote-connect runtime 迁移前快照。已基于当前 port baseline 记录 remote session restore、active turn、cancel、image context、tracker event、queue/event fanout 的输入输出和验证命令;后续只有在这些 focused regression 继续通过时才允许移动 runtime owner,不能把 generic attachment guard 当作已接入多模态行为。
1730173118 . 后续高风险单独审视:` product-domains ` runtime + core facade finalization 的剩余 PathManager、process execution、Git/AI service、prompt template、host dispatch 执行与 worker/storage IO owner 迁移;不得与当前 PR2/PR3 混合。
1731173219 . 后续独立评估:` bitfun-core default = [] ` 、per-product feature set、依赖版本收敛或构建收益优化;任何收益声明都需要记录 ` cargo check -p bitfun-core ` 、workspace check 和目标 crate check 的前后数据。
17321733
0 commit comments