"""Storage package for AI MusiMuse.

This package provides repository classes for persisting analyzer results
and features to the database.  Repositories are the only components in
the storage layer allowed to access SQLAlchemy.

Key components:

- :class:`~storage.analysis_repository.AnalysisRepository` — manages
  :class:`~database.models.AnalyzerRun` lifecycle.
- :class:`~storage.feature_repository.FeatureRepository` — manages
  :class:`~database.models.TrackFeature` persistence and queries.
"""
