ARCHITECTURE โ ืืื ื ืืืขื
ืืืื ื ืฉืืืื ืโmonorepo ืืชืื ืก. core/ (+config/calibration/pipeline),
verticals/logistics/ ืโharness/ ืืืจ ืืืื ื ืืืขื; infra/ ืโdelivery/
ืขืืืื ืโlegacy/ ืืืืืจืืช ืืฉืืืื ืืืืื (MIGRATION_MAP.md).
ืขืงืจืื ืื ืื
ืชืืืช ืืืจืืช ืืืืืื ืืื ืืืื:
core โ verticals โ infra โ delivery
โฒ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
delivery ื-infra ืืฉืชืืฉืื ื-core; core ืื ืืืืข ืขื ืืฃ ืืื ืืื
core/ ืืกืืจ ืฉืึตืืข ืขื ืฉืื ืฉืืื ืืืจืช. ืื ืืฉืื ืโcore/ ืฆืจืื ืืืืื ืโinfra/
ืื ืโverticals/ โ ืืื ืื ืฉืืื ืโcore/.
ืืฉืืืืช
core/ โ ืืืืื ืืื ืืืืืช โ
ืืืืจ ื-Stage 0
ืืืื ืื ืชืื ืื ืืงื ืื ื ืืืืชืืืืงื ืืืืจืืื ืืกืืืช. stdlib ืืืื, ืืื I/O, ืืื state.
events.pyโCanonicalEventstate.pyโEntityStateontology.pyโEntity,ENTITY_TYPESsignals.pyโ ฮ, ฯ, ฮพ, ฮณ, ฮบ, ฮฉ (signal math)drift.pyโDriftIssue,drift_score,severity_from_scoredecisions.pyโDecisionItem,recommendation_for_issue
ืื ืืฉืืื ืืืืืื ืฉืืืืืช ืืืืืช ืืืืกื ืโ100% ืืืืืงืืช correctness ืืืืชืืืช.
ืืืื: 36 ืืืืงืืช, ืืืื ืืืืงืช leadโtime ืืื ืืืจืืืืืช (tests/test_core_integration.py).
verticals/ โ adapters ืืื ืืื โ
Stage 1 (logistics)
adapter ืขืืฉื ืขืืืื ืืืช: ืืืคื ืกืืื ืืืืืืช ืฉื ืืงืื ืโcanonical events/metrics
ืฉโcore/ ืืืื. ืฉืื ืืืืืงื ืื ืืืืืช ืโadapter โ ืืื ืชืจืืื ืืืื.
logistics/ ืืื ืโadapter ืืจืืฉืื (config.yaml + adapter.py).
team_drift_detector.py ืืืืจ ืืืื โ detector, ืื core, superseded ืข"ื ืืฆืื ืืจ ืืื ืจื.
harness/ โ harness ืืืืืช โ
Stage 2
ืืืืื ืชืจืืืฉืื ืืชืืืืื ืืืืื ืืช ืืื ืืข ืืื ground truth: precision, recall,
detection delay, leadโtime. ืชืืื ืโcore/ ืืืื. ืื ืฉืขืจ CI ืืื ืืืื ืฉื ืืืืฆืจ
(python -m harness).
infra/ โ ืฉืืืช ืชืฉืชืืช (Stage 3, ืืคืจืืกืืช)
3a โ
infra/storage/ โ ืืืกืื: tenants, calibrations, runs (SQLite ืืืื,
ืโDatabase ืโdb.py ืืื ืโseam ืโPostgres). infra/service.py โ
OrgStateService, ืฉืืืช ืืชืืืืจ ืฉืืืืจืช core ืโstorage.
3b โ
infra/api/ โ shell ืืง ืฉื HTTP: handlers.py (ืืืืืงื ืืืืจื, ืืื
fastapi), errors.py (ืืืื ืฉืืืืืช), app.py (ืืืืื FastAPI). ืืฉืจืฉืจืช:
FastAPI app โ handlers โ OrgStateService โ core+storage.
3c โ
infra/ingestion/ โ connectors.py (Connector ABC,
InMemoryConnector, CSVFolderConnector, build_connector) +
scheduler.py (Schedule ื ืฉืืจ, is_due/due_schedules ืืืืจืื,
IngestionService, run_scheduler loop ืืง). connector = "ืืืืคื ืืืืื",
ืโadapter ืขืืืื ืืขื ืืืคืื ืืกืืื.
3d โ
infra/deployment/ โ settings.py (RuntimeSettings ืโenv),
observability.py (logging ืืืื ื JSON), scheduler_service.py (entry point
ืฉื ืโworker). Dockerfile + docker-compose.yml ืืจืืช ืโrepo โ api ืโscheduler
ืืฉื ื processes ืขื image ืืื ืฉืืืืงืื DB ืืื ืืจื ORGSTATE_DB_PATH.
ื ืืชืจ: auth/RBAC (auth_*.py) ืโbackend Postgres โ ืคืจืืกืืช ื ืคืจืืืช ืืจื ืโseam.
delivery/ โ ืคืื ืืื ืืงืื (Stage 4)
ืืื ื ืืืืื, ืชืืจ ืืืืืืช, evidence views, ืืฉืืืจืืื, branded report builder,
PDF export. ืืืื ืโlegacy/: customer_report_builder.py,
executive_audit_report_builder.py, branded_report_builder_v31.py,
*_dashboard*.py, evidence_view_builder.py, pdf_exporter_v28.py.
ื ืชืื ืื ืชืื ืื (ืืฉืืืื ื ืืืฉืื)
ืืงืืจ ืืืื ืฉื ืืงืื
โ verticals/<vertical> (ืืืคืื ืกืืื โ CanonicalEvent)
โ core (EntityState โ signals ฮฯฮพฮณฮบ โ ฮฉ โ drift_score โ DecisionItem)
โ infra (persist, schedule, serve via API)
โ delivery (executive report, decision queue, evidence view)
ืืืืืืช ืืื ื ืืืืขืืช
infra/ืืืplatform/โplatformืืฆื ืขื ืืืืื stdlib ืืฉื ืื.core/ืืื ืชืืืืืช โ ืืื ืฉืืืืืงืืช ืืืื ืืืืจืืช, ืืฉืื ืืคืฉืจ ืืืื "ืืืืจืื" I/O ืื state ืืชืื ืืืืื.legacy/ื ืฉืืจ ืจืฅ โ ืื ืืฉืืจืื ืืืื. ืื ืฉืื ืืืืจ ืจืืื, ืืืืืฃ ืืช ืโimport, ืืืืืง ืืช ืืืงืืจ ืโlegacy/ืจืง ืืฉืืืืืงืืช ืืจืืงืืช.