From 326cc60688e07d8a72187e00defe09f4d3ea8fad Mon Sep 17 00:00:00 2001 From: Dylan Garvis Date: Sat, 1 Aug 2026 14:52:48 -0400 Subject: [PATCH] fix(velocity): use dmg package namespace --- design/log.md | 1 + design/us-009-velocity-admission.md | 4 ++-- plugins/velocity/build.gradle.kts | 4 ++-- .../{twentyfaces => dmg}/accountmanager/AccessDecision.java | 2 +- .../accountmanager/AccountManagerClient.java | 2 +- .../accountmanager/MinecraftAccountManagerPlugin.java | 2 +- .../{twentyfaces => dmg}/accountmanager/PluginConfig.java | 2 +- .../accountmanager/AccountManagerClientTest.java | 2 +- 8 files changed, 10 insertions(+), 9 deletions(-) rename plugins/velocity/src/main/java/games/{twentyfaces => dmg}/accountmanager/AccessDecision.java (80%) rename plugins/velocity/src/main/java/games/{twentyfaces => dmg}/accountmanager/AccountManagerClient.java (98%) rename plugins/velocity/src/main/java/games/{twentyfaces => dmg}/accountmanager/MinecraftAccountManagerPlugin.java (98%) rename plugins/velocity/src/main/java/games/{twentyfaces => dmg}/accountmanager/PluginConfig.java (97%) rename plugins/velocity/src/test/java/games/{twentyfaces => dmg}/accountmanager/AccountManagerClientTest.java (95%) diff --git a/design/log.md b/design/log.md index 77ec53a..d6ed3ee 100644 --- a/design/log.md +++ b/design/log.md @@ -2,6 +2,7 @@ ## 2026-08-01 +* **Refine**: Corrected the Velocity Java and Gradle namespace to the repository owner's `games.dmg` reverse domain. * **Create**: Established the OKF v0.1 [user-story index](index.md). * **Document**: Captured the implemented player portal, Discord authentication, onboarding, account management, network intelligence, Velocity admission, auditing, administration, API error, and operational stories. * **Governance**: Added repository agent guidance and automated OKF validation for story-driven development. diff --git a/design/us-009-velocity-admission.md b/design/us-009-velocity-admission.md index 6a36441..de2987e 100644 --- a/design/us-009-velocity-admission.md +++ b/design/us-009-velocity-admission.md @@ -3,7 +3,7 @@ type: User Story title: Enforce registration at the Velocity proxy description: Online-mode Java connections are admitted only after a fail-closed account-manager decision. tags: [minecraft, velocity, whitelist, security] -timestamp: 2026-08-01T18:43:58Z +timestamp: 2026-08-01T18:52:20Z story_id: US-009 status: verified --- @@ -34,7 +34,7 @@ As a registered player, I want the Velocity proxy to recognize my approved Java # Validation -- [`plugins/velocity/src/test/java/games/twentyfaces/accountmanager/AccountManagerClientTest.java`](../plugins/velocity/src/test/java/games/twentyfaces/accountmanager/AccountManagerClientTest.java) +- [`plugins/velocity/src/test/java/games/dmg/accountmanager/AccountManagerClientTest.java`](../plugins/velocity/src/test/java/games/dmg/accountmanager/AccountManagerClientTest.java) - Shared request and response contracts are covered by [`packages/contracts/test/contracts.test.ts`](../packages/contracts/test/contracts.test.ts). # Related Stories diff --git a/plugins/velocity/build.gradle.kts b/plugins/velocity/build.gradle.kts index 0d3371c..3c2524b 100644 --- a/plugins/velocity/build.gradle.kts +++ b/plugins/velocity/build.gradle.kts @@ -3,7 +3,7 @@ plugins { id("com.gradleup.shadow") version "8.3.9" } -group = "games.twentyfaces" +group = "games.dmg" version = "0.1.0" repositories { @@ -30,7 +30,7 @@ tasks.test { tasks.shadowJar { archiveClassifier.set("") - relocate("com.google.gson", "games.twentyfaces.accountmanager.lib.gson") + relocate("com.google.gson", "games.dmg.accountmanager.lib.gson") } tasks.build { diff --git a/plugins/velocity/src/main/java/games/twentyfaces/accountmanager/AccessDecision.java b/plugins/velocity/src/main/java/games/dmg/accountmanager/AccessDecision.java similarity index 80% rename from plugins/velocity/src/main/java/games/twentyfaces/accountmanager/AccessDecision.java rename to plugins/velocity/src/main/java/games/dmg/accountmanager/AccessDecision.java index a960c67..66f5b5b 100644 --- a/plugins/velocity/src/main/java/games/twentyfaces/accountmanager/AccessDecision.java +++ b/plugins/velocity/src/main/java/games/dmg/accountmanager/AccessDecision.java @@ -1,4 +1,4 @@ -package games.twentyfaces.accountmanager; +package games.dmg.accountmanager; record AccessDecision(boolean allowed, String message) { static AccessDecision denied(String message) { diff --git a/plugins/velocity/src/main/java/games/twentyfaces/accountmanager/AccountManagerClient.java b/plugins/velocity/src/main/java/games/dmg/accountmanager/AccountManagerClient.java similarity index 98% rename from plugins/velocity/src/main/java/games/twentyfaces/accountmanager/AccountManagerClient.java rename to plugins/velocity/src/main/java/games/dmg/accountmanager/AccountManagerClient.java index 7cc04d6..84f55e2 100644 --- a/plugins/velocity/src/main/java/games/twentyfaces/accountmanager/AccountManagerClient.java +++ b/plugins/velocity/src/main/java/games/dmg/accountmanager/AccountManagerClient.java @@ -1,4 +1,4 @@ -package games.twentyfaces.accountmanager; +package games.dmg.accountmanager; import com.google.gson.Gson; import java.io.IOException; diff --git a/plugins/velocity/src/main/java/games/twentyfaces/accountmanager/MinecraftAccountManagerPlugin.java b/plugins/velocity/src/main/java/games/dmg/accountmanager/MinecraftAccountManagerPlugin.java similarity index 98% rename from plugins/velocity/src/main/java/games/twentyfaces/accountmanager/MinecraftAccountManagerPlugin.java rename to plugins/velocity/src/main/java/games/dmg/accountmanager/MinecraftAccountManagerPlugin.java index 13c8ab0..bd7ee57 100644 --- a/plugins/velocity/src/main/java/games/twentyfaces/accountmanager/MinecraftAccountManagerPlugin.java +++ b/plugins/velocity/src/main/java/games/dmg/accountmanager/MinecraftAccountManagerPlugin.java @@ -1,4 +1,4 @@ -package games.twentyfaces.accountmanager; +package games.dmg.accountmanager; import com.google.inject.Inject; import com.velocitypowered.api.event.EventTask; diff --git a/plugins/velocity/src/main/java/games/twentyfaces/accountmanager/PluginConfig.java b/plugins/velocity/src/main/java/games/dmg/accountmanager/PluginConfig.java similarity index 97% rename from plugins/velocity/src/main/java/games/twentyfaces/accountmanager/PluginConfig.java rename to plugins/velocity/src/main/java/games/dmg/accountmanager/PluginConfig.java index e454cfe..498b4cc 100644 --- a/plugins/velocity/src/main/java/games/twentyfaces/accountmanager/PluginConfig.java +++ b/plugins/velocity/src/main/java/games/dmg/accountmanager/PluginConfig.java @@ -1,4 +1,4 @@ -package games.twentyfaces.accountmanager; +package games.dmg.accountmanager; import java.io.IOException; import java.io.InputStream; diff --git a/plugins/velocity/src/test/java/games/twentyfaces/accountmanager/AccountManagerClientTest.java b/plugins/velocity/src/test/java/games/dmg/accountmanager/AccountManagerClientTest.java similarity index 95% rename from plugins/velocity/src/test/java/games/twentyfaces/accountmanager/AccountManagerClientTest.java rename to plugins/velocity/src/test/java/games/dmg/accountmanager/AccountManagerClientTest.java index da0ecf7..cc4909f 100644 --- a/plugins/velocity/src/test/java/games/twentyfaces/accountmanager/AccountManagerClientTest.java +++ b/plugins/velocity/src/test/java/games/dmg/accountmanager/AccountManagerClientTest.java @@ -1,4 +1,4 @@ -package games.twentyfaces.accountmanager; +package games.dmg.accountmanager; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertEquals;