Skip to content

feature: plugin directory - #172

Merged
lukepolo merged 6 commits into
mainfrom
feat/game-plugins-and-modes
Aug 19, 2026
Merged

feature: plugin directory#172
lukepolo merged 6 commits into
mainfrom
feat/game-plugins-and-modes

Conversation

@lukepolo

Copy link
Copy Markdown
Contributor

No description provided.

@lukepololukepolo changed the title Load mode plugins and exec mode cfg at bootfeature: plugin directoryAug 19, 2026
Managed installs now land in the directory operators are already told to
manage plugins in, so a plugin config written on first load appears where
it is expected and a game server needs no extra mount to see it.
A manifest records which files each plugin owns, and setup.sh links the
directory while skipping managed plugins the match mode did not select --
so a ranked match still inherits nothing. Files absent from the manifest
are hand-placed and always link, exactly as before.
A plugin writes its own config on first load, inside the running server,
and both runtimes symlink the configs directory out to the node volume so
those writes survive the pod. Linking leaf files instead turned that
directory into a real one and the writes died with the match.
A directory is now only split into a real one when a gated path lives
beneath it, and one left empty by gating is removed rather than left for
the runtime to scan.
A dedicated server only ever mounted its own directory, so a plugin
installed on the node reached every on-demand match server and none of
them. The node's directory is now mounted alongside and linked second,
so a file the server carries itself still wins.
setup.sh already flipped FollowCS2ServerGuidelines for Elo ranks; it now does
the same for DISABLE_SERVER_GUIDELINES, which the panel sets when a server is
about to load a plugin whose registry entry says it cannot work otherwise and
an administrator has opted in for that plugin. Both vars are honoured, so a
node pinned to an older image still handles ranks.
Also corrects two comments describing a per-plugin store that was never built.
@lukepolo
lukepoloforce-pushed the feat/game-plugins-and-modes branch from 4723757 to 2f3c663CompareAugust 19, 2026 13:21
@lukepolo
lukepolo merged commit 8d73cc4 into mainAug 19, 2026
3 checks passed
@lukepolo
lukepolo deleted the feat/game-plugins-and-modes branch August 19, 2026 13:48
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@lukepolo