refactor: rename Java packages com.cameleer.{server,license} → io.cameleer

Brand-aligned reverse-DNS: io.cameleer matches the owned cameleer.io
domain. Part of institutionalization prep — clean break, no compat shims.

Scope:
- 613 .java files: package + import declarations and directory layout
- 5 POMs: groupId for cameleer-server-parent and 4 modules; mainClass FQN
  in cameleer-license-minter; internal inter-module dep coordinates
- .claude/rules/{core,app}-classes.md + CLAUDE.md: keep class/API maps in
  sync per the maintenance rule in CLAUDE.md

Out of scope (intentionally preserved on com.cameleer):
- com.cameleer:cameleer-common — external dep from the agent repo
- Spring config namespaces (cameleer.server.*) — they're property keys,
  not Java packages

Consumer heads-up:
- cameleer-saas pulls io.cameleer:cameleer-license-{api,minter} on next
  sync; their POMs need the matching groupId bump.

Verification: mvn install -DskipITs (273 server-app unit tests pass under
io.cameleer.* package names; license-api / server-core / license-minter
modules all green). The repackage step's JAR-rename failure during the run
was a file lock from a co-running dev server, unrelated to the rename.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
hsiegeln
2026-04-28 16:39:55 +02:00
parent a605d38750
commit 541ad16e06
604 changed files with 2000 additions and 2000 deletions

View File

@@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.cameleer</groupId>
<groupId>io.cameleer</groupId>
<artifactId>cameleer-server-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
@@ -16,7 +16,7 @@
<dependencies>
<dependency>
<groupId>com.cameleer</groupId>
<groupId>io.cameleer</groupId>
<artifactId>cameleer-license-api</artifactId>
</dependency>
<dependency>

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
import java.time.Instant;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
import java.util.List;
import java.util.Optional;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
public enum AuditCategory {
INFRA, AUTH, USER_MGMT, CONFIG, RBAC, AGENT,

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
import java.time.Instant;
import java.util.Map;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
import java.time.Instant;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
public enum AuditResult {
SUCCESS, FAILURE

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
import jakarta.servlet.http.HttpServletRequest;
import org.slf4j.Logger;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
import java.util.Optional;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
public record ThresholdConfig(
DatabaseThresholds database

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.admin;
package io.cameleer.server.core.admin;
import java.util.Optional;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
import java.time.Instant;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
/**
* Listener interface for agent registry events.

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
import java.time.Instant;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
import java.time.Instant;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
import java.time.Instant;
import java.util.List;

View File

@@ -1,6 +1,6 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
import com.cameleer.server.core.runtime.CreateGuard;
import io.cameleer.server.core.runtime.CreateGuard;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
/**
* Lifecycle states for a connected agent.

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
/**
* Represents the reply data from an agent command acknowledgment.

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
/**
* Delivery status of a command pushed to an agent.

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
/**
* Types of commands that can be pushed to agents.

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.agent;
package io.cameleer.server.core.agent;
import java.util.LinkedHashMap;
import java.util.Map;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import com.fasterxml.jackson.annotation.JsonProperty;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
/**
* Allowlist of agent-lifecycle event types that may appear in an

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import com.fasterxml.jackson.annotation.JsonProperty;

View File

@@ -1,3 +1,3 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
public enum AggregationOp { MAX, MIN, AVG, LATEST }

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSubTypes;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import java.time.Instant;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import java.time.Instant;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import java.time.Instant;
import java.util.Map;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import java.time.Instant;
import java.util.Map;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import java.time.Instant;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import java.time.Instant;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import java.time.Instant;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import java.util.UUID;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import com.fasterxml.jackson.annotation.JsonIgnore;

View File

@@ -1,3 +1,3 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
public enum AlertSeverity { CRITICAL, WARNING, INFO }

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import java.time.Instant;
import java.util.UUID;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import java.time.Instant;
import java.util.List;

View File

@@ -1,3 +1,3 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
public enum AlertState { PENDING, FIRING, RESOLVED }

View File

@@ -1,3 +1,3 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
public enum Comparator { GT, GTE, LT, LTE, EQ }

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
public enum ConditionKind {
ROUTE_METRIC,

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import com.fasterxml.jackson.annotation.JsonProperty;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import com.fasterxml.jackson.annotation.JsonProperty;

View File

@@ -1,3 +1,3 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
public enum FireMode { PER_EXCHANGE, COUNT_IN_WINDOW }

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import com.fasterxml.jackson.annotation.JsonProperty;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import com.fasterxml.jackson.annotation.JsonProperty;

View File

@@ -1,3 +1,3 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
public enum NotificationStatus { PENDING, DELIVERED, FAILED }

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
public enum RouteMetric {
ERROR_RATE,

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import com.fasterxml.jackson.annotation.JsonProperty;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

View File

@@ -1,3 +1,3 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
public enum TargetKind { USER, GROUP, ROLE }

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.alerting;
package io.cameleer.server.core.alerting;
import java.util.Map;
import java.util.UUID;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.analytics;
package io.cameleer.server.core.analytics;
import java.time.Instant;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.analytics;
package io.cameleer.server.core.analytics;
public record UsageStats(
String key,

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.analytics;
package io.cameleer.server.core.analytics;
public interface UsageTracker {

View File

@@ -1,8 +1,8 @@
package com.cameleer.server.core.detail;
package io.cameleer.server.core.detail;
import com.cameleer.common.model.ProcessorExecution;
import com.cameleer.server.core.storage.ExecutionStore;
import com.cameleer.server.core.storage.ExecutionStore.ProcessorRecord;
import io.cameleer.server.core.storage.ExecutionStore;
import io.cameleer.server.core.storage.ExecutionStore.ProcessorRecord;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.detail;
package io.cameleer.server.core.detail;
import java.time.Instant;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.detail;
package io.cameleer.server.core.detail;
import java.time.Instant;
import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.diagram;
package io.cameleer.server.core.diagram;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.diagram;
package io.cameleer.server.core.diagram;
import com.cameleer.common.graph.RouteGraph;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.diagram;
package io.cameleer.server.core.diagram;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.diagram;
package io.cameleer.server.core.diagram;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.http;
package io.cameleer.server.core.http;
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.http;
package io.cameleer.server.core.http;
import java.time.Duration;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.http;
package io.cameleer.server.core.http;
import java.time.Duration;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.http;
package io.cameleer.server.core.http;
public enum TrustMode {
SYSTEM_DEFAULT,

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.ingestion;
package io.cameleer.server.core.ingestion;
import com.cameleer.common.model.LogEntry;

View File

@@ -1,9 +1,9 @@
package com.cameleer.server.core.ingestion;
package io.cameleer.server.core.ingestion;
import com.cameleer.common.model.ExchangeSnapshot;
import com.cameleer.common.model.ExecutionChunk;
import com.cameleer.common.model.FlatProcessorRecord;
import com.cameleer.server.core.storage.DiagramStore;
import io.cameleer.server.core.storage.DiagramStore;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.slf4j.Logger;

View File

@@ -1,7 +1,7 @@
package com.cameleer.server.core.ingestion;
package io.cameleer.server.core.ingestion;
import com.cameleer.server.core.storage.DiagramStore;
import com.cameleer.server.core.storage.model.MetricsSnapshot;
import io.cameleer.server.core.storage.DiagramStore;
import io.cameleer.server.core.storage.model.MetricsSnapshot;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.ingestion;
package io.cameleer.server.core.ingestion;
import java.time.Instant;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.ingestion;
package io.cameleer.server.core.ingestion;
import com.cameleer.common.graph.RouteGraph;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.ingestion;
package io.cameleer.server.core.ingestion;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -1,9 +1,9 @@
package com.cameleer.server.core.license;
package io.cameleer.server.core.license;
import com.cameleer.license.LicenseInfo;
import com.cameleer.license.LicenseLimits;
import com.cameleer.license.LicenseState;
import com.cameleer.license.LicenseStateMachine;
import io.cameleer.license.LicenseInfo;
import io.cameleer.license.LicenseLimits;
import io.cameleer.license.LicenseState;
import io.cameleer.license.LicenseStateMachine;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.outbound;
package io.cameleer.server.core.outbound;
import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;

View File

@@ -1,3 +1,3 @@
package com.cameleer.server.core.outbound;
package io.cameleer.server.core.outbound;
public enum OutboundAuthKind { NONE, BEARER, BASIC }

View File

@@ -1,6 +1,6 @@
package com.cameleer.server.core.outbound;
package io.cameleer.server.core.outbound;
import com.cameleer.server.core.http.TrustMode;
import io.cameleer.server.core.http.TrustMode;
import java.time.Instant;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.outbound;
package io.cameleer.server.core.outbound;
import java.util.List;
import java.util.Optional;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.outbound;
package io.cameleer.server.core.outbound;
import java.util.List;
import java.util.UUID;

View File

@@ -1,3 +1,3 @@
package com.cameleer.server.core.outbound;
package io.cameleer.server.core.outbound;
public enum OutboundMethod { POST, PUT, PATCH }

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
public enum AssignmentOrigin {
direct, managed

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import java.util.List;
import java.util.Optional;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import java.time.Instant;
import java.util.UUID;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import java.time.Instant;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import java.util.List;
import java.util.Optional;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import java.util.UUID;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import java.util.List;
import java.util.UUID;

View File

@@ -1,3 +1,3 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
public record RbacStats(int userCount, int activeUserCount, int groupCount, int maxGroupDepth, int roleCount) {}

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import java.time.Instant;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import java.util.List;
import java.util.Optional;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import java.util.UUID;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import java.util.Map;
import java.util.Set;

View File

@@ -1,4 +1,4 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
import java.time.Instant;
import java.util.List;

View File

@@ -1,3 +1,3 @@
package com.cameleer.server.core.rbac;
package io.cameleer.server.core.rbac;
public record UserSummary(String userId, String displayName, String provider) {}

Some files were not shown because too many files have changed in this diff Show More