Files
AetherTable/python
John SmithandClaude 7a104a7ebf feat(simulation): Concordia social-dialogue phase in campaign simulation (iteration 80)
Pillar 5 depth: between combat rounds, players attempt one dialogue
against a designated social NPC — LLM decisions via the same strict-
JSON gateway path with stance-branched scripted fallback, replies from
injectable ConcordiaNPC personas (registry=None skips the phase
entirely, never faked), approaches mapped onto disposition kinds so
repeated hostility visibly shifts stances across rounds. Norms are
absolute in both directions: violating utterances never reach the NPC,
violating replies degrade to template — both surfaced as norm_rejected.
Deterministic sim-clock timestamps; 11 red-first tests; suite at 526.

Co-Authored-By: Claude <[email protected]>
2026-08-24 13:58:52 -04:00
..