Repository navigation
Declares the permissions GameAP 4.5 grants.
Three of them — node_commands, files and manage_servers — and nothing else. The panel derives what a plugin uses from its wasm import section and flags anything used-but-undeclared, so the list is checkable rather than a judgement call. Three tests pin it, because ParsePluginPermissions silently drops a name it does not recognise.
Nothing is enforced yet: PLUGINS_PERMISSIONS_ENFORCE defaults to false in 4.5, and older panels ignore the field entirely.
Also: a GameAP 4.5 section in the README (permissions, the 32 MiB nodefs ceiling, the PLUGIN_* → PLUGINS_* rename, the new rate limits) and a note on the one place the nodefs ceiling caps a feature — the log viewer.
104 backend tests, 53 frontend tests. See CHANGELOG.md.