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>
19 KiB
19 KiB