Jpegger Web - Added a new Media System Metrics dashboard for monitoring ingestion rates, storage growth, and 90-day projections across images, shipments, customer pictures, certificates, inventory tags, and licenses. - Added charts showing 30-day growth trends and the Top 10 cameras by storage usage. - Improved media browsing with standardized result cards, consistent thumbnail sizing, clearer typography, and better emphasis on important metadata such as customer name and commodity. - Prevented unnecessary page refreshes when toggling media search filters for a smoother browsing experience. - Fixed Devise login tracking defaults for users.sign_in_count and users.failed_attempts to ensure consistent authentication behavior across environments. - Minor internal improvements for API authentication, media metrics retrieval, and overall reliability. Jpegger API - Media Statistics API, Improved File Thumbnail Support & Image Processing Reliability - Added a new Media Stats API with a generalized MediaStatsService and /api/v1/media/:type/stats endpoint supporting images, shipments, customer pictures, certificates, inventory tags, and licenses. - Media statistics now include ingestion metrics (24H / 7D / 30D), 30-day storage growth, 90-day projections, and Top 10 camera storage analysis. - Added generic SVG thumbnails for non-previewable file attachments and expanded thumbnail_url support across shipments, customer pictures, certificates, licenses, and inventory tags. - Introduced a dedicated API endpoint for serving cached generic thumbnails and ensured thumbnail URLs are fully qualified for consistent client display. - Improved image stamp formatting so the man-weight indicator displays “M” only when the flag is explicitly set. - Hardened image upload handling by safely sanitizing weight parameters and guarding against missing image parameters. - Minor reliability improvements including fixes for a Stampable syntax issue and avoiding large-table migration timeouts when handling ActiveStorage service name backfills.