What We Shipped

Every feature, improvement, and fix. Newest first.

Mar 25, 2026

Image Specs: Check Catalog and CRUDNew Feature

A new image specs entity for managing and reusing image validation rules.

  • Specs catalog with all available image checks and their configurations
  • Create, edit, and delete specs through the UI or API
  • Slot thumbnail strip shows all slots with group containers and fade overflow for quick visual reference

Library Keyboard Navigation and AccessibilityImprovement

Keyboard navigation in the library grid is faster and the whole grid is now accessible to screen readers.

  • ARIA grid roles added across the data grid, so screen readers can announce rows, columns, sort state, and selection
  • Focus recovery after toolbar use: arrow keys recapture grid focus after interacting with sort, filter, or view mode controls
  • No more selection ghosting: recycled virtualizer rows no longer show stale checkbox state during rapid keyboard scrolling
  • Debounced selection commits so holding arrow keys feels smooth instead of causing checkbox flicker
  • GPU-composited cursor ring replaces the old outline, which was slow to repaint inside the virtualized scroll container

Library List View and Selection FixesFix

Several fixes for the library's list view and selection behavior.

  • Folder double-click fixed: the second click of a double-click no longer triggers selection, which was causing navigation to fail intermittently
  • ThumbHash placeholders in list view so rows show blurred previews while thumbnails load
  • Column resize and reorder work correctly with DOM-direct drag for smooth performance
  • Selection flicker gone: keyboard navigation no longer causes checkbox flickering during rapid arrow key holds
  • Sidebar resize is smoother with inline-size containment and no inset freeze

Fix: Video Credit Estimates Now Match Actual ChargesFix

Fixed a bug where video generation cost estimates in the UI were 2-4x lower than actual charges.

  • The UI was reading from a stale pricing file instead of the authoritative credit table
  • Video cost estimates and pipeline step calculations now use the correct values
  • The stale pricing file has been removed to prevent future drift

Mar 24, 2026

Vendor Portal: Security and UI Quality PassImprovement

A focused audit across the vendor portal covering security, database safety, and UI consistency.

  • Error messages no longer leak internals: three vendor API routes now return safe client messages instead of raw error details
  • Request validation added to the notifications endpoint with zod, and notification queries are scoped to the caller's org
  • Faster product and requirements pages from parallelized database queries
  • ShadCN components replace raw HTML buttons, inputs, selects, and tables across vendor pages
  • Cache key fix in vendor SFTP hook that caused stale credentials after reconnect

Mar 23, 2026

Library Folder Navigation is FasterImprovement

Opening folders in the library is now noticeably faster with smarter prefetching and fewer loading flashes.

  • Intent-based prefetch fires on pointer hover and keyboard focus, so folders feel ready before you click
  • No more stale folder flashes: switching folders shows a clean loading state instead of briefly displaying the previous folder's content
  • Lighter prefetch requests skip exact totals and tag hydration, then backfill in the background after navigation
  • Cache-aware guards prevent duplicate prefetch requests when a folder is already fresh or loading

Mar 22, 2026

Review Autofix: Clearer Repair FlowImprovement

The review autofix flow is now more predictable and transparent.

  • Repairs don't auto-approve: applying an autofix keeps the asset in review so you still make the final approval decision
  • Bulk autofix is queued: repair previews generate in the background and you approve or reject each one individually
  • Credits shown upfront: the UI now clearly shows when previews are being generated, when credits are charged, and when a repaired asset still needs your review
  • Quality-aware repairs: whitespace margin fixes only add paid AI upscale when the crop would noticeably enlarge the source, and block repairs on already blurry assets

Mar 21, 2026

Drop a Spreadsheet into Vendor Batch UploadNew Feature

Vendors can now drop CSV, TXT, or Excel files directly into the batch upload tab to import images from URLs.

  • Drag and drop a spreadsheet with image URLs and it routes straight into the URL import flow
  • Better CSV parsing handles BOM markers, UTF-16, Windows exports, multiline rows, duplicate headers, and malformed quotes
  • The imported images go through the same batch-upload pipeline with validation and slot assignment

Simpler Vendor Invite FlowImprovement

Invited vendors now land on a branded setup page instead of the generic sign-in flow.

  • Direct invite page shows your workspace branding and lets new vendors set a password and go straight into the portal
  • One-step registration auto-verifies the invited email, creates the account, and accepts the invitation in one request
  • Existing account users are sent to sign in instead of creating duplicates
  • SFTP connection details now show host and port separately so they paste cleanly into SFTP clients

Smarter Blur Detection for Product ShotsFix

Blur quality checks no longer flag white-on-white product shots or soft lifestyle photography.

  • White-on-white bypass expanded to cover the enhancement band, so low-contrast products on white backgrounds aren't flagged just because the edges are subtle
  • Contrast-normalized sharpness lets low-contrast shots prove they're crisp through normalized edge structure instead of relying on one-off bypasses
  • Constrained-axis margin checks use only the tight axis for shared whitespace bands, so tall and wide products pass legitimate square-canvas layouts