orchestrationkit
Развязанные оркестраторы КОРНЯ китов экосистемы S-kits: SessionLoader,
HealthMonitor, OnboardingService — плюс их общий фундамент (нейтральные
сущности, порты, канонические перечисления, контракты и внутренний веер
параллельных проб).
Откуда
Родился волной 5 платформы китов (Atlas #2710, docs/superpowers/plans/ 2026-09-08-kits-wave5-librarykit.md, Ruling 5-3) выделением из librarykit
связного кластера в 1 763 строки, у которого было ТРИ разных внешних
потребителя (adapterkit, gws, bublictr) — оркестрация стоит на сущностях
и портах, протоколы — контракт для неё же, веер проб — её внутренний примитив.
Это случай «новый дом», а не «раскидать по чужим китам».
Состав
orchestrationkit.orchestration—SessionLoader,HealthMonitor(+classify_health_state,register_health_probe/get_health_probe,GenericAdapterHealthProbe),OnboardingService/OnboardingDeps.orchestrationkit.entities— домен-нейтральные носители данных (Session,SessionContext,HealthReport,RawHealthStatus, ...).orchestrationkit.ports— Protocol-порты под оркестрацию (репозитории, probe, secret store).orchestrationkit.enums— канонические перечисления состояний (HealthState,SsoState).orchestrationkit.protocols— контракты подключения и здоровья.orchestrationkit.fanout— веер параллельных проб (внутренний примитив здоровья, используетсяHealthMonitor).
Закон слоёв
Только corekit (единственная точка — corekit.dto.SessionRef в
protocols.py). Никакого импорта librarykit/adapterkit/clikit/
bublictr — доменные привязки (реестр адаптеров, Operation/TargetKind,
координаты SessionRef, audit-store, браузерный профиль) инъектируются
доменом при инстанцировании. Контракт закреплён .importlinter.
Совместимость
librarykit.orchestration/.entities/.ports/.enums/.protocols/.fanout
остаются алиасами (sys.modules-подмена) на этот кит — прежние импорты
работают байт-в-байт.
Разработка
uv sync
uv run pytest -q
uv run ruff check .
uv run lint-imports
Сетка безопасности (CI/release_guard/check_dist_leaks/importlinter) — из
devcontour/tools/kits/template/, см. docs/kits/SAFETY-NET.md в devcontour.
Metadata
Release files for s-orchestrationkit 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| s_orchestrationkit-0.1.0.tar.gz | 74.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| s_orchestrationkit-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 112.9 kB
Release files / s_orchestrationkit-0.1.0.tar.gz
| Download URL | s_orchestrationkit-0.1.0.tar.gz |
|---|---|
| Size | 74.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c38f79ca7c4c79cba08d928ad8f23462048b68efbc4cc7b255ff7e37964c9cd3
|
|
BLAKE2b-256 checksum How to use checksums |
492b8df052c5a2b0b277449cbf819df0639821f186e477f9087e312c11339bdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / s_orchestrationkit-0.1.0-py3-none-any.whl
| Download URL | s_orchestrationkit-0.1.0-py3-none-any.whl |
|---|---|
| Size | 38.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8e3217f8ad3f2794c8dc7107b84e13d4e29c8c012dbfc6864bdba7ba825ddf91
|
|
BLAKE2b-256 checksum How to use checksums |
d7ec264febe5e891a5dc1f302b7e13513d8e264be267e0197f1b2e77e1fc0c92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|