过去的一个月,我们在 AI Music Organizer (PureLab) 中进行了一次深度的架构重构与体验打磨,重点推出了全新的 标签桥接 (Tag Bridge) 架构,并在一系列交互细节上进行了重磅升级。
🌟 核心架构演进:标签桥接 (Tag Bridge)
在本月中,我们将原有的“标签兼容 (Tag Compatibility)”系统正式升级为全新的 标签桥接 (Tag Bridge)。
这不仅仅是一次名称的变更,更是底层架构的彻底重构:
- 全面替换与动态映射:整个代码库的旧版标签系统已被移除,新架构实现了动态标签选择、规则动态生成以及源字段的动态映射。
- 由后端驱动的预设系统:我们抛弃了本地规则的硬编码和繁琐的旧版 RuleBuilder。全新的系统由后端提供灵活的预设(Preset),不仅支持交互式的预设规则查看,也大幅增强了后续功能的扩展性。
✨ 元数据解析与编辑体验增强
随着用户曲库复杂度的提升,我们持续强化了对各类元数据的解析和批处理能力:
- 多值标签支持 (Multi-value):针对复杂的音乐标签,现在新增了多值组合框支持。配合更加智能的
get_list逻辑(支持按分号、斜杠分割元数据值),即便是异常复杂的标签也能被精准解析。 - 更好的 iTunes 兼容性:新增对 MP3 注释帧 (Comment Frame) 的处理机制。
- 安全感满满的“撤销”操作:在高级标签编辑器 (AdvTagEditor) 和 Patch 补丁编辑器中,我们加入了字段级别的编辑追踪和撤销 (Revert) 功能。通过界面中的“橡皮擦”图标,您可以随时将单个字段恢复到初始状态。
- 更广的支持范围:新增了对广播、电视相关标签的支持,并在
tag_snapshot数据库中引入grouping字段以支持更高级的分类查询。
🎨 焕然一新的 UI/UX 体验
我们在交互细节上下了很大功夫,让 PureLab 用起来更加得心应手:
- 统一的预设保存机制:用基于 Popover 的新机制替换了旧版的 SavedTemplateManager。现在,提取 (Extract) 和标签桥接 (Tag Bridge) 面板拥有了完全一致、流畅的预设操作体验。
- 更灵活的界面布局:
VirtualPreviewList实现了动态行高,无论文本多长都能清晰展示。ContentEmbedTab新增了可自由调整大小的左侧面板,并加入了便捷的批量文件夹选择。CustomRuleBuilder采用全新两列网格布局,标签与输入框更对齐,还增加了贴心的规则摘要折叠功能。
- 界面专业化:移除了部分旧的翻译,强制核心标签以英文展示以保持专业一致;同时上线了系统性的 后端错误翻译服务,在分析与导入流程中为您提供更精准的异常提示。
🛠 看不见的工程化优化
除了看得见的功能,我们也在不断优化代码基底与工程结构:
- Agent 沉淀:为各个核心子模块(如分析 UI、BWF、LanceDB 存储等)补充了完善的
AGENTS.md规范。 - 文档焕新:全面更新了批量重命名等核心帮助文档,并将原本臃肿的文档代码进行了组件化拆分,提升维护性。
- 性能与健壮性:为音频分析的解码调度器队列增加了边界限制,确保在处理超大并发任务时依然稳如泰山。
我们会继续打磨 PureLab 的每一处细节,感谢您过去一个月的使用与反馈,我们下个月再见!
