Skip to content

feat(nuclear-option): 1.1.0 — org image, auth-less console, spec resources, mission actions - #47

Merged
ValgulNecron merged 2 commits into
mainfrom
claude/project-thread-ypqnlg
Oct 9, 2026
Merged

ValgulNecron merged 2 commits into
mainfrom
claude/project-thread-ypqnlg

Conversation

@ValgulNecron

Copy link
Copy Markdown
Collaborator

Before: Nuclear Option pinned the image under the old ghcr.io/valgulnecron namespace, requested 1 CPU / 2Gi (below Gameplane spec 002 FR-002), had no length or range limits on the server name and player count, no mission actions, and no specs.md. Its loopback-only remote-command port has no authentication, but Gameplane still minted an RCON password Secret for it.

After: the template is at 1.1.0. It pins the org image ghcr.io/gameplanepanel/gameplane/nuclear-option@sha256:acaeb3b7… (built and cosign-signed by Gameplane's images workflow) and sets rcon.authentication: false, so no password Secret is created. It requests 2 CPU / 8Gi with limits of 4 CPU / 16Gi, limits SERVER_NAME to 1–64 characters and MAX_PLAYERS to 4–64, and adds set-next-mission and set-time-remaining actions. A new specs.md documents the verified setup, ports, logs, commands and known limits, and marks unverified items.

How: .schema/gametemplate.schema.json is regenerated (Gameplane make module-schema) for the new spec.rcon.authentication field from GameplanePanel/Gameplane#635. That field needs #635's CRD. On an older CRD the field is dropped by schema pruning and the old behaviour (an unused Secret) remains, so this PR is safe to merge in either order. python3 validate.py --offline nuclear-option reports no findings.

Open items recorded in specs.md:

  • The template advertises UDP 7778 as game, but live evidence saw 7778 as the query port and 7777 not bound.
  • Readiness uses an exec probe on 7779, not the log line.
  • set-next-mission cannot take mission names containing spaces, because the agent's command parser splits on spaces.

🤖 Generated with Claude Code


Generated by Claude Code

claude added 2 commits October 9, 2026 02:34
Generated by Gameplane's make module-schema from the GameTemplate CRD
that adds spec.rcon.authentication (default true).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claude <noreply@anthropic.com>
…urces, mission actions

- Repin to ghcr.io/gameplanepanel/gameplane/nuclear-option (built and
  signed by Gameplane's images workflow).
- rcon.authentication: false: the remote-command port has no auth, so
  no password Secret is minted.
- Requests 2 CPU / 8Gi, limits 4 CPU / 16Gi (Gameplane spec 002 FR-002).
- SERVER_NAME 1-64 chars, MAX_PLAYERS 4-64.
- set-next-mission and set-time-remaining actions.
- specs.md with the verified setup, ports, logs, commands and limits.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claude <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 9, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: d2d731da-c522-45f5-89ab-fb1a1c18fdc1
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@ValgulNecron ValgulNecron added area: modules enhancement New feature or request labels Oct 9, 2026 — with Claude
@ValgulNecron ValgulNecron self-assigned this Oct 9, 2026
@ValgulNecron
ValgulNecron merged commit b1cbfe4 into main Oct 9, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: modules enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants