维护者确认:#2300 fix(plugin-market): safely recover disconnected installations
- Dominant language
- TypeScript
- Stars
- 2.7k
- Forks
- 395
- Avg merge
- 21h 48m
- Merged PRs (30d)
- 776
Description
PR [#2300](https://github.com/makecindy/cindy/pull/2300) 需要维护者确认后才能合并。
**触发类别:**
- **product**:命中 UI 路径(App.tsx、MainLayout.tsx、confirm-dialog-provider.tsx、GhostPluginPage.tsx、PluginRecoveryPromptHost.tsx 等),涉及插件恢复提示的交互流程与视觉呈现
- **pluginBase**:改到插件基座(GhostManager.ts、plugin-market/service.ts、ledger.ts、recoveryStore.ts 等),影响全部已装插件的安装恢复逻辑,需确认存量插件兼容
- **arch**:核心路径改动 2878 行 + 总量 4030 行(heavy diff),涉及插件市场服务、恢复存储、账本等多个核心模块
**改动概要:**
安全恢复断连的插件安装——新增 recoveryStore 持久化恢复状态、GhostManager 安装流程增强、ledger 账本修复、IPC 错误边界、确认对话框 abort 支持、PluginRecoveryPromptHost 提示组件。
**确认方式:**
- 认可改动 → 在 PR 上 **Approve**
- 需要修改 → 提交 **Request Changes**,作者改完后重新 Approve 即放行
- 仅普通评论不构成通过
---
关联 PR:#2300(作者 @ZhangYingTuo);本 issue 由 review-pr 流程自动创建,用于先讨论该 PR 涉及的产品 / UI 变更,维护者确认后 PR 会恢复推进。
Contributor guide
Research direction
Review PR #2300, starting with the listed UI files such as App.tsx and PluginRecoveryPromptHost.tsx, then inspect GhostManager.ts, plugin-market/service.ts, ledger.ts, and recoveryStore.ts. Check the recovery flow, persistence, IPC error handling, and existing-plugin compatibility. Done means approving the PR or requesting specific changes on it.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- backend, frontend
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 15/100