chore: rename cameleer3 to cameleer
Rename Java packages from com.cameleer3 to com.cameleer, module directories from cameleer3-* to cameleer-*, and all references throughout workflows, Dockerfiles, docs, migrations, and pom.xml. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -27,7 +27,7 @@
|
||||
| `core/.../admin/ThresholdRepository.java` | Interface: find + save |
|
||||
| `core/.../indexing/SearchIndexerStats.java` | Interface: queue depth, failed count, rate, etc. |
|
||||
|
||||
> `core/...` = `cameleer3-server-core/src/main/java/com/cameleer3/server/core`
|
||||
> `core/...` = `cameleer-server-core/src/main/java/com/cameleer/server/core`
|
||||
|
||||
### New Files — Backend (App Module)
|
||||
|
||||
@@ -53,8 +53,8 @@
|
||||
| `resources/db/migration/V9__admin_thresholds.sql` | Flyway: admin_thresholds table |
|
||||
| `resources/db/migration/V10__audit_log.sql` | Flyway: audit_log table |
|
||||
|
||||
> `app/...` = `cameleer3-server-app/src/main/java/com/cameleer3/server/app`
|
||||
> `resources/...` = `cameleer3-server-app/src/main/resources`
|
||||
> `app/...` = `cameleer-server-app/src/main/java/com/cameleer/server/app`
|
||||
> `resources/...` = `cameleer-server-app/src/main/resources`
|
||||
|
||||
### New Files — Backend (Tests)
|
||||
|
||||
@@ -66,7 +66,7 @@
|
||||
| `test/.../controller/ThresholdAdminControllerIT.java` | Integration test: threshold endpoints |
|
||||
| `test/.../admin/AuditServiceTest.java` | Unit test: audit service logic |
|
||||
|
||||
> `test/...` = `cameleer3-server-app/src/test/java/com/cameleer3/server/app`
|
||||
> `test/...` = `cameleer-server-app/src/test/java/com/cameleer/server/app`
|
||||
|
||||
### New Files — Frontend
|
||||
|
||||
@@ -110,8 +110,8 @@
|
||||
### Task 1: Flyway Migrations
|
||||
|
||||
**Files:**
|
||||
- Create: `cameleer3-server-app/src/main/resources/db/migration/V9__admin_thresholds.sql`
|
||||
- Create: `cameleer3-server-app/src/main/resources/db/migration/V10__audit_log.sql`
|
||||
- Create: `cameleer-server-app/src/main/resources/db/migration/V9__admin_thresholds.sql`
|
||||
- Create: `cameleer-server-app/src/main/resources/db/migration/V10__audit_log.sql`
|
||||
|
||||
- [ ] **Step 1: Create V9 migration**
|
||||
|
||||
@@ -150,14 +150,14 @@ CREATE INDEX idx_audit_log_target ON audit_log (target);
|
||||
|
||||
- [ ] **Step 3: Verify migrations compile**
|
||||
|
||||
Run: `cd cameleer3-server && mvn clean compile -pl cameleer3-server-app`
|
||||
Run: `cd cameleer-server && mvn clean compile -pl cameleer-server-app`
|
||||
Expected: BUILD SUCCESS
|
||||
|
||||
- [ ] **Step 4: Commit**
|
||||
|
||||
```bash
|
||||
git add cameleer3-server-app/src/main/resources/db/migration/V9__admin_thresholds.sql \
|
||||
cameleer3-server-app/src/main/resources/db/migration/V10__audit_log.sql
|
||||
git add cameleer-server-app/src/main/resources/db/migration/V9__admin_thresholds.sql \
|
||||
cameleer-server-app/src/main/resources/db/migration/V10__audit_log.sql
|
||||
git commit -m "feat: add Flyway V9 (thresholds) and V10 (audit_log) migrations"
|
||||
```
|
||||
|
||||
@@ -166,16 +166,16 @@ git commit -m "feat: add Flyway V9 (thresholds) and V10 (audit_log) migrations"
|
||||
### Task 2: Core Module — Audit Domain Model + Repository Interface
|
||||
|
||||
**Files:**
|
||||
- Create: `cameleer3-server-core/src/main/java/com/cameleer3/server/core/admin/AuditCategory.java`
|
||||
- Create: `cameleer3-server-core/src/main/java/com/cameleer3/server/core/admin/AuditResult.java`
|
||||
- Create: `cameleer3-server-core/src/main/java/com/cameleer3/server/core/admin/AuditRecord.java`
|
||||
- Create: `cameleer3-server-core/src/main/java/com/cameleer3/server/core/admin/AuditRepository.java`
|
||||
- Create: `cameleer3-server-core/src/main/java/com/cameleer3/server/core/admin/AuditService.java`
|
||||
- Create: `cameleer-server-core/src/main/java/com/cameleer/server/core/admin/AuditCategory.java`
|
||||
- Create: `cameleer-server-core/src/main/java/com/cameleer/server/core/admin/AuditResult.java`
|
||||
- Create: `cameleer-server-core/src/main/java/com/cameleer/server/core/admin/AuditRecord.java`
|
||||
- Create: `cameleer-server-core/src/main/java/com/cameleer/server/core/admin/AuditRepository.java`
|
||||
- Create: `cameleer-server-core/src/main/java/com/cameleer/server/core/admin/AuditService.java`
|
||||
|
||||
- [ ] **Step 1: Create AuditCategory enum**
|
||||
|
||||
```java
|
||||
package com.cameleer3.server.core.admin;
|
||||
package com.cameleer.server.core.admin;
|
||||
|
||||
public enum AuditCategory {
|
||||
INFRA, AUTH, USER_MGMT, CONFIG
|
||||
@@ -185,7 +185,7 @@ public enum AuditCategory {
|
||||
- [ ] **Step 2: Create AuditResult enum**
|
||||
|
||||
```java
|
||||
package com.cameleer3.server.core.admin;
|
||||
package com.cameleer.server.core.admin;
|
||||
|
||||
public enum AuditResult {
|
||||
SUCCESS, FAILURE
|
||||
@@ -195,7 +195,7 @@ public enum AuditResult {
|
||||
- [ ] **Step 3: Create AuditRecord**
|
||||
|
||||
```java
|
||||
package com.cameleer3.server.core.admin;
|
||||
package com.cameleer.server.core.admin;
|
||||
|
||||
import java.time.Instant;
|
||||
import java.util.Map;
|
||||
@@ -224,7 +224,7 @@ public record AuditRecord(
|
||||
- [ ] **Step 4: Create AuditRepository interface**
|
||||
|
||||
```java
|
||||
package com.cameleer3.server.core.admin;
|
||||
package com.cameleer.server.core.admin;
|
||||
|
||||
import java.time.Instant;
|
||||
import java.util.List;
|
||||
@@ -256,7 +256,7 @@ public interface AuditRepository {
|
||||
The service lives in core so it can be referenced by any controller. It depends on `AuditRepository` (interface) and uses SLF4J for dual logging. It extracts username/IP/user-agent from Spring Security context and servlet request.
|
||||
|
||||
```java
|
||||
package com.cameleer3.server.core.admin;
|
||||
package com.cameleer.server.core.admin;
|
||||
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
import org.slf4j.Logger;
|
||||
@@ -307,7 +307,7 @@ public class AuditService {
|
||||
}
|
||||
```
|
||||
|
||||
**Note:** This class uses `jakarta.servlet` and `org.springframework.security` — the core POM must have these as `provided` scope dependencies if not already present. Check `cameleer3-server-core/pom.xml` and add if needed:
|
||||
**Note:** This class uses `jakarta.servlet` and `org.springframework.security` — the core POM must have these as `provided` scope dependencies if not already present. Check `cameleer-server-core/pom.xml` and add if needed:
|
||||
```xml
|
||||
<dependency>
|
||||
<groupId>jakarta.servlet</groupId>
|
||||
@@ -364,14 +364,14 @@ class AuditServiceTest {
|
||||
|
||||
- [ ] **Step 7: Verify core module compiles and test passes**
|
||||
|
||||
Run: `mvn clean compile -pl cameleer3-server-core`
|
||||
Run: `mvn test -pl cameleer3-server-app -Dtest=AuditServiceTest`
|
||||
Run: `mvn clean compile -pl cameleer-server-core`
|
||||
Run: `mvn test -pl cameleer-server-app -Dtest=AuditServiceTest`
|
||||
Expected: BUILD SUCCESS, tests PASS
|
||||
|
||||
- [ ] **Step 8: Commit**
|
||||
|
||||
```bash
|
||||
git add cameleer3-server-core/ cameleer3-server-app/src/test/
|
||||
git add cameleer-server-core/ cameleer-server-app/src/test/
|
||||
git commit -m "feat: add audit domain model, repository interface, AuditService, and unit test"
|
||||
```
|
||||
|
||||
@@ -380,13 +380,13 @@ git commit -m "feat: add audit domain model, repository interface, AuditService,
|
||||
### Task 3: Core Module — Threshold Model + Repository Interface
|
||||
|
||||
**Files:**
|
||||
- Create: `cameleer3-server-core/src/main/java/com/cameleer3/server/core/admin/ThresholdConfig.java`
|
||||
- Create: `cameleer3-server-core/src/main/java/com/cameleer3/server/core/admin/ThresholdRepository.java`
|
||||
- Create: `cameleer-server-core/src/main/java/com/cameleer/server/core/admin/ThresholdConfig.java`
|
||||
- Create: `cameleer-server-core/src/main/java/com/cameleer/server/core/admin/ThresholdRepository.java`
|
||||
|
||||
- [ ] **Step 1: Create ThresholdConfig record**
|
||||
|
||||
```java
|
||||
package com.cameleer3.server.core.admin;
|
||||
package com.cameleer.server.core.admin;
|
||||
|
||||
public record ThresholdConfig(
|
||||
DatabaseThresholds database,
|
||||
@@ -427,7 +427,7 @@ public record ThresholdConfig(
|
||||
- [ ] **Step 2: Create ThresholdRepository interface**
|
||||
|
||||
```java
|
||||
package com.cameleer3.server.core.admin;
|
||||
package com.cameleer.server.core.admin;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
@@ -439,10 +439,10 @@ public interface ThresholdRepository {
|
||||
|
||||
- [ ] **Step 3: Compile and commit**
|
||||
|
||||
Run: `mvn clean compile -pl cameleer3-server-core`
|
||||
Run: `mvn clean compile -pl cameleer-server-core`
|
||||
|
||||
```bash
|
||||
git add cameleer3-server-core/
|
||||
git add cameleer-server-core/
|
||||
git commit -m "feat: add ThresholdConfig model and ThresholdRepository interface"
|
||||
```
|
||||
|
||||
@@ -451,13 +451,13 @@ git commit -m "feat: add ThresholdConfig model and ThresholdRepository interface
|
||||
### Task 4: Core Module — SearchIndexerStats Interface + Instrumentation
|
||||
|
||||
**Files:**
|
||||
- Create: `cameleer3-server-core/src/main/java/com/cameleer3/server/core/indexing/SearchIndexerStats.java`
|
||||
- Modify: `cameleer3-server-core/src/main/java/com/cameleer3/server/core/indexing/SearchIndexer.java`
|
||||
- Create: `cameleer-server-core/src/main/java/com/cameleer/server/core/indexing/SearchIndexerStats.java`
|
||||
- Modify: `cameleer-server-core/src/main/java/com/cameleer/server/core/indexing/SearchIndexer.java`
|
||||
|
||||
- [ ] **Step 1: Create SearchIndexerStats interface**
|
||||
|
||||
```java
|
||||
package com.cameleer3.server.core.indexing;
|
||||
package com.cameleer.server.core.indexing;
|
||||
|
||||
import java.time.Instant;
|
||||
|
||||
@@ -518,10 +518,10 @@ private void updateRate() {
|
||||
|
||||
- [ ] **Step 3: Compile and commit**
|
||||
|
||||
Run: `mvn clean compile -pl cameleer3-server-core`
|
||||
Run: `mvn clean compile -pl cameleer-server-core`
|
||||
|
||||
```bash
|
||||
git add cameleer3-server-core/
|
||||
git add cameleer-server-core/
|
||||
git commit -m "feat: add SearchIndexerStats interface and instrument SearchIndexer"
|
||||
```
|
||||
|
||||
@@ -530,8 +530,8 @@ git commit -m "feat: add SearchIndexerStats interface and instrument SearchIndex
|
||||
### Task 5: App Module — Postgres Repository Implementations
|
||||
|
||||
**Files:**
|
||||
- Create: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/storage/PostgresAuditRepository.java`
|
||||
- Create: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/storage/PostgresThresholdRepository.java`
|
||||
- Create: `cameleer-server-app/src/main/java/com/cameleer/server/app/storage/PostgresAuditRepository.java`
|
||||
- Create: `cameleer-server-app/src/main/java/com/cameleer/server/app/storage/PostgresThresholdRepository.java`
|
||||
|
||||
- [ ] **Step 1: Create PostgresAuditRepository**
|
||||
|
||||
@@ -686,10 +686,10 @@ public class PostgresThresholdRepository implements ThresholdRepository {
|
||||
|
||||
- [ ] **Step 3: Compile and commit**
|
||||
|
||||
Run: `mvn clean compile -pl cameleer3-server-app`
|
||||
Run: `mvn clean compile -pl cameleer-server-app`
|
||||
|
||||
```bash
|
||||
git add cameleer3-server-app/src/main/java/com/cameleer3/server/app/storage/
|
||||
git add cameleer-server-app/src/main/java/com/cameleer/server/app/storage/
|
||||
git commit -m "feat: add Postgres implementations for AuditRepository and ThresholdRepository"
|
||||
```
|
||||
|
||||
@@ -698,10 +698,10 @@ git commit -m "feat: add Postgres implementations for AuditRepository and Thresh
|
||||
### Task 6: App Module — Bean Wiring + Security Retrofit
|
||||
|
||||
**Files:**
|
||||
- Modify: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/config/StorageBeanConfig.java`
|
||||
- Modify: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/security/SecurityConfig.java`
|
||||
- Modify: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/OidcConfigAdminController.java`
|
||||
- Modify: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/UserAdminController.java`
|
||||
- Modify: `cameleer-server-app/src/main/java/com/cameleer/server/app/config/StorageBeanConfig.java`
|
||||
- Modify: `cameleer-server-app/src/main/java/com/cameleer/server/app/security/SecurityConfig.java`
|
||||
- Modify: `cameleer-server-app/src/main/java/com/cameleer/server/app/controller/OidcConfigAdminController.java`
|
||||
- Modify: `cameleer-server-app/src/main/java/com/cameleer/server/app/controller/UserAdminController.java`
|
||||
|
||||
- [ ] **Step 1: Wire AuditService bean in StorageBeanConfig**
|
||||
|
||||
@@ -757,7 +757,7 @@ Log OIDC login:
|
||||
Run: `mvn clean compile`
|
||||
|
||||
```bash
|
||||
git add cameleer3-server-app/
|
||||
git add cameleer-server-app/
|
||||
git commit -m "feat: wire AuditService, enable method security, retrofit audit logging into existing controllers"
|
||||
```
|
||||
|
||||
@@ -898,10 +898,10 @@ public record ThresholdConfigRequest(
|
||||
|
||||
- [ ] **Step 4: Compile and commit**
|
||||
|
||||
Run: `mvn clean compile -pl cameleer3-server-app`
|
||||
Run: `mvn clean compile -pl cameleer-server-app`
|
||||
|
||||
```bash
|
||||
git add cameleer3-server-app/src/main/java/com/cameleer3/server/app/dto/
|
||||
git add cameleer-server-app/src/main/java/com/cameleer/server/app/dto/
|
||||
git commit -m "feat: add response/request DTOs for admin infrastructure endpoints"
|
||||
```
|
||||
|
||||
@@ -910,8 +910,8 @@ git commit -m "feat: add response/request DTOs for admin infrastructure endpoint
|
||||
### Task 8: App Module — DatabaseAdminController
|
||||
|
||||
**Files:**
|
||||
- Create: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/DatabaseAdminController.java`
|
||||
- Create: `cameleer3-server-app/src/test/java/com/cameleer3/server/app/controller/DatabaseAdminControllerIT.java`
|
||||
- Create: `cameleer-server-app/src/main/java/com/cameleer/server/app/controller/DatabaseAdminController.java`
|
||||
- Create: `cameleer-server-app/src/test/java/com/cameleer/server/app/controller/DatabaseAdminControllerIT.java`
|
||||
|
||||
- [ ] **Step 1: Write integration test**
|
||||
|
||||
@@ -926,7 +926,7 @@ Use `TestRestTemplate` with admin JWT for authentication. Create a helper that g
|
||||
|
||||
- [ ] **Step 2: Run test to verify it fails**
|
||||
|
||||
Run: `mvn test -pl cameleer3-server-app -Dtest=DatabaseAdminControllerIT`
|
||||
Run: `mvn test -pl cameleer-server-app -Dtest=DatabaseAdminControllerIT`
|
||||
Expected: FAIL — controller class does not exist
|
||||
|
||||
- [ ] **Step 3: Implement DatabaseAdminController**
|
||||
@@ -1025,13 +1025,13 @@ public class DatabaseAdminController {
|
||||
|
||||
- [ ] **Step 4: Run integration test**
|
||||
|
||||
Run: `mvn test -pl cameleer3-server-app -Dtest=DatabaseAdminControllerIT`
|
||||
Run: `mvn test -pl cameleer-server-app -Dtest=DatabaseAdminControllerIT`
|
||||
Expected: PASS
|
||||
|
||||
- [ ] **Step 5: Commit**
|
||||
|
||||
```bash
|
||||
git add cameleer3-server-app/
|
||||
git add cameleer-server-app/
|
||||
git commit -m "feat: add DatabaseAdminController with status, pool, tables, queries, and kill endpoints"
|
||||
```
|
||||
|
||||
@@ -1040,8 +1040,8 @@ git commit -m "feat: add DatabaseAdminController with status, pool, tables, quer
|
||||
### Task 9: App Module — OpenSearchAdminController
|
||||
|
||||
**Files:**
|
||||
- Create: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/OpenSearchAdminController.java`
|
||||
- Create: `cameleer3-server-app/src/test/java/com/cameleer3/server/app/controller/OpenSearchAdminControllerIT.java`
|
||||
- Create: `cameleer-server-app/src/main/java/com/cameleer/server/app/controller/OpenSearchAdminController.java`
|
||||
- Create: `cameleer-server-app/src/test/java/com/cameleer/server/app/controller/OpenSearchAdminControllerIT.java`
|
||||
|
||||
- [ ] **Step 1: Write integration test**
|
||||
|
||||
@@ -1054,7 +1054,7 @@ Extend `AbstractPostgresIT` (which starts both PG and OpenSearch containers). Te
|
||||
|
||||
- [ ] **Step 2: Run test to verify it fails**
|
||||
|
||||
Run: `mvn test -pl cameleer3-server-app -Dtest=OpenSearchAdminControllerIT`
|
||||
Run: `mvn test -pl cameleer-server-app -Dtest=OpenSearchAdminControllerIT`
|
||||
Expected: FAIL
|
||||
|
||||
- [ ] **Step 3: Implement OpenSearchAdminController**
|
||||
@@ -1242,13 +1242,13 @@ public class OpenSearchAdminController {
|
||||
|
||||
- [ ] **Step 4: Run integration test**
|
||||
|
||||
Run: `mvn test -pl cameleer3-server-app -Dtest=OpenSearchAdminControllerIT`
|
||||
Run: `mvn test -pl cameleer-server-app -Dtest=OpenSearchAdminControllerIT`
|
||||
Expected: PASS
|
||||
|
||||
- [ ] **Step 5: Commit**
|
||||
|
||||
```bash
|
||||
git add cameleer3-server-app/
|
||||
git add cameleer-server-app/
|
||||
git commit -m "feat: add OpenSearchAdminController with status, pipeline, indices, performance, and delete endpoints"
|
||||
```
|
||||
|
||||
@@ -1257,10 +1257,10 @@ git commit -m "feat: add OpenSearchAdminController with status, pipeline, indice
|
||||
### Task 10: App Module — ThresholdAdminController + AuditLogController
|
||||
|
||||
**Files:**
|
||||
- Create: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/ThresholdAdminController.java`
|
||||
- Create: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AuditLogController.java`
|
||||
- Create: `cameleer3-server-app/src/test/java/com/cameleer3/server/app/controller/ThresholdAdminControllerIT.java`
|
||||
- Create: `cameleer3-server-app/src/test/java/com/cameleer3/server/app/controller/AuditLogControllerIT.java`
|
||||
- Create: `cameleer-server-app/src/main/java/com/cameleer/server/app/controller/ThresholdAdminController.java`
|
||||
- Create: `cameleer-server-app/src/main/java/com/cameleer/server/app/controller/AuditLogController.java`
|
||||
- Create: `cameleer-server-app/src/test/java/com/cameleer/server/app/controller/ThresholdAdminControllerIT.java`
|
||||
- Create: `cameleer-server-app/src/test/java/com/cameleer/server/app/controller/AuditLogControllerIT.java`
|
||||
|
||||
- [ ] **Step 1: Write ThresholdAdminController integration test**
|
||||
|
||||
@@ -1351,13 +1351,13 @@ public class AuditLogController {
|
||||
|
||||
- [ ] **Step 5: Run tests**
|
||||
|
||||
Run: `mvn test -pl cameleer3-server-app -Dtest="ThresholdAdminControllerIT,AuditLogControllerIT"`
|
||||
Run: `mvn test -pl cameleer-server-app -Dtest="ThresholdAdminControllerIT,AuditLogControllerIT"`
|
||||
Expected: PASS
|
||||
|
||||
- [ ] **Step 6: Commit**
|
||||
|
||||
```bash
|
||||
git add cameleer3-server-app/
|
||||
git add cameleer-server-app/
|
||||
git commit -m "feat: add ThresholdAdminController and AuditLogController with integration tests"
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user