1.9 KiB
1.9 KiB
1. Platform one-time command contracts
- 1.1 Add typed Source RCON plan, chat/raw-command request, safe dispatch response, and bounded validators without exposing command or secret values in persisted job structures.
- 1.2 Resolve a selected ready SCUM UE4SS extension into a Windows-only frozen plan; queue one-attempt RCON jobs through a TTL-bounded in-memory broker with no per-command audit record.
- 1.3 Add the signed active-lease Run input contract, API route, DTOs, safe error behavior, and focused Platform tests for authorization, one-time consume, rejection, and redaction.
2. Independent Run Source RCON execution
- 2.1 Mirror the frozen plan and one-time input protocol; add Platform client and Worker plumbing that keeps raw command text out of job journals.
- 2.2 Implement scoped managed-config parsing, Windows loopback validation, bounded Source RCON authentication/packet exchange, response redaction, and safe failure codes; correct generated UE4SS config to use
bind_address. - 2.3 Add Run tests for successful auth/command, source error, malformed/unsafe config or packets, at-most-once input, and non-Windows rejection.
3. Plugin and management console
- 3.1 Declare the SCUM local lifecycle RCON capability and add manifest coverage without activating the unpublished DLL release.
- 3.2 Add typed frontend client/schema contracts and a direct chat/raw-command server-detail panel with no confirmation, transcript, secret, or source-response display.
- 3.3 Add focused frontend rendering/submission tests and confirm safe projections exclude RCON material.
4. Verification and delivery
- 4.1 Run Platform, plugin, frontend, and Run tests; run
openspec validate add-scum-source-rcon-transport --strictandscripts/check-structure.sh. - 4.2 Review scoped diffs, stage only task files in the browser and independent Run repositories, commit, and push both configured branches.