New Features
PHD2 Calibration Star Recommender
- New
/api/calibration_starendpoint: loads a catalog of 87 named equatorial stars, computes altitude/azimuth/hour angle via ephem, ranks candidates near the meridian, and returns calibration-window open/close times - New
nova/data/calibration_stars.jsonstar catalog - Calibration Star widget card added to the graph view sidebar with full i18n support
- Simulation-mode date awareness: re-fetches on date change and chart-tab activation
- Horizon mask passthrough to frontend for accurate visibility calculations
- Localized help documentation added for 6 locales (de, en, es, fr, ja, zh)
Per-filter Exposure Summary
- New
_build_project_exposure_summary()function aggregates per-filter sub counts and total integration time across all project sessions - Covers built-in filters, custom filters (JSON), and simple-mode (OSC) sessions
- Summary table added to the project Overview tab and the printable project report
Bug Fixes & Data Integrity
- XSS fix: Trix editor hidden inputs now use raw DB values with
| eescaping instead of sanitized HTML, preventing rich content from being silently stripped on every re-save - Telemetry fix:
telemetry_mark_sentmoved fromfinallyblock to success path, enabling retries on failure - HTML sanitizer allowlist expanded to include table elements, headings, blockquote, pre, and code tags
UX & Visual Polish
- Help modal: added close-X button, scroll wrapper, and dark-mode support
- Session history table: layout fixed from broken
display: blocktodisplay: flex - Project header borders hardened with dark-mode overrides
- “Show Framing” button styled as teal ghost variant
- Blend overlay: opacity auto-set to 0.5 when a survey is selected and slider is at 0
Analytics
- Analytics (
nova/analytics.py) now enabled in single-user mode (previously multi-user only) - Telemetry payload expanded to include
feature_usageandlogin_count_30d
Documentation
- New
ARCHITECTURE.md: comprehensive architecture reference (~400 lines) - New
DECISIONS.md: architectural decision log
Dependencies
- Bumped Mako, Pillow, pytest, requests for CVE fixes

