Store policy
The lists below are read from policy/ by tools/store.py, which every pull request runs. Changing one is a pull request like any other.
Reserved ids
Section titled “Reserved ids”A plugin can’t use these ids (policy/reserved-ids.txt).
One id per line. Ids starting with “melange-” are reserved except for listings by the repo owner (checked separately by tools/store.py).
melangethumpermirageoasisergstorecorevanillamodsdeep-deserthandshakelevelsweapons
caravan-1..caravan-9: local pack ids generated on a player’s PC by the caravan importer plugin. Never a store listing; a plugin can’t claim one of these ids.
caravan-1caravan-2caravan-3caravan-4caravan-5caravan-6caravan-7caravan-8caravan-9
Executables allow-list
Section titled “Executables allow-list”A file that looks like a program (by extension, or by an MZ / ELF header) fails the checks unless it is listed in policy/executables.json with its plugin, path and SHA-256.
None: no plugin ships an executable.
Extensions treated as executables: .exe, .dll, .asi, .sys, .scr, .com, .bat, .cmd, .ps1, .psm1, .vbs, .wsf, .hta, .msi, .jar, .lnk, .reg.
Allowed file types
Section titled “Allowed file types”Files in mod/ must have one of these extensions (or be named LICENSE): .lua, .json, .txt, .md, .ini, .glsl, .vert, .frag, .fx, .cg, .png, .tga, .dds, .jpg, .jpeg, .xom, .lub, .ergpatch, .wav, .ogg, .mp3, .html, .css, .js, .svg, .ttf, .otf.
Exceptions for a single file of a single plugin are listed in policy/extra-types.json:
None.
Stock game file names
Section titled “Stock game file names”Names of stock game files. A plugin file matching one of these (case- insensitive, any directory) fails the game-content heuristic check.
No names are listed yet.
Import hosts
Section titled “Import hosts”An importer recipe (mod/import.json, see import.json) may only download from these hosts (policy/import-hosts.json):
mod.worms.pro