"""alert-triage: one synthetic transaction-monitoring alert per seed.

Public surface, in the order the next stages need it:

  generator.world_for_seed(seed)   the world, canonical and portable
  engine.Engine(world)             lookups, dispositions, the hour meter
  protocol.parse_reply(text)       one JSON object -> action or rejection
  reward.score(episode)            the three components, or None
  policies.POLICIES                the scripted analysts
  taskset.play_episode(seed, fn)   the loop capture, probe and tests share
"""
