メインコンテンツにスキップ
2026-07-20PureLabAI Music OrganizerTag Bridge

PureLab 開発月報:新 Tag Bridge アーキテクチャと UX の最適化

過去1ヶ月間、PureLab に新しい Tag Bridge(タグブリッジ)アーキテクチャを導入し、プリセットシステムを全面的にアップグレードしました。また、マルチバリュータグのサポートや操作の取り消しなど、一連の UX 改善も行いました。

PureLab 開発月報:新 Tag Bridge アーキテクチャと UX の最適化

過去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ヶ月間のご利用とフィードバックに感謝いたします。来月もよろしくお願いいたします!