auth/bootstrap_route_schema.ts view source
{ method: "POST"; path: string; auth: { account: "none"; actor: "none"; }; description: string; transaction: false; input: ZodObject<{ token: ZodString; username: ZodPipe<ZodString, ZodTransform<string, string>>; password: ZodString; }, $strict>; output: ZodObject<...>; rate_limit: "ip"; errors: { ...; }; } import {bootstrap_route_shape} from '@fuzdev/fuz_app/auth/bootstrap_route_schema.js'; The POST /bootstrap route shape minus its handler — pure hono-free data.
create_bootstrap_route_specs spreads this and attaches the live handler;
surface generation spreads it with a stub handler (handlers are never run
during surface assembly, only the shape is read).