fix: dj.mjs event handling, write API, and layout for ac-native
Use e.is() pattern for keyboard events (escape wasn't working),
object format for write() calls, and compact layout that fits
~300px wide screen without overlapping.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>