Compact boundaries.
No package sprawl.
The verified baseline stays at exactly 17 reusable NuGet packages and 17 symbol packages. Package version, capability maturity and capability contract version remain separate concepts.
Entity, aggregate, value-object and domain-event primitives.
Results, validation, repositories, specifications, UoW, capability graph, project isolation, modules, CRUD and idempotency contracts.
EF repository/UoW/event adapters, relational idempotency and Core model-composition helpers.
Problem Details, correlation, generic CRUD endpoints and request/reliability pipeline helpers.
Typed transport/presentation state and the first-party Soft Orbit Razor design system.
Bounded audit event/context/sink contracts and CRUD audit observer.
Reverse-proxy, rate-partition and MFA-assurance conventions.
Account policy, security event, notification and step-up contracts without a universal user store.
Permissions, roles, grants, evaluator and ownership primitives; product roles remain host-owned.
Deterministic transition definitions/resolution with bounded audit intent.
Approve/reject decisions, maker-checker gate, workflow resolution and audit intent.
Channel-neutral bounded message, sender and delivery-result contracts.
Validated narrow SMTP transport adapter over the Notifications contract.
Bounded keys/scopes/values with deterministic source precedence.
Settings-backed Boolean feature decisions with explicit defaults and fail-closed invalid configuration.
Culture metadata, RTL/LTR directionality, fallback and bounded time-zone identity.
Byte-cache contracts, TTL/hit/miss/remove semantics and in-memory reference provider.
.nupkg + 17 .snupkg in the verified baseline.