# 本地自定义改动记录

> 记录本仓库相对于 EpointMsgPlugins 远程官方版本的所有本地定制改动。

---

## 改动清单

### 1. `core/plugin-manager.js` — [LOCAL] 本地插件注册 + 非阻塞同步

**[LOCAL] 补丁**：在 `loadConfig()` 末尾插入本地插件注册代码，确保 `group-summary-local`、`work-log-local`、`chat-data-exporter` 始终在配置中。

**非阻塞同步**：将 `await window.Updater.syncCore()` 和 `await window.Updater.syncPlugins()` 改为非阻塞调用，避免阻塞 UI 初始化：
```javascript
window.Updater.syncCore().catch(() => {});
window.Updater.syncPlugins().catch(() => {});
```

### 2. `core/updater.js` — `-local` 版本免移除保护

```diff
- if (localPluginVersion === 'dev') {
+ if (localPluginVersion === 'dev' || localPluginVersion.endsWith('-local')) {
```

### 3. `plugin-config.json` — 本地插件注册

三个本地插件已注册且启用：
- `group-summary-local` (v1.0.0-local, enabled: true)
- `work-log-local` (v1.0.0-local, enabled: true)
- `chat-data-exporter` (v1.0.0-local, enabled: true)

---

## 更新后重新应用补丁

### plugin-manager.js
1. 从服务器下载最新版
2. 在 `loadConfig()` 的 `console.log('[PluginManager] 📡 服务器地址:')` 后插入 [LOCAL] 块
3. 将 `await window.Updater.syncCore()` 改为 `window.Updater.syncCore().catch(() => {});`
4. 将 `await window.Updater.syncPlugins()` 改为 `window.Updater.syncPlugins().catch(() => {});`

### updater.js
将 `localPluginVersion === 'dev'` 改为 `localPluginVersion === 'dev' || localPluginVersion.endsWith('-local')`
