package domain_test import ( "git.cin.su/m/Assistant/contracts/capability" "git.cin.su/m/Assistant/modules/capability/domain" "testing" ) func TestReflexActiveRequiresEvidenceAndFallbacks(t *testing.T) { v := capability.ReflexRevision{ReflexID: "r", SourceSkillRevision: 1, Kind: capability.ReflexRule, ImplementationRef: "rule", Lifecycle: capability.ReflexActive, RecordedAt: 1} if domain.ValidateReflexRevision(v) == nil { t.Fatal("active reflex without evidence") } v.ValidationEvidenceRefs = []capability.SkillEvidenceRef{"eval"} if err := domain.ValidateReflexRevision(v); err != nil { t.Fatal(err) } if domain.ReflexFallback(capability.FastPathDecision{Decision: capability.FastPathEscalate}) != "skill->reasoning" { t.Fatal("missing escalation") } }