Feature: Synthetic fixture catalog
  As a curator with an empty real catalog
  I want a dense, representative stand-in catalog generated on demand
  So that I can feel nearest-match behavior everywhere before any media is ingested

  Scenario: The fixture catalog spans the coordinate space and all content modes
    When the fixture catalog is generated
    Then it contains records covering the brain plane and the mood plane
    And it contains records in each of the "audio", "video", and "av" modes
    And it contains a mix of "proposed" and "approved" records

  Scenario: The fixture catalog is valid
    When the fixture catalog is generated
    Then every record passes hef.catalog validation
    And no record references real media

  Scenario: Generation is deterministic
    Given a fixed seed
    When the fixture catalog is generated twice
    Then both runs produce identical records

  Scenario: The real catalog is used when it is populated
    Given catalog/library.jsonl is non-empty
    When the simulator starts pointed at the real catalog
    Then it loads the real records through the same loader instead of the fixtures
