mirror of
https://github.com/ALLFATHER-BV/wadamesh.git
synced 2026-08-14 09:30:04 +00:00
Community submission, reviewed before publishing rather than taken on trust. The whole API surface it touches is ui.label / ui.canvas / ui.colors, sys.random, timer.every(100) and two store keys for the high score. No network, no mesh transmit, no filesystem, no dynamic code loading (load/loadstring/require/dofile), no _G, metatable, debug or coroutine tricks, and no long-string or numeric-escape obfuscation. Persistence is one bounded value. Nothing in it can reach past its own window, so it needs no permission grant. It also uses the real lifecycle contract — an app table with on_open/on_tick/ on_input/on_close, returned from the chunk — which is worth noting because the published SDK page told people to do it a different way until today. He got it right by reading the shipped apps. Parse-checked against the firmware's own vendored Lua 5.4.7 rather than a system interpreter, so the syntax is verified by the same parser the device runs. Not run on hardware here; pisti87 reports it working on a T-Deck Plus. deploy-apps.sh now also verifies that every apps.json entry has its <id>/<ver>/<id>.lua and .json on disk. An entry pointing at a missing file lists in the Store and then fails to install with nothing on screen to explain why — the same failure the language check already prevents. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>