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