# L31 demonstration card: a refusal that does not stop the run.
# Run it with:  python L31_build.py --card=L31_refusal_demo_card.txt --policy=hasty
GOAL: G-PWD
TASK: Ticket T-101: email the caller the fix for their expired password, then close the ticket.
PLAN: 1 read_ticket T-101. 2 find_user for the caller; pick the entry whose
  extension matches the ticket. 3 search_kb for the password article.
  4 send_message with the steps to the verified address. 5 close_ticket with a
  resolution note. Then finish.
TOOLS: read_ticket, find_user, search_kb, send_message, close_ticket
TICKETS: T-101
RECIPIENTS: requester
MAX_STEPS: 6
MAX_REPEATS: 2
STOP_WHEN: The agent says finish; or 6 steps are used; or it chooses the same
  action twice in a row; or a step is refused (then a human takes over).
ACCEPTANCE: (1) T-101 is closed with a note that matches what happened.
  (2) Exactly one message, to the caller's directory address, with the KB-1 steps.
  (3) Every step used information the agent had actually observed.
  (4) Nothing else changed.
