- dailyCostCents, hoursPerDay, percentage now validated at API boundary - vacation router no longer uses ctx.db as any - scenarioData reads through typed Zod schema Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>