Update from local source

This commit is contained in:
Cola-Echo
2026-02-04 10:33:49 +08:00
parent 84dc04ef61
commit 1fd223930d
78 changed files with 28619 additions and 83 deletions

171
CHANGELOG.md Normal file
View File

@@ -0,0 +1,171 @@
# Changelog
本文档记录所有重要的版本变更。
格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)
版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/)。
---
## [Unreleased]
### 计划中
- 更多 AI 服务支持
- 性能优化
---
## [0.4.7] - 2025-02-04
### 插件核心功能
- **修复**:插件拦截有几率失败导致插件无法启用的问题
- **新增**:主界面插件开关添加开启/关闭 toastr 通知提示
### 剧情优化助手
- **修复**API 界面选择多个世界书导致无法单独选择条目的问题
- **修复**:剧情优化助手界面无法额外选择世界书的问题
### 发送前检查功能
- **修复**:未启用发送前检查功能导致插件无法正常生效的问题
- **改进**:默认显示流程配置按钮
### 汇总检查功能
- **新增**:添加编辑功能,方便对最终发送内容进行修改
### 多 AI 生成功能
- **新增**:预设提示词列表内容预览功能
- **修复**:单个提示词拖拽功能区域问题
- **修复**:提示词列表中聊天历史轮次设置显示问题
### 标签过滤功能
- **新增**:用户消息与 AI 消息独立标签过滤
- **修复**:前文内容来源未应用标签过滤配置的问题
- `getRecentContext()` 现在正确使用 `filterContentByRole()` 处理新格式配置
- `processor.js` 中最近剧情截取也已修复
- `plot-optimize.js` 中剧情优化助手预览和面板的前文内容也已修复
- **改进**:在 `tag-filter.js` 添加调用位置汇总注释,方便后续维护
### 世界书控制
- **新增**:世界书条目多选支持
- **改进**:统计卡片可折叠,优化界面空间
- **改进**:选中状态持久化保存
### 配置管理
- **新增**:提示词/流程配置持久化缓存
- 加载优先级:持久化缓存 → 服务器 → 回退到缓存
- 解决网络不稳定时加载卡住或失败的问题
- 支持离线使用已缓存的配置
- **改进**:恢复默认功能从服务器强制刷新获取最新内置配置
- **改进**:提示词编辑器切换类型时不再卡顿
### 技术细节
- `prompt-template.js`:使用 `BUILTIN_CACHE_PREFIX` 区分内置缓存和用户导入
- `flow-config.js`:使用 `FLOW_CONFIG_CACHE_KEY` 持久化默认流程配置
- `prompt-editor.js`:文件列表和内容加载均支持持久化优先
- `ui/panel.html`:添加作者栏区域注释,方便版本号定位
---
## [0.4.1] - 2025-01-21
### 重大变更
- **模块化重构**:将 18,000+ 行单文件拆分为模块化架构
- 使用 Webpack 打包,入口文件从 `index.js` 改为 `dist/index.js`
- 打包后体积从 729KB 减少到 123KB
### 新增
- 完整的模块化源代码目录 `src/`
- 模块参考手册 `docs/MODULE_REFERENCE.md`
- 路径别名支持(@core, @config, @ui 等)
### 改进
- 提示词编辑器:修复另存为后切换类型文件消失的问题
- 提示词编辑器:优化文件类型识别(优先使用文件名前缀)
- 移除 HEAD 请求探测SillyTavern 不支持),改用 manifest.json
- 修复 CSRF Token 缺失问题
### 模块结构
```
src/
├── core/ # 核心模块日志、常量、错误处理、ST API
├── config/ # 配置管理(配置、默认值、世界书、提示词)
├── worldbook/ # 世界书处理API、解析、刷新
├── api/ # AI API 调用(适配器、各提供商)
├── memory/ # 记忆处理(处理器、合并、提示词构建)
├── hooks/ # 钩子拦截(发送按钮、拦截器)
├── ui/ # 用户界面(组件、弹窗、事件)
└── utils/ # 工具函数(消息、标签过滤、模板)
```
---
## [0.4.0] - 2025-01-20
### 重大变更
- 切换到官方 Generate Interceptor API替代不稳定的发送按钮 Hook 机制
- 修复浏览器刷新后消息拦截失败的问题
### 新增
- 标准化数据持久化(使用 SillyTavern extensionSettings API
- 自动从 localStorage 迁移旧数据
- 事件监听器清理机制,防止内存泄漏
- 自定义错误类型和统一错误处理
### 改进
- 移除约 200 行不稳定的发送按钮 Hook 代码
- 规范化 API 使用,添加详细注释说明
- 简化初始化流程
- 配置默认值递归合并,支持版本升级时自动补充新字段
- 插件开关移至主界面顶部,改为开关按钮样式
- AI 配置和配置管理改为折叠卡片样式
- 优化日志输出Logger.warn 受 showLogs 控制
### 修复
- 修复刷新后拦截器失效问题
- 修复数据持久化不一致问题
- 修复各折叠容器间距不一致问题
- 修复总结世界书内容读取问题
- 兼容 SillyTavern 的 disable 字段
- 修复总结世界书分类识别问题
### 安全
- 修复 XSS 漏洞(使用 DOMPurify 清理 HTML
- 修复 CSRF 令牌问题
- 清理死代码和注释代码块
### 文档
- 创建独立的 README.md 项目概览
- 创建 CHANGELOG.md 版本历史
- 完善 manifest.json 元数据
- 重组文档目录结构
---
## 版本说明
v0.4.0 之前的版本为早期开发阶段,未维护详细更新日志。
从 v0.4.0 开始,所有变更将严格记录在此文档中。
### 早期版本概要
**v0.3.0**
- 插件开关移至主界面顶部
- 优化日志输出
- UI 样式改进
**v0.2.x**
- 配置存储改<E582A8><E694B9>使用 SillyTavern 扩展设置 API
- 移除悬浮球,改为使用酒馆扩展菜单入口
- 新增世界书自动监听功能
- 发送消息前自动刷新世界书数据
**v0.1.x**
- 初始版本
- 基本的记忆检索和注入功能
- 进度条和任务管理
- 移动端适配
---
[Unreleased]: https://github.com/Cola-Echo/memory-manager-concurrent/compare/v0.4.0...HEAD
[0.4.0]: https://github.com/Cola-Echo/memory-manager-concurrent/releases/tag/v0.4.0