experiment: add passive behaviour selection
Implement Experiment 19: deterministic behaviour selector with five behaviours (Acknowledge, Clarify, Summarise, Continue, Pause). - lib/behaviour-selection/behaviour-selector.js — Pure function selector applying v0.1 rules in priority order (acknowledge > clarify > summarise > pause > continue). Defaults to Continue with low confidence when no rule matches or assessment is incomplete. Guards against partial objects. - tests/behaviour-selector.test.js — 51 tests covering all five behaviours, priority ordering, contract conformance, determinism, edge cases, and scenario-based validation with mock investigations. - docs/design-evolution-log.md — Close Experiment 18 (record what assessor enabled for Behaviour Selection), add Experiment 19 section with hypothesis, scope, evaluation criteria, and open questions. Passive integration only: no changes to reasoning engine, prompts, graph generation, decomposition, narrative generation, API contracts, UI behaviour, or Ollama integration.
This commit is contained in:
Reference in New Issue
Block a user