feat(admin): add design upload endpoints for logo and favicon (#123)
* feat(admin): add design upload endpoints for logo and favicon
Add dedicated admin design routes for logo (512x512, WebP q85) and
favicon (256x256, WebP q90) uploads. Add faviconUrl column to
community_settings schema with migration. Extend admin-settings
route and validation to support faviconUrl in GET/PUT endpoints
and public settings response.
* fix(admin): regenerate migration snapshot and fix test lint issues
Regenerated the favicon_url migration via drizzle-kit to include the
required snapshot file for CI schema drift check. Also removed an
unused eslint-disable directive and fixed the mock requireAdmin
preHandler to use sync done() callback instead of async.
* fix(test): add favicon_url column to tenant isolation schema
The integration test creates tables manually via pushSchema() rather
than running migrations. Add the new favicon_url column to keep the
hardcoded schema in sync with the Drizzle schema.
authored by