What's changed
Bug Fixes
- NEO mode fully restored: observations were silently dropped due to a packed-designation mismatch in the OBS80 filter (e.g.
2024 MK2 → K24M02K), producing an empty file and fo64.exe exit status 1. Filter is now restricted to NEOCP only.
- Submit button deadlock fixed: a non-integer value in Ephemeris steps left
_processing = True permanently, silently locking the Submit button for the rest of the session.
- Validation error highlight now visible:
ttk.Entry requires style-based theming (Error.TEntry); the previous .configure(background=...) had no visual effect.
Improvements
- NEO classification rewritten: dynamical class now uses Tisserand relative to Jupiter (T_J) with explicit fallback. NEO sub-class (Atira / Aten / Apollo / Amor) derived from orbital elements.
- Ephemeris altitude column corrected: parser was reading Position Angle (PA) instead of altitude, yielding impossible values > 90°.
- "Close Approach" renamed to Min. Distance in Ephemeris Window to accurately reflect what the section computes.
Housekeeping
app.log removed from git tracking
.gitignore rewritten
⚠️ Requires Find_Orb (fo64.exe) — see installation instructions.