Skip to content

Feat/workspace#17

Open
Seeker32 wants to merge 3 commits intoLiRenTech:mainfrom
Seeker32:feat/workspace
Open

Feat/workspace#17
Seeker32 wants to merge 3 commits intoLiRenTech:mainfrom
Seeker32:feat/workspace

Conversation

@Seeker32
Copy link

给插件增加了工作区隔离,确保不同工作区不会显示所有的引用。

- 添加 WorkspaceManager 模块实现多工作区管理和切换监听
- 添加 StorageManager 模块统一处理数据持久化和工作区隔离存储
- 添加 MigrationManager 模块处理数据格式迁移和版本兼容性
- 添加 ErrorHandler 工具模块统一错误处理和日志记录
- 添加 LRUCache 工具模块实现缓存机制,减少磁盘 I/O
- 重构 ReferenceDataManager 类实现延迟加载策略和防抖保存机制
- 实现工作区级别的数据隔离,支持多工作区独立管理引用和分组
- 添加防抖机制(500ms)合并短时间内的多次写入操作
- 优化内存使用,通过 LRU 缓存最多保留 5 个工作区的数据
- 改进错误处理流程,提供更详细的错误上下文和日志信息
- 支持工作区切换时自动保存和加载对应数据
- 为ErrorHandler添加带有日志记录和错误处理场景的单元测试
- 为跨多个组件的错误处理添加集成测试
- 为FileRefTagsViewProvider UI组件功能添加测试
- 使用fast-check为MigrationManager添加基于属性的测试
- 为ReferenceDataManager的数据一致性添加基于属性的测试
- 为StorageManager的持久化操作添加基于属性的测试
- 为WorkspaceManager的隔离性添加基于属性的测试
- 为关键操作添加性能基准测试
- 添加用于基于属性测试的fast-check依赖项
- 使用测试依赖项和脚本更新package.json
- 添加新的“显示日志”命令以显示调试信息
- 提高数据层和工作区管理的测试覆盖率
- 确保在各种条件下的数据完整性和性能
- 添加带有类型检查、代码检查和 esbuild 构建的明确 “npm: compile(npm: 编译)” 任务
- 为开发添加新的 “Run Extension (Watch Mode)(以监视模式运行扩展)” 启动配置
- 用特定的 “npm: compile(npm: 编译)” 任务替换通用的 preLaunchTask 引用
- 通过详细的问题匹配器配置增强 esbuild 监视任务
- 为监视模式构建生命周期事件添加后台模式匹配
- 改进监视模式构建中的错误检测和报告
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant