Packaged Core 1.0.17
- Preservation Expert (tide:release_pupfish) now listens to the successful
  vanilla placed_block bucket-use event, with an exact match_tool predicate
  for alexsmobs:devils_hole_pupfish_bucket. Its original advancement ID,
  criterion ID, parent, translated title/description, challenge frame,
  and hidden status remain intact. Icon changed to the Alex's Mobs bucket.
- The advancement no longer listens to Tide's released_pupfish trigger,
  so releasing a Tide Pupfish does not grant this advancement.
- Pupfish journal location is exactly "Devil's Hole Chunk".
- No depth conditions are present. Tide 2.1.1 FishProfile.buildComponents
  creates a DepthComponent only for a present DepthRangeHolder condition;
  this entry therefore has no depth meter. Its Underground journal category
  is retained; the fish's location text identifies the Devil's Hole chunk.
- Existing chunk restriction and kill drop are preserved.
- Previously earned advancements remain earned unless manually revoked.
- JSON/TOML/ZIP and resource-preservation checks passed; not tested in-game.
