feat(izui): systemic ESC handling, peek-component migrations, HUD test fixes
ESC handling:
- Backend intercepts ESC on keyDown (not keyUp) to prevent race with DOM handlers
- Preload auto-detects and closes topmost peek-dialog/drawer/native dialog
- Webview guest ESC routed through host window via did-attach-webview
- Removed per-extension ESC workarounds (tags escapedModal flag)
peek-dialog fix:
- CSS: moved display:flex to dialog[open] so closed dialogs get display:none
- Event ordering: set this.open=false before dialog.close() to prevent duplicate events
Component migrations:
- Windows extension fully migrated to peek-card, peek-grid, peek-input
- All three extensions (groups, tags, windows) now use peek-components
Tags fixes:
- Fixed stale .modal selector in openEditModal (now uses cached modalOverlay)
- Restored close-on-escape on peek-dialog
HUD extension:
- Fixed background.html to call init() and publish ext:ready
- Fixed test bugs: missing awaits, wrong property paths, non-existent APIs
Other:
- Changelog format adapted for RSS (ISO week headings -> dates)
- RSS feed generation via scripts/changelog-to-rss.js
- jj push alias and mpush trigger RSS regeneration