With the .mpy loading (no more OOM), the full app ran on hardware for the first time and hit _slkey()'s c.isalnum() in the set-list dedup -> AttributeError (MicroPython/CircuitPython str omits isalnum; my CPython harness has it, so it slipped through). Replaced with a membership test against an explicit alnum set (uses only .lower()). Also compile the .mpy from inside pico-cp/ so tracebacks read "app.py" instead of "pico-cp/app.py". Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
78 KiB
78 KiB