過去1ヶ月間、AI Music Organizer(PureLab)において大規模なアーキテクチャのリファクタリングとユーザーエクスペリエンスの向上を実施し、全く新しい Tag Bridge(タグブリッジ) アーキテクチャを導入しました。同時に、インタラクションの細部にわたる大規模なアップデートを行いました。
🌟 コアアーキテクチャの進化:Tag Bridge
今月は、従来の「Tag Compatibility(タグ互換性)」システムを正式に新しい Tag Bridge にアップグレードしました。
これは単なる名称変更ではなく、基盤となるアーキテクチャの徹底的な再構築です:
- 全面的な置き換えと動的マッピング:コードベース全体の古いタグシステムを削除し、動的なタグ選択、ルールの動的生成、およびソースフィールドの動的マッピングを実現しました。
- バックエンド主導のプリセットシステム:ローカルルールのハードコーディングや煩雑な古い RuleBuilder を廃止しました。新しいシステムでは、バックエンドから提供される柔軟なプリセット(Preset)を使用し、対話的なプリセットルールの表示をサポートするだけでなく、今後の機能拡張性も大幅に強化しました。
✨ メタデータの解析と編集体験の向上
ユーザーの音楽ライブラリが複雑化する中、メタデータの解析とバッチ処理の機能を継続的に強化しています:
- マルチバリュータグ (Multi-value) のサポート:複雑な音楽タグに対応するため、マルチバリュー対応のコンボボックスを追加しました。セミコロンやスラッシュによるメタデータ値の分割をサポートする、よりスマートな
get_listロジックと組み合わせることで、非常に複雑なタグでも正確に解析できるようになりました。 - iTunes 互換性の向上:MP3 コメントフレーム (Comment Frame) の処理メカニズムを追加し、iTunes などのソフトウェアとの互換性が大幅に向上しました。
- 安心の「元に戻す」操作:Advanced Tag Editor (AdvTagEditor) と Patch エディタに、フィールドレベルの編集追跡と「元に戻す (Revert)」機能を追加しました。UI の「消しゴム」アイコンを使用することで、いつでも単一のフィールドを初期状態に戻すことができます。
- サポート範囲の拡大:放送やテレビ関連のタグのサポートを追加し、より高度なカテゴリ検索をサポートするために
tag_snapshotデータベースにgroupingフィールドを導入しました。
🎨 一新された UI/UX エクスペリエンス
PureLab をより使いやすくするため、インタラクションの細部に多くの労力を費やしました:
- 統一されたプリセット保存メカニズム:旧版の SavedTemplateManager を Popover ベースの新しいメカニズムに置き換えました。これにより、抽出 (Extract) と Tag Bridge パネルで一貫したスムーズなプリセット操作体験を提供します。
- より柔軟なインターフェースレイアウト:
VirtualPreviewListは動的な行の高さを実現し、テキストがどれだけ長くても明確に表示できるようになりました。ContentEmbedTabには、サイズ変更可能な左側パネルが追加され、便利なフォルダの一括選択機能が組み込まれました。CustomRuleBuilderは新しい 2 列のグリッドレイアウトを採用し、ラベルと入力ボックスの配置が改善されました。さらに、ルールの概要を折りたたむ便利な機能も追加されました。
- インターフェースの専門化:不要な翻訳を削除し、コアタグを英語で表示するように強制することで、専門性と一貫性を保ちます。同時に、分析およびインポートのワークフローでより正確なエラーメッセージを提供する、体系的なバックエンドエラー翻訳サービスをオンライン化しました。
🛠 目に見えないエンジニアリングの最適化
目に見える機能に加えて、コードベースとエンジニアリング構造も継続的に最適化しています:
- Agent 仕様の策定:主要なサブモジュール(分析 UI、BWF、LanceDB ストレージなど)に対して包括的な
AGENTS.md仕様を追加し、自動化の基盤を構築しました。 - ドキュメントの刷新:バッチリネームなどの主要なヘルプドキュメントを完全に更新し、以前は肥大化していたドキュメントコードをコンポーネント化して保守性を向上させました。
- パフォーマンスと堅牢性:オーディオ分析のデコードスケジューラーキューに境界制限を追加し、大規模な同時タスクを処理する際でも安定性を確保しました。
今後も PureLab の細部を磨き続けていきます。過去1ヶ月間のご利用とフィードバックに感謝いたします。来月もよろしくお願いいたします!
