- Статус: актуальный детальный чеклист
- Контур: core crate-ы, foundation-контракты, реестр модулей, ядро auth/RBAC/tenant
- Companion-план: Главный план верификации платформы
План верификации целостности ядра проверяет, что server host и foundation crate-ы по-прежнему образуют согласованное ядро для всех платформенных модулей.
Сюда входят:
apps/serverrustok-corerustok-apirustok-eventsrustok-outboxrustok-tenantrustok-rbacrustok-authrustok-cacherustok-email
- Foundation crates собираются и не расходятся по публичным контрактам.
- Shared contracts для module/runtime layer не дублируются локально в host-коде.
- Event, auth, tenant и RBAC contracts совпадают с central docs и local docs owning crates.
-
ModuleRegistryи manifest/runtime wiring отражают текущую platform composition. -
CoreиOptionalsemantics не размыты. - Support/capability crate-ы не выдаются за платформенные модули.
- Auth/session contract централизован и не размазан по host-local обходам.
- Password/session/token flow соответствует текущему auth contract.
- Email/auth integration не расходится с foundation/runtime layer.
- Tenant resolution остаётся единым host/runtime path.
- Tenant lifecycle не ломает core module semantics.
-
tenant_modulesиспользуется только дляOptionalflows и не подменяет platform composition.
- RBAC enforcement path проходит через текущий typed/runtime contract.
- Host/module code не возвращается к ad-hoc role checks.
- Permission ownership совпадает с owning modules и local docs.
- Cache runtime остаётся единым shared path.
- Email runtime не дублируется в обход platform contract.
- Outbox/runtime delivery остаётся частью core baseline, а не optional add-on.
-
cargo check --workspace --all-targets --all-features - targeted
cargo testдля foundation/core crates, если менялся contract -
cargo xtask validate-manifest, если менялся central composition contract
- Отдельно фиксировать environment/runtime blockers, не засоряя сам checklist историей.
- При drift сначала обновлять local docs owning component, затем central verification docs.