WASM host-callbacks on document/body don't fire, and the CSS selector
[sx-on\:] doesn't work in the WASM query engine. Work around both
issues in sx-platform-2.js:
1. Keyboard shortcuts: global document keyup listener matches elements
by sx-trigger attribute containing key=='X', calls execute-request
via K.eval
2. sx-on: inline handlers: scan all elements for sx-on:* attributes,
bind JS Function handlers. Handle HTML attribute lowercasing
(afterSwap → afterswap) by listening for both camelCase and
lowercase event name forms
3. bind-event from: modifier resolves "body"/"document"/"window" to
direct references (dom-body, dom-document, dom-window)
4. Native SX key filter for [condition] triggers
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>