The problem is that you are setting it so that it has more objectives than necessary and you set it so that the prime objective was 2, not 0. You should change it to:
when 1 # Quest 1 - Claire
q[:name] = "Claire Gronalyn"
q[:description] = "Claire Gronalyn, your foster parent is looking for you."
q[:objectives][0] = "Find and talk to Claire."
q[:prime_objectives] = [0]
q[:rewards] = [
[:exp, 50],
[:gold, 100],
]
In other words, if you aren't using more than one objective, don't set more than one objective. Also, set the prime objectives to include only the ID of the objective you need to complete before the quest is completed.
Additionally, where you aren't modifying the default value of a setting (such as q[:layout]), you do not need to include it.