наблюдаемость: завершить базовый контур Community
Добавить структурированные журналы, метрики, трассировку и безопасный канал критических ошибок. Усилить границы рантайма, тесты, проверку зависимостей и сценарии развёртывания.
This commit is contained in:
@@ -49,6 +49,8 @@ def package_category(name: str, manifest_path: Path, workspace_root: Path) -> st
|
||||
return "app"
|
||||
if name == "crank-core":
|
||||
return "core"
|
||||
if name == "crank-observability":
|
||||
return "observability"
|
||||
if name == "crank-registry":
|
||||
return "registry"
|
||||
if name == "crank-runtime":
|
||||
@@ -99,6 +101,15 @@ def boundary_reason(source: Package, dependency: Package) -> str | None:
|
||||
if dependency.category == "app":
|
||||
return "workspace crates must not depend on apps"
|
||||
|
||||
if source.category == "observability":
|
||||
return "crank-observability must not depend on other workspace crates"
|
||||
|
||||
if (
|
||||
source.category in {"core", "registry", "runtime"}
|
||||
and dependency.category == "observability"
|
||||
):
|
||||
return "domain and runtime crates must not depend on crank-observability"
|
||||
|
||||
if source.category == "core" and dependency.category in {"runtime", "registry", "adapter"}:
|
||||
return "crank-core must stay below runtime, registry and adapters"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user