e72d44b9be
- Add ts/year_picker.ts: typed onSwap port of the year-picker glue. Datepicker declared as an ambient global (vendored UMD); PickerElement types the _pickerInstance prop the Alpine toggle button reaches - Remove the duplicate inline <script> from the YearPicker component (was a JS blob in a Python f-string — the CLAUDE.md anti-pattern) and the orphaned games/static/js/year_picker.js that nothing loaded; the component now declares dist/year_picker.js as media alongside the datepicker UMD bundle - Module defer semantics keep the classic UMD bundle running before the deferred year_picker module, so Datepicker is defined in time Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>