You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.5 KiB

Tasks & Improvements

Prioritized backlog of issues, improvements, and feature ideas.


Critical

No critical issues currently.


High

No high issues currently.


Medium

No medium issues currently.


Low

Add rate limiting to API handlers

No protection against API spam. Could add simple per-endpoint rate limits.

Add request/response logging middleware

No HTTP access logging in Rust. Add optional access log for debugging API calls.

Add module versioning

No way to track which version of a module is loaded. Could add M.version field and display in admin panel.

Add deployment documentation

No docs on how to deploy the .so to an Android device, set up the framework, or configure MoonLoader to load the script.


Feature Ideas

WebSocket command execution

Allow web clients to send commands via WebSocket instead of only HTTP POST. Would enable real-time bidirectional communication.

Module dependency system

Currently modules load independently. A dependency system would let modules declare required modules and load in order.

Persistent notification history

In-game notifications disappear after timeout. Could persist to DB and show in admin panel.

SAMemory integration module

Create a utility module that exposes player position, health, vehicle state via the web UI using the SAMemory library from ../lib.

Config file support

Use inicfg.lua or jsoncfg.lua from ../lib for human-editable configuration alongside the DB-based persistence.