Carbon: ConsoleSystem.Run cannot reach c.* or plugin commands, so the bridge's Carbon reload (D180) does nothing #34
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found during the PLAN_REDESIGNS §14.2 test phase on 2026-10-14 (docs#346, §14.2.1, Q19 → D363).
Setup: Rust 25902425 (protocol 2634.289.1), Carbon 2.0.262 (the current production build), rig
rust-carbon.What happens
A plugin calling
ConsoleSystem.Run(ConsoleSystem.Option.Server, …)getsCommand '<name>' not foundprinted to the console and anullreturn for:c.reload PopupNotifications,c.version.gcrate,dtevent,tpve,zl.info.Two other paths behave differently:
server.hostname, convars).On the Oxide rig (Oxide 2.0.7830, same Rust build), plugin commands run through
ConsoleSystem.Run.Why it matters now
ReloadPluginByNamerunsc.reload <name>exactly this way on Carbon (D180,RunReloadCommand). It returnstrue, because no exception is thrown, and nothing reloads. Every Carbon reload the bridge does today is silently a no-op. The §14 plugins will also need console commands on Carbon (dtevent,gcrate).Likely causes, not yet pinned down
ConsoleSystem:Arg.Argsis nowStringView[]. Carbon 2.0.262 (released 2026-10-02) predates it, so Carbon's console-command patch may no longer cover the path plugins use.Carbon's
Components.CommandManager(Find,Execute) is reachable by reflection if a workaround is ever wanted. The org lead decided (D363) not to work around it yet. Watch Carbon's updates instead, and keep this issue open so it isn't forgotten.To do
c.reloadand a plugin command throughConsoleSystem.Runfrom a plugin.🤖 Generated with Claude Code