Skip to content

March 1: Rotation Controls and Shared Toolbars

A marathon session: 16 pull requests merged (4 features, 5 fixes, 5 docs, 2 refactors). Major work on the composite imaging pipeline.

Highlights

#557 add rotation controls and auto-apply adjustments to guided wizard

Adds image rotation controls and replaces the manual "Apply Adjustments" button with debounced auto-apply in the guided create wizard's result step. Also adds comprehensive E2E test coverage for step 3 (result step) with a full SignalR long-polling mock.

Users need basic rotation to orient composite images correctly. The "Apply Adjustments" button was an unnecessary extra click compared to the channel color/weight controls which already auto-apply on ...

Guided create wizard result step showing Pillars of Creation composite with sidebar channel color controls and quick adjustment sliders

#550 shared image filter toolbar for composite creator

  • Extracts cascading image filter logic into a reusable useImageFilters hook and <ImageFilterToolbar /> component
  • Wires the shared toolbar into the Composite Creator's Available Images pool
  • Enables search + Target/Stage/Filter dropdown filtering when browsing large image libraries
  • Fixes pr...

The Composite Creator's image pool shows a flat list of all unassigned images with no way to search or filter. When the library is large, finding specific images is tedious. The Mosaic Creator already...

What Changed

Features (4)

  • #547 polish guided discovery with retry, skeletons, and error states
  • #550 shared image filter toolbar for composite creator
  • #557 add rotation controls and auto-apply adjustments to guided wizard
  • #558 sidebar split layout for guided create result step

Bug Fixes (5)

  • #549 auth bug, base controller extraction, 501 stubs, and perf improvements
  • #551 include calibration level 2 in default MAST searches
  • #553 include calibration level 2 in .NET MAST search defaults
  • #554 guided discovery pipeline fails for Carina Nebula and wide-field targets
  • #556 add pre-request token freshness check to prevent session expiry

Refactoring (2)

  • #544 simplify anonymous composite code and fix review findings
  • #548 deduplicate frontend TS utilities and consolidate CSS keyframes

Documentation (5)

  • #542 reorganize plans into design docs and exploration
  • #543 comprehensive architecture diagram update
  • #545 split architecture diagrams into individual pages
  • #546 split dense architecture diagrams into readable sub-diagrams
  • #555 add cloud storage evaluation for JWST data analysis deployment

11 commits across 16 pull requests. Next: March 2, 2026 — auth race condition in guided create when all data..., exclude coverage directory from Vite file watcher, move exploration docs into docs/plans/exploration/