Interface LearnerContext

What the layer is told about the session a learner session serves.

interface LearnerContext {
    sessionId: string;
    personaId: string;
    authoredTraits: Partial<Record<"honesty" | "emotionality" | "extraversion" | "agreeableness" | "conscientiousness" | "openness", number>>;
    overlayTraits?: Partial<Record<"honesty" | "emotionality" | "extraversion" | "agreeableness" | "conscientiousness" | "openness", number>>;
    noLearnerReason?: NoLearnerReason;
    profile?: LearningProfile;
    memory?: ICognitiveMemoryManager;
}

Properties

sessionId: string
personaId: string
authoredTraits: Partial<Record<"honesty" | "emotionality" | "extraversion" | "agreeableness" | "conscientiousness" | "openness", number>>

The registry persona's traits, never a role overlay's.

overlayTraits?: Partial<Record<"honesty" | "emotionality" | "extraversion" | "agreeableness" | "conscientiousness" | "openness", number>>

A workflow role overlay's patch, rendered for this session only.

noLearnerReason?: NoLearnerReason

Why the caller passes no key; read only when the key is null. Default 'no_user_id'.

profile?: LearningProfile

The host's cognition profile. Default: the layer's.

The GMI's memory manager: hydrated for the learner, and reached by forgetUser.