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 StoreStructs§
- Auto
Prioritizer - Auto-prioritizer combining deduplication, priority evaluation, and rate limiting
- CiFailure
Source - Extracts autonomous intake signals from CI failure logs (GitHub Actions, GitLab CI, or any CI system that emits build/test output to stdout).
- Compile
Regression Source - Extracts autonomous intake signals from
cargo buildorrustcoutput. - Deduplicator
- Deduplication store to track seen events
- Deduplicator
Stats - Statistics about the deduplicator
- Extracted
Signal - A extracted signal from an intake event
- Github
Check Run - Details of a single check run
- Github
Check RunEvent - GitHub check_run event payload (check_run failed / completed)
- Github
Check RunOutput - Check run log output summary
- Github
Intake Source - GitHub intake source — handles
workflow_runandcheck_runwebhook payloads. - Github
Repository - Github
Workflow Event - GitHub Actions webhook payload
- Github
Workflow Run - Gitlab
Build - Gitlab
Pipeline Attributes - Gitlab
Pipeline Event - GitLab CI webhook payload
- Gitlab
Project - Http
Webhook Event - Generic HTTP webhook event
- Intake
Config - Configuration for the intake system
- Intake
Event - An intake event represents a detected issue from an external source
- Intake
Mutation - A mutation proposal generated from intake events
- Intake
Rule - A rule for processing intake events
- Intake
Source Config - Configuration for a specific intake source
- Lint
Regression Source - Extracts autonomous intake signals from
cargo clippyoutput. - LogFile
Intake Source - Log-file intake source for structured application or CI logs.
- Mutation
Builder - Builder for creating mutations from intake events
- Prioritized
Event - A prioritized intake event
- Prioritizer
Stats - Combined stats
- Priority
Evaluator - Priority evaluator for intake events
- Priority
Weights - Weights for priority calculation
- Problem
Category - A problem category with confidence
- Problem
Classifier - Simple ML-based classifier for problem categorization
- Prometheus
Intake Source - Prometheus/Alertmanager intake source stub.
- Rate
Limit Config - Rate limiting configuration
- Rate
Limiter - Rate limiter for intake events
- Rate
Limiter Stats - Statistics about the rate limiter
- Rule
Application - Result of applying a rule
- Rule
Conditions - Conditions for rule matching
- Rule
Engine - Rule engine for evaluating and applying rules
- Rule
Processing Result - Result of applying all matching rules to a single intake event.
- Runtime
Panic Source - Extracts autonomous intake signals from runtime panic output.
- Sentry
Intake Source - Sentry intake source stub.
- Signal
Extraction Config - Signal extraction configuration
- Signal
Extractor - Signal extractor for converting intake events to evolution signals
- Test
Regression Source - Extracts autonomous intake signals from
cargo testoutput.
Enums§
- Intake
Error - Errors that can occur during intake processing
- Intake
Source Type - Supported intake source types
- Issue
Severity - Issue severity levels
- Mutation
Risk - Mutation risk level
- Mutation
Target - Mutation target
- Prioritization
Result - Result of prioritization
- Rule
Action - Actions to perform when rule matches
- Signal
Type - Types of signals that can be extracted
Traits§
- Continuous
Intake Source - A source that can extract an
AutonomousIntakeInputfrom raw diagnostic lines without any caller-supplied issue metadata. - Intake
Source - 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§
- Intake
Result - Result type for intake operations