makecindy / makecindy/cindy

维护者确认:#2300 fix(plugin-market): safely recover disconnected installations

Open
#2,302 2 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.