наблюдаемость: завершить базовый контур Community
CI / Rust Checks (push) Failing after 4m28s
CI / UI Checks (push) Has been skipped
CI / Frontend E2E (push) Has been skipped
CI / Community Image Smoke (push) Has been skipped
CI / Deploy (push) Has been skipped

Добавить структурированные журналы, метрики, трассировку и безопасный канал критических ошибок. Усилить границы рантайма, тесты, проверку зависимостей и сценарии развёртывания.
This commit is contained in:
2026-07-31 01:01:14 +03:00
parent 99bd05c145
commit 0e8f1ca03a
160 changed files with 13506 additions and 1499 deletions
+11
View File
@@ -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"