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.

57 lines
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.