feat(auth): bindProductionAuth self-asserts conformance at tail

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-12 22:53:06 +02:00
parent 5e32074c2e
commit 3a6115924b

View File

@@ -6,7 +6,9 @@ import {
type ILogger,
} from "@repo/core-shared/instrumentation";
import type { BindProductionContext } from "@repo/core-shared/di";
import { assertFeatureConformance } from "@repo/core-shared/conformance";
import type { ProductionUseCase } from "@repo/core-shared/conformance";
import { authManifest } from "../feature.manifest";
import type { AuthManifest } from "../feature.manifest";
import type {
SignInInput,
@@ -158,4 +160,17 @@ export function bindProductionAuth(ctx: BindProductionContext): void {
// <gen:event-handlers>
// <gen:jobs>
// <gen:realtime-handlers>
// Boot-time conformance check: refuses to start if any use-case binding
// is missing a required brand (withSpan / withCapture / withAudit).
assertFeatureConformance(
authContainer,
authManifest,
{
signIn: AUTH_SYMBOLS.ISignInUseCase,
signUp: AUTH_SYMBOLS.ISignUpUseCase,
signOut: AUTH_SYMBOLS.ISignOutUseCase,
},
ctx,
);
}