mirror of
https://github.com/Heretek-AI/AetherTable.git
synced 2026-11-11 23:55:23 -10:00
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]>