February 16: Dual Agents and the Floating Analysis Bar
A marathon session: 10 pull requests merged (6 features, 3 fixes, 1 test). Security hardening across the stack.
Developer Journal
Monday morning grumpiness — found a basic bug that shouldn't have survived the test suite. Not expecting that with this many tests. Had Claude add a "no filler phrases" rule to its memory after it led with "good question" on a mediocre question.

Running two AI agents in parallel today — Claude and Codex working in the same worktree, which required carefully warning Claude not to rebuild anything that would conflict with Codex's work. Claude is a fantastic junior dev, just the most insane one. It "knows" things but has to think about them, and it needs to be told things explicitly even when the knowledge is there.
Deep in the process rabbit hole — shared a screenshot of the workflow complexity. Joked that the next software app should be a proxy between keyboard and Slack to fix typos before posting.


Highlights
#386 floating analysis bar, unified file selection & mosaic auto-filter
- Adds a floating bottom bar that keeps analysis buttons accessible while scrolling the dashboard
- Unifies file selection so the same checkbox feeds both Composite and Mosaic wizards
- Auto-filters the Mosaic wizard's file list by wavelength when pre-selected files share a common filter
Users lose access to the Composite, Mosaic, and Compare buttons when scrolling through their files on the dashboard. Additionally, the Mosaic wizard had no way to accept pre-selected files from the da...
#374 add JWST filter presets dropdown for composite wizard (B3.5)
Add 7 curated JWST filter presets to the composite wizard's channel assignment step. Users can now recreate iconic NASA composites (Pillars of Creation, Deep Field, Southern Ring, Stephan's Quintet, etc.) with a single click instead of manually configuring 4-7 channels.
Users trying to recreate NASA's published JWST composites currently need to manually set up channels with the correct filters and colors. This is tedious and error-prone, especially for 6-7 filter set...
What Changed
Features (6)
- #374 add JWST filter presets dropdown for composite wizard (B3.5)
- #376 add S3 direct access for JWST FITS downloads (F1)
- #378 add storage abstraction layer for backend and processing engine (F2)
- #382 add processing engine health check and Docker healthcheck probes
- #385 auto-recovery startup scan, data visibility model & remove Sync MAST Files
- #386 floating analysis bar, unified file selection & mosaic auto-filter
Bug Fixes (3)
- #381 correct S3 downloader test assertion for path traversal sanitization
- #383 set IsPublic=true on MAST scan-imported data for dashboard visibility
- #384 make email comparison case-insensitive for login and registration
Testing (1)
- #380 add E2E tests for MAST download UI and source selection
Issues
Opened:
- #375 — UI/UX improvements for JWST filter presets dropdown
- #377 — fix: validate-before-pr-create.sh hook matched body text and failed in worktrees
- #379 — test: add comprehensive MAST download E2E coverage
Closed:
- #379 — test: add comprehensive MAST download E2E coverage
12 commits across 10 pull requests. Next: February 17, 2026 — mosaic wizard smart pre-selection with target prio..., dynamic file size warnings on mosaic selection car..., startup scan dedup compared absolute paths against...