diff options
| author | Somhairle H. Marisol <[email protected]> | 2026-09-22 16:16:40 +0800 |
|---|---|---|
| committer | Somhairle H. Marisol <[email protected]> | 2026-09-22 16:16:40 +0800 |
| commit | 6c2f180cc7c8315e32d88cbe5d44928d495fe473 (patch) | |
| tree | b882d707e1ac1b31c885b19e1f2ce31534448c52 /src/LivingVillage.Kernel/SimulationControl.fs | |
| parent | 2f915a48837039dc772d7fa25b83b34a707922fd (diff) | |
| download | living-village-6c2f180cc7c8315e32d88cbe5d44928d495fe473.tar.gz | |
feat(kernel): P31 step1 occupation dialogue response bias
- 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.
Diffstat (limited to 'src/LivingVillage.Kernel/SimulationControl.fs')
0 files changed, 0 insertions, 0 deletions
