| # 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` โ ืืฆืื ืืจ ืืื ืจื ืืื ืขโืืงืื ืคืื | |
|
|
| ## ืฉืืืืฉ |
|
|
| ```python |
| 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`) ืืืืืืงืืช ืืืืืืืช |
| ืฉืื ืื ืืฉืชื ืื ืืฉืงื. |
|
|