diff --git a/client/scripts/harness/npc_harness.gd b/client/scripts/harness/npc_harness.gd index a9de9d6..0162c67 100644 --- a/client/scripts/harness/npc_harness.gd +++ b/client/scripts/harness/npc_harness.gd @@ -33,8 +33,10 @@ func _ready() -> void: _game_state = GameState.new() _canon_log = CanonLog.new() _canon_log.set_location("greywater_docks", "Greywater Docks") - _canon_log.player.name = "Aldric" - _canon_log.player.class_id = "sellsword" + # Build the player through LogPlayer so luck_descriptor is non-empty — the + # canon-log schema requires it (minLength 1), and it's the §7 fortune line + # the digest surfaces to the NPC. An empty string here 422s the request. + _canon_log.player = LogPlayer.new("Aldric", "sellsword", "the dice are kind today") # Deliberately no find_the_ledger quest here — leave it un-started so Fenn # can offer_quest it during the conversation.