core/ โ ืืืืื ืืื ืืืืืช
ืืฉืืื ืืืืืจื ืฉื OrgState Engine. stdlib ืืืื, ืืื I/O, ืืื state.
ืื ืจืืื ืืื ืฆืจืื ืืืืื ืโinfra/, verticals/ ืื delivery/ โ ืืื ืื ืฉืืื ืืืื.
ืชืืื
| ืงืืืฅ | ืื ืืฉ ืื |
|---|---|
events.py |
CanonicalEvent โ ืืืจืืข ืืจืืื ื ืืืื |
state.py |
EntityState โ ืืฆื ืืฉืืช ืืืื ื ืชืื |
ontology.py |
Entity, ENTITY_TYPES โ ืกืืื ืืฉืืืืช ืืจืืื ืืืช |
signals.py |
ืืชืืืืงืช ืืืืชืืช: ฮ (ืฉืื ืื), ฯ (ืืฆืืืืช), ฮพ (ืืจืืื), ฮณ (ืืื ืชืืืื), ฮบ (ืงืืืจื ืืืืช), ฮฉ (ืืจืืืืช) |
drift.py |
DriftIssue, drift_score (ืกืืื ืืฉืืงืื, weights ืืืคืฆืืื ืืืื), severity_from_score |
decisions.py |
DecisionItem, recommendation_for_issue |
config.py |
Stage 1 โ MetricConfig / EntityTypeConfig / VerticalConfig, ืืขืื ื ืโYAML |
calibration.py |
Stage 1 โ calibrate / Calibration, ืกืงืืืืื robust (MAD) ืืืืืช ืืืงืื |
pipeline.py |
Stage 1 โ Observation, run_pipeline โ ืืฆืื ืืจ ืืื ืจื ืืื ืขโืืงืื ืคืื |
ืฉืืืืฉ
from core import drift_score, severity_from_score, health_omega
signals = {"delta": 0.3, "psi": 0.7, "xi": 0.5, "gamma": 0.4, "kappa": 0.8}
score = drift_score(signals) # 0.0 (ืืจืื) .. 1.0 (ืืืืจืืจ)
severity = severity_from_score(score) # low / medium / high / critical
ืืืืงืืช
tests/test_core_*.py โ 36 ืืืืงืืช correctness ืืืืชืืืช (ืื ืืืืงืืช ืืืื ืืืื):
ืชืืื ืืช ืืชืืืืืช ืฉื ืื ืืืช, ืืฉืงืื drift_score, ืกืคื ืืืืืจื ืืืืืืืช, ืืืคืื
ืืืืืฆืืช, ืืืืืงื ืืื ืืืจืืืืืช ืฉืืืืืื leadโtime ืืืืื ืขื ืกืืจื ืืืืจืืจืช.
Stage 1 โ ืืืฆืข
ืืกืงืืืืื ืืืืฉืงืืื ืืืจ ืื hardcoded: config.py ืืืคื ืืืชื ืืงืื ืคืื,
calibration.py ืืืืจ ืืช ืืกืงืืืืื ืืืืืช ืืืงืื, ืโpipeline.py ืืื ืฆืื ืืจ ืื ืจื
ืืื ืืื ืขโืงืื ืคืื. ืืืืคืืืืื ืืืืกืืืจืืื ื ืฉืืจื ืืงืืืขืื ืโdrift.py
(DEFAULT_DRIFT_WEIGHTS / DEFAULT_SEVERITY_THRESHOLDS) ืืืืืืงืืช ืืืืืืืช
ืฉืื ืื ืืฉืชื ืื ืืฉืงื.