Skip to main content

Crate oris_intake

Crate oris_intake 

Source
Expand description

Oris Intake - Automatic Issue Intake System for Self-Evolution

This crate provides automatic issue intake capabilities:

  • CI/CD webhook listener (GitHub Actions, GitLab CI)
  • Monitoring alert integration (Prometheus, Sentry)
  • Error log signal extraction
  • Automatic mutation/task creation

§Architecture

External Source (CI/CD, Monitoring, Logs)
    |
    v
IntakeSource (trait)
    |
    v
SignalExtractor
    |
    v
MutationBuilder -> Evolution Store

Structs§

AutoPrioritizer
Auto-prioritizer combining deduplication, priority evaluation, and rate limiting
CiFailureSource
Extracts autonomous intake signals from CI failure logs (GitHub Actions, GitLab CI, or any CI system that emits build/test output to stdout).
CompileRegressionSource
Extracts autonomous intake signals from cargo build or rustc output.
Deduplicator
Deduplication store to track seen events
DeduplicatorStats
Statistics about the deduplicator
ExtractedSignal
A extracted signal from an intake event
GithubCheckRun
Details of a single check run
GithubCheckRunEvent
GitHub check_run event payload (check_run failed / completed)
GithubCheckRunOutput
Check run log output summary
GithubIntakeSource
GitHub intake source — handles workflow_run and check_run webhook payloads.
GithubRepository
GithubWorkflowEvent
GitHub Actions webhook payload
GithubWorkflowRun
GitlabBuild
GitlabPipelineAttributes
GitlabPipelineEvent
GitLab CI webhook payload
GitlabProject
HttpWebhookEvent
Generic HTTP webhook event
IntakeConfig
Configuration for the intake system
IntakeEvent
An intake event represents a detected issue from an external source
IntakeMutation
A mutation proposal generated from intake events
IntakeRule
A rule for processing intake events
IntakeSourceConfig
Configuration for a specific intake source
LintRegressionSource
Extracts autonomous intake signals from cargo clippy output.
LogFileIntakeSource
Log-file intake source for structured application or CI logs.
MutationBuilder
Builder for creating mutations from intake events
PrioritizedEvent
A prioritized intake event
PrioritizerStats
Combined stats
PriorityEvaluator
Priority evaluator for intake events
PriorityWeights
Weights for priority calculation
ProblemCategory
A problem category with confidence
ProblemClassifier
Simple ML-based classifier for problem categorization
PrometheusIntakeSource
Prometheus/Alertmanager intake source stub.
RateLimitConfig
Rate limiting configuration
RateLimiter
Rate limiter for intake events
RateLimiterStats
Statistics about the rate limiter
RuleApplication
Result of applying a rule
RuleConditions
Conditions for rule matching
RuleEngine
Rule engine for evaluating and applying rules
RuleProcessingResult
Result of applying all matching rules to a single intake event.
RuntimePanicSource
Extracts autonomous intake signals from runtime panic output.
SentryIntakeSource
Sentry intake source stub.
SignalExtractionConfig
Signal extraction configuration
SignalExtractor
Signal extractor for converting intake events to evolution signals
TestRegressionSource
Extracts autonomous intake signals from cargo test output.

Enums§

IntakeError
Errors that can occur during intake processing
IntakeSourceType
Supported intake source types
IssueSeverity
Issue severity levels
MutationRisk
Mutation risk level
MutationTarget
Mutation target
PrioritizationResult
Result of prioritization
RuleAction
Actions to perform when rule matches
SignalType
Types of signals that can be extracted

Traits§

ContinuousIntakeSource
A source that can extract an AutonomousIntakeInput from raw diagnostic lines without any caller-supplied issue metadata.
IntakeSource
Trait for implementing intake sources

Functions§

from_github_check_run
Convert a GitHub check_run event into an intake event.
from_github_workflow
Build an intake event from GitHub Actions webhook
from_gitlab_pipeline
Build an intake event from GitLab CI webhook
generate_intake_id
Generate a unique ID for intake events

Type Aliases§

IntakeResult
Result type for intake operations