Skip to content

February 5: WCS Mosaics Go Full-Stack

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

Highlights

#164 WCS Mosaic full-stack implementation (B2.2-B2.6)

Complete the WCS Mosaic epic (B2.2 through B2.6) with full-stack implementation for generating WCS-aligned mosaic images from multiple FITS files.

#160 WCS mosaic engine with reproject library (B2.1)

  • Add processing-engine/app/mosaic/ module for WCS-aware mosaic generation from multiple FITS files
  • Uses reproject library (reproject_interp + reproject_and_coadd) for celestial reprojection
  • Two new endpoints: POST /mosaic/generate (combine 2+ files into mosaic image) and `POST /mosaic...

What Changed

Features (4)

  • #160 WCS mosaic engine with reproject library (B2.1)
  • #164 WCS Mosaic full-stack implementation (B2.2-B2.6)
  • #167 Agent Docker helper scripts
  • #168 Region selection and statistics for FITS images (C2)

Bug Fixes (9)

  • #155 deduplicate resumable downloads panel by obs_id
  • #156 Add input validation for numeric parameters (Tech Debt #57)
  • #157 Add input validation on numeric parameters (Task #57)
  • #158 validate dataId as MongoDB ObjectId before URL construction (Bug #60)
  • #162 Remove internal error details from HTTP responses (Bug #65)
  • #165 add access control filtering for anonymous and user-scoped queries (Tasks #73, #74, #75)
  • #166 Run Docker containers as non-root user (Task #58)
  • #169 Bind all service ports to localhost only (Task #59)
  • #170 Improve incomplete downloads UX (Task #89)

Documentation (3)

  • #159 Add agent coordination rules to CLAUDE.md
  • #161 update Bug #60 resolved PR reference to #158
  • #163 Reorganize to 2-agent setup with isolated Docker stacks

21 commits across 16 pull requests. Next: February 6, 2026 — Add retry with backoff to token refresh (Tech Debt..., Mark tech debt #88 as resolved