메인 콘텐츠로 건너뛰기
2026-07-20PureLabAI Music OrganizerTag Bridge

PureLab 개발 월보: 새로운 Tag Bridge 아키텍처 및 UX 최적화

지난 한 달 동안 PureLab에 새로운 Tag Bridge 아키텍처를 도입하고 프리셋 시스템을 전면 업그레이드했으며, 다중 값 태그 지원, 작업 실행 취소 등 일련의 UX 개선 사항을 적용했습니다.

PureLab 개발 월보: 새로운 Tag Bridge 아키텍처 및 UX 최적화

지난 한 달 동안 AI Music Organizer(PureLab)에서 대규모 아키텍처 리팩토링과 사용자 경험(UX) 개선을 진행했으며, 완전히 새로운 Tag Bridge 아키텍처를 출시하고 다양한 상호 작용 디테일을 대폭 업그레이드했습니다.

🌟 핵심 아키텍처 발전: Tag Bridge

이번 달에는 기존의 “Tag Compatibility(태그 호환성)” 시스템을 새로운 Tag Bridge로 공식 업그레이드했습니다.

이는 단순한 이름 변경이 아니라 기본 아키텍처의 철저한 재구성입니다.

  • 전면 교체 및 동적 매핑: 전체 코드베이스의 기존 태그 시스템이 제거되었으며, 새 아키텍처는 동적 태그 선택, 규칙 동적 생성 및 소스 필드의 동적 매핑을 지원합니다.
  • 백엔드 기반 프리셋 시스템: 로컬 규칙의 하드코딩과 번거로운 기존 RuleBuilder를 제거했습니다. 새로운 시스템은 백엔드에서 제공하는 유연한 프리셋(Preset)으로 구동되며, 대화형 프리셋 규칙 보기를 지원할 뿐만 아니라 향후 기능의 확장성을 크게 향상시켰습니다.

✨ 메타데이터 구문 분석 및 편집 경험 강화

사용자의 음악 라이브러리가 복잡해짐에 따라 다양한 메타데이터 구문 분석 및 일괄 처리 기능을 지속적으로 강화하고 있습니다.

  • 다중 값(Multi-value) 태그 지원: 복잡한 음악 태그를 위해 다중 값 콤보박스 지원을 추가했습니다. 세미콜론 및 슬래시로 메타데이터 값을 분할할 수 있는 더 스마트해진 get_list 로직과 결합하여 매우 복잡한 태그도 정확하게 구문 분석할 수 있습니다.
  • iTunes 호환성 향상: MP3 주석 프레임(Comment Frame) 처리 메커니즘을 추가하여 iTunes와 같은 소프트웨어와의 호환성을 크게 높였습니다.
  • 안심할 수 있는 “실행 취소(Revert)” 작업: 고급 태그 편집기(AdvTagEditor) 및 패치(Patch) 편집기에 필드 수준의 편집 추적 및 실행 취소 기능을 추가했습니다. UI의 “지우개” 아이콘을 사용하여 언제든지 단일 필드를 초기 상태로 되돌릴 수 있습니다.
  • 지원 범위 확대: 방송 및 TV 관련 태그 지원을 추가하고, 더 고급화된 카테고리 쿼리를 지원하기 위해 tag_snapshot 데이터베이스에 grouping 필드를 도입했습니다.

🎨 완전히 새로워진 UI/UX 경험

PureLab을 더 직관적으로 사용할 수 있도록 상호 작용 디테일에 많은 노력을 기울였습니다.

  • 통합된 프리셋 저장 메커니즘: 기존의 SavedTemplateManager를 Popover 기반의 새로운 메커니즘으로 교체했습니다. 이제 추출(Extract) 및 Tag Bridge 패널에서 완전히 일관되고 원활한 프리셋 작업 경험을 제공합니다.
  • 더 유연한 인터페이스 레이아웃:
    • VirtualPreviewList는 동적 행 높이를 지원하여 텍스트 길이에 상관없이 선명하게 표시할 수 있습니다.
    • ContentEmbedTab에 크기 조절이 가능한 왼쪽 패널을 추가하고 편리한 일괄 폴더 선택 기능을 통합했습니다.
    • CustomRuleBuilder는 새로운 2열 그리드 레이아웃을 채택하여 라벨과 입력 상자의 정렬을 개선했으며, 편리한 규칙 요약 접기 기능도 추가했습니다.
  • 인터페이스 전문화: 불필요한 번역을 제거하고 핵심 태그를 영어로 표시하도록 강제하여 전문성과 일관성을 유지합니다. 또한 체계적인 백엔드 오류 번역 서비스가 도입되어 분석 및 가져오기 워크플로에서 더욱 정확한 오류 메시지를 제공합니다.

🛠 보이지 않는 엔지니어링 최적화

눈에 보이는 기능 외에도 코드베이스 및 엔지니어링 구조를 지속적으로 최적화하고 있습니다.

  • Agent 사양 확립: 핵심 하위 모듈(예: 분석 UI, BWF, LanceDB 스토리지 등)에 대한 포괄적인 AGENTS.md 사양을 추가하여 자동화의 기반을 마련했습니다.
  • 문서 개편: 일괄 이름 바꾸기 등 핵심 도움말 문서를 전면 업데이트하고, 비대해진 문서 코드를 컴포넌트화하여 유지 관리성을 향상시켰습니다.
  • 성능 및 견고성: 오디오 분석의 디코드 스케줄러 큐에 경계 제한을 추가하여 대규모 동시 작업을 처리할 때도 안정성을 유지하도록 했습니다.

앞으로도 PureLab의 모든 디테일을 계속해서 다듬어 나가겠습니다. 지난 한 달 동안 사용해 주시고 피드백을 보내주셔서 감사합니다. 다음 달에 뵙겠습니다!