L5 compatibility checklist (v0)
Single source of truth for what is implemented right now.
Parameters are not fully documented yet.
Not specified.
No additional runtime notes yet.
This board tracks what is actually implemented, not intended parity. Update statuses as work lands.
| Area | Status | Notes |
|---|---|---|
| Docs checklist + /l5 try page | done | This docs section and /l5 landing page exist. |
| Lua source detection (.lua) in loader | done | disk + parse support .lua, including .mjs -> .lua -> .lisp fallback. |
| Lua runtime adapter (Wasmoon) | done | Wasmoon runtime is vendored and wired through lib/l5.mjs. |
| L5 lifecycle bridge (setup/draw/events) | in progress | setup/draw + key/mouse callbacks are mapped; advanced callbacks remain. |
| Core graphics API parity | in progress | background/fill/stroke/line/rect/circle/ellipse/text/triangle/quad mapped. |
| Input globals (mouse/key/frame) | in progress | mouse/key/frame globals are injected each frame; parity is still incomplete. |
| Publish .lua pieces | done | Upload + media tracking now accept lua extension. |
| Trust/restricted API posture for Lua | done | Lua pieces use trustLevel=l5 and run through restricted API policy. |
Status date: 2026-02-26