skyview/assets/static
Ole-Morten Duesund 10508c2dc6 fix: Implement dynamic age calculation for aircraft tracking
Resolves issue #3 where aircraft age field was always showing 0 seconds.

Backend Changes:
- Fix MarshalJSON in merger.go to calculate age dynamically using time.Since(a.LastUpdate)
- Add comprehensive tests for age calculation in merger_test.go

Frontend Changes:
- Add calculateAge() utility method to both aircraft-manager.js and ui-manager.js
- Update popup content and aircraft table to use client-side age calculation
- Implement real-time age updates every second in app.js
- Add updateOpenPopupAges() function to refresh popup displays

Key Benefits:
- Aircraft age now shows actual seconds since last transmission
- Real-time updates in UI without requiring new WebSocket data
- Proper data staleness indicators for aviation tracking
- No additional server load - client-side calculation using last_update timestamp

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-01 10:29:35 +02:00
..
css feat: Improve aircraft legend clarity and icon differentiation 2025-09-01 09:57:39 +02:00
icons feat: Improve aircraft legend clarity and icon differentiation 2025-09-01 09:57:39 +02:00
js fix: Implement dynamic age calculation for aircraft tracking 2025-09-01 10:29:35 +02:00
database.html feat: Add comprehensive database status web interface 2025-08-31 19:40:12 +02:00
favicon.ico Restructure assets to top-level package and add Reset Map button 2025-08-24 00:57:49 +02:00
index.html fix: Replace simplified helicopter icon with proper detailed rotorcraft design 2025-09-01 10:02:17 +02:00