🚧 Coming later: public holidays & early closes
Right now every exchange only knows its regular weekly trading hours, so a market shown as "Open" could actually be closed for a local holiday. The plan to fix that without adding a server backend:
- Add a static
data/holidays.json, keyed by exchange id and year, listing full closures and early-close dates/times. - Extend the status calculation to check today's date (in the exchange's own timezone) against that exchange's holiday list before falling back to regular session hours.
- Show a "Holiday" badge with the holiday's name, and list each exchange's next upcoming holiday.
- Refresh the holiday data yearly via a small script (still produces a static JSON file — no runtime backend is introduced).
See ROADMAP.md for the full design.