CommandResult
Represents the result of a command execution. Uses Kotlin sealed classes for type-safe result handling.
Messages travel as plain text; turning them into styled output is the platform's job, so this stays free of any Minecraft or Adventure type.