Skip to content

feat(engine): wire Context variant types into detection operations #129

@martsokha

Description

@martsokha

Summary

Wire the existing context variant types (FaceData, VoiceData, EmbeddingData, PatternData, TextData, etc.) into detection operations so they serve as reference data during entity detection.

Design

Context entries are already loaded into the ContextCache via LoadContextOp and accessible on envelope.shared.context_cache. The missing piece is detection operations actually reading and using them:

  • FaceData/VoiceData: biometric detection operations (CV, speaker ID) compare against known face/voice embeddings to identify specific individuals
  • EmbeddingData: NER operation uses vector similarity search against reference embeddings for semantic matching
  • PatternData: pattern recognition operation loads custom regex/dictionary patterns from context at runtime, extending the built-in pattern engine
  • TextData/TagData: reference name lists and keywords used as deny/allow lists during detection

Tasks

  • PatternRecognitionOp reads PatternData from context cache to extend pattern engine
  • EntityRecognitionOp reads TextData/EmbeddingData from context for reference matching
  • VisualExtractionOp reads FaceData from context for face matching
  • AudialExtractionOp reads VoiceData from context for speaker identification
  • Integration tests with context-loaded reference data

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    enginenvisy-engine: pipeline, registry, operationsfeatrequest for or implementation of a new featureontologynvisy-ontology: entities, policies, context

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions