summaryrefslogtreecommitdiff
path: root/src/LivingVillage.Kernel.Tests/OccupationBiasTests.fs
Commit message (Collapse)AuthorAgeFilesLines
* feat(kernel): P31 step1 occupation dialogue response biasSomhairle H. Marisol12 days1-0/+146
- Occupation.biasResponse: deterministic pure remap over Sim.responseFor; no occupation = byte-identical pass-through (all intents x personalities). farmer AskHelp Refused->Helpful; fisher SmallTalk Reserved->Friendly; peddler SmallTalk Reserved->Bargaining; scholar Joke fully overridden to Reserved (documented total-override semantics, opposite of personality). - Sim.responseFor made public (same pure function, reused as the base path). - Sim.chooseDialogueWith: extracted body of chooseDialogue with an injectable respond function; chooseDialogue keeps identity semantics unchanged. - Sim.appendAnnal made public for the upcoming story annal writes. - 9 new kernel tests (92 -> 101); performance digest unchanged.