From 9a9307af89c401944871a90d4e9f960c9d7f955b Mon Sep 17 00:00:00 2001 From: Mikhail Date: Mon, 17 Aug 2026 19:14:01 +0300 Subject: [PATCH] DEV-000068 normalize epistemics evidence arrays --- modules/epistemics/domain/experience.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/epistemics/domain/experience.go b/modules/epistemics/domain/experience.go index d9cc5a6..b1d90d7 100644 --- a/modules/epistemics/domain/experience.go +++ b/modules/epistemics/domain/experience.go @@ -25,6 +25,9 @@ func NewSystemExpectation(value epistemics.SystemExpectation) (epistemics.System value.RecordedAtUnixMillis < 1 { return epistemics.SystemExpectation{}, ErrInvalidExpectation } + if value.EvidenceBasis == nil { + value.EvidenceBasis = []epistemics.EvidenceRef{} + } return value, nil } @@ -41,6 +44,12 @@ func NewExperienceRecord(value epistemics.ExperienceRecord) (epistemics.Experien value.ConfidenceMillis < 0 || value.ConfidenceMillis > 1000 || value.RecordedAtUnixMillis < 1 { return epistemics.ExperienceRecord{}, ErrInvalidExperience } + if value.ContextRefs == nil { + value.ContextRefs = []epistemics.ContextRef{} + } + if value.VerificationEvidence == nil { + value.VerificationEvidence = []epistemics.EvidenceRef{} + } return value, nil } @@ -81,6 +90,9 @@ func ValidateReflectionCandidate(value epistemics.ReflectionCandidate) error { value.RecordedAtUnixMillis < 1 || value.Revision < 1 { return ErrInvalidReflectionCandidate } + if value.EvidenceRefs == nil { + value.EvidenceRefs = []epistemics.EvidenceRef{} + } return nil } -- 2.54.0