You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Upgrade PIN/password hashing from plain SHA-256 to PBKDF2-SHA256 with
random salt; transparent upgrade of legacy hashes on login
- Fix alert_rules cooldown: use utcnow() to match CURRENT_TIMESTAMP,
handle timezone-aware strings without crash
- Fix AI context window trimming: preserve system message on truncation
- Fix monthly task recurrence drift: calendar-aware month arithmetic
instead of timedelta(days=30)
- Fix garden seed expiration date: use calendar.monthrange() instead of
arbitrary day cap at 28
- Fix version mismatch: nomad.py now uses Config.VERSION instead of stale
hardcoded 7.10.0
- Add coordinate validation (-90..90 lat, -180..180 lng) to waypoint
create/update and emergency rally point create/update
- Add triage category validation (immediate/delayed/minimal/expectant)
- Fix inventory CSV import data loss: per-row error handling instead of
all-or-nothing crash
- Escape 15+ innerHTML XSS vectors in system info, benchmarks, maps,
models, widget config, and phrase cards
- All 913 tests pass
0 commit comments