chore: rename cameleer3 to cameleer
Some checks failed
CI / cleanup-branch (push) Has been skipped
CI / build (push) Failing after 18s
CI / docker (push) Has been skipped
CI / deploy (push) Has been skipped
CI / deploy-feature (push) Has been skipped

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:
hsiegeln
2026-04-15 15:28:42 +02:00
parent 1077293343
commit cb3ebfea7c
569 changed files with 4356 additions and 3245 deletions

View File

@@ -18,7 +18,7 @@
| File | Responsibility |
|------|----------------|
| `cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/ContainerLogForwarder.java` | Docker log streaming, batching, ClickHouse flush, session lifecycle |
| `cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/ContainerLogForwarder.java` | Docker log streaming, batching, ClickHouse flush, session lifecycle |
| `ui/src/components/StartupLogPanel.tsx` | Collapsible log panel for deployment startup logs |
| `ui/src/components/StartupLogPanel.module.css` | Styles for startup log panel |
@@ -26,13 +26,13 @@
| File | Change |
|------|--------|
| `cameleer3-server-core/.../RuntimeOrchestrator.java` | Add 3 default no-op methods |
| `cameleer3-server-app/.../DockerRuntimeOrchestrator.java` | Implement log capture, delegate to forwarder |
| `cameleer3-server-app/.../DisabledRuntimeOrchestrator.java` | Override no-ops (explicit) |
| `cameleer3-server-app/.../RuntimeOrchestratorAutoConfig.java` | Create and wire `ContainerLogForwarder` bean |
| `cameleer3-server-app/.../DeploymentExecutor.java` | Call `startLogCapture()` after container start |
| `cameleer3-server-app/.../SseConnectionManager.java` | Call `stopLogCaptureByApp()` on SSE connect |
| `cameleer3-server-app/.../DockerEventMonitor.java` | Call `stopLogCapture()` on die/oom |
| `cameleer-server-core/.../RuntimeOrchestrator.java` | Add 3 default no-op methods |
| `cameleer-server-app/.../DockerRuntimeOrchestrator.java` | Implement log capture, delegate to forwarder |
| `cameleer-server-app/.../DisabledRuntimeOrchestrator.java` | Override no-ops (explicit) |
| `cameleer-server-app/.../RuntimeOrchestratorAutoConfig.java` | Create and wire `ContainerLogForwarder` bean |
| `cameleer-server-app/.../DeploymentExecutor.java` | Call `startLogCapture()` after container start |
| `cameleer-server-app/.../SseConnectionManager.java` | Call `stopLogCaptureByApp()` on SSE connect |
| `cameleer-server-app/.../DockerEventMonitor.java` | Call `stopLogCapture()` on die/oom |
| `ui/src/pages/AppsTab/AppsTab.tsx` | Render `StartupLogPanel` below `DeploymentProgress` |
| `ui/src/pages/AgentInstance/AgentInstance.tsx` | Add `container` to `LOG_SOURCE_ITEMS` |
| `ui/src/api/queries/logs.ts` | Add `useStartupLogs` hook |
@@ -42,15 +42,15 @@
### Task 1: Extend RuntimeOrchestrator Interface
**Files:**
- Modify: `cameleer3-server-core/src/main/java/com/cameleer3/server/core/runtime/RuntimeOrchestrator.java`
- Modify: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/DisabledRuntimeOrchestrator.java`
- Modify: `cameleer-server-core/src/main/java/com/cameleer/server/core/runtime/RuntimeOrchestrator.java`
- Modify: `cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/DisabledRuntimeOrchestrator.java`
- [ ] **Step 1: Add default methods to RuntimeOrchestrator**
In `cameleer3-server-core/src/main/java/com/cameleer3/server/core/runtime/RuntimeOrchestrator.java`, add three default no-op methods after the existing `getLogs` method (line 11):
In `cameleer-server-core/src/main/java/com/cameleer/server/core/runtime/RuntimeOrchestrator.java`, add three default no-op methods after the existing `getLogs` method (line 11):
```java
package com.cameleer3.server.core.runtime;
package com.cameleer.server.core.runtime;
import java.util.stream.Stream;
@@ -75,7 +75,7 @@ public interface RuntimeOrchestrator {
- [ ] **Step 2: Add explicit overrides to DisabledRuntimeOrchestrator**
In `cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/DisabledRuntimeOrchestrator.java`, add explicit no-op overrides after line 15:
In `cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/DisabledRuntimeOrchestrator.java`, add explicit no-op overrides after line 15:
```java
@Override public void startLogCapture(String containerId, String appSlug, String envSlug, String tenantId) {}
@@ -85,14 +85,14 @@ In `cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/Disabled
- [ ] **Step 3: Verify compilation**
Run: `mvn clean compile -pl cameleer3-server-core,cameleer3-server-app -q`
Run: `mvn clean compile -pl cameleer-server-core,cameleer-server-app -q`
Expected: BUILD SUCCESS
- [ ] **Step 4: Commit**
```bash
git add cameleer3-server-core/src/main/java/com/cameleer3/server/core/runtime/RuntimeOrchestrator.java \
cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/DisabledRuntimeOrchestrator.java
git add cameleer-server-core/src/main/java/com/cameleer/server/core/runtime/RuntimeOrchestrator.java \
cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/DisabledRuntimeOrchestrator.java
git commit -m "feat: add log capture methods to RuntimeOrchestrator interface"
```
@@ -101,16 +101,16 @@ git commit -m "feat: add log capture methods to RuntimeOrchestrator interface"
### Task 2: Create ContainerLogForwarder
**Files:**
- Create: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/ContainerLogForwarder.java`
- Create: `cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/ContainerLogForwarder.java`
- [ ] **Step 1: Create ContainerLogForwarder class**
```java
package com.cameleer3.server.app.runtime;
package com.cameleer.server.app.runtime;
import com.cameleer3.common.model.LogEntry;
import com.cameleer3.server.app.search.ClickHouseLogStore;
import com.cameleer3.server.core.ingestion.BufferedLogEntry;
import com.cameleer.common.model.LogEntry;
import com.cameleer.server.app.search.ClickHouseLogStore;
import com.cameleer.server.core.ingestion.BufferedLogEntry;
import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.async.ResultCallback;
import com.github.dockerjava.api.model.Frame;
@@ -370,13 +370,13 @@ public class ContainerLogForwarder {
- [ ] **Step 2: Verify compilation**
Run: `mvn clean compile -pl cameleer3-server-app -q`
Run: `mvn clean compile -pl cameleer-server-app -q`
Expected: BUILD SUCCESS
- [ ] **Step 3: Commit**
```bash
git add cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/ContainerLogForwarder.java
git add cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/ContainerLogForwarder.java
git commit -m "feat: add ContainerLogForwarder for Docker log streaming to ClickHouse"
```
@@ -385,8 +385,8 @@ git commit -m "feat: add ContainerLogForwarder for Docker log streaming to Click
### Task 3: Wire ContainerLogForwarder and Implement in DockerRuntimeOrchestrator
**Files:**
- Modify: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/DockerRuntimeOrchestrator.java`
- Modify: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/RuntimeOrchestratorAutoConfig.java`
- Modify: `cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/DockerRuntimeOrchestrator.java`
- Modify: `cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/RuntimeOrchestratorAutoConfig.java`
- [ ] **Step 1: Add ContainerLogForwarder field and log capture methods to DockerRuntimeOrchestrator**
@@ -467,19 +467,19 @@ Add the `ContainerLogForwarder` bean after `dockerEventMonitor()` (after line 46
Add the import at the top:
```java
import com.cameleer3.server.app.search.ClickHouseLogStore;
import com.cameleer.server.app.search.ClickHouseLogStore;
```
- [ ] **Step 3: Verify compilation**
Run: `mvn clean compile -pl cameleer3-server-app -q`
Run: `mvn clean compile -pl cameleer-server-app -q`
Expected: BUILD SUCCESS
- [ ] **Step 4: Commit**
```bash
git add cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/DockerRuntimeOrchestrator.java \
cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/RuntimeOrchestratorAutoConfig.java
git add cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/DockerRuntimeOrchestrator.java \
cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/RuntimeOrchestratorAutoConfig.java
git commit -m "feat: wire ContainerLogForwarder into DockerRuntimeOrchestrator"
```
@@ -488,7 +488,7 @@ git commit -m "feat: wire ContainerLogForwarder into DockerRuntimeOrchestrator"
### Task 4: Integrate Start Capture in DeploymentExecutor
**Files:**
- Modify: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/DeploymentExecutor.java`
- Modify: `cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/DeploymentExecutor.java`
- [ ] **Step 1: Add startLogCapture call after each replica starts**
@@ -520,13 +520,13 @@ This goes right between the network connection loop and the `replicaStates.add(M
- [ ] **Step 2: Verify compilation**
Run: `mvn clean compile -pl cameleer3-server-app -q`
Run: `mvn clean compile -pl cameleer-server-app -q`
Expected: BUILD SUCCESS
- [ ] **Step 3: Commit**
```bash
git add cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/DeploymentExecutor.java
git add cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/DeploymentExecutor.java
git commit -m "feat: start log capture when deployment replicas are created"
```
@@ -535,7 +535,7 @@ git commit -m "feat: start log capture when deployment replicas are created"
### Task 5: Integrate Stop Capture in SseConnectionManager
**Files:**
- Modify: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/agent/SseConnectionManager.java`
- Modify: `cameleer-server-app/src/main/java/com/cameleer/server/app/agent/SseConnectionManager.java`
- [ ] **Step 1: Inject RuntimeOrchestrator and call stopLogCaptureByApp on SSE connect**
@@ -558,8 +558,8 @@ In `SseConnectionManager.java`, add the `RuntimeOrchestrator` dependency. Modify
Add the import at the top:
```java
import com.cameleer3.server.core.runtime.RuntimeOrchestrator;
import com.cameleer3.server.core.agent.AgentInfo;
import com.cameleer.server.core.runtime.RuntimeOrchestrator;
import com.cameleer.server.core.agent.AgentInfo;
```
In the `connect()` method (line 60), after the `log.info("SSE connection established...")` (line 83), add the stop capture call:
@@ -574,13 +574,13 @@ In the `connect()` method (line 60), after the `log.info("SSE connection establi
- [ ] **Step 2: Verify compilation**
Run: `mvn clean compile -pl cameleer3-server-app -q`
Run: `mvn clean compile -pl cameleer-server-app -q`
Expected: BUILD SUCCESS
- [ ] **Step 3: Commit**
```bash
git add cameleer3-server-app/src/main/java/com/cameleer3/server/app/agent/SseConnectionManager.java
git add cameleer-server-app/src/main/java/com/cameleer/server/app/agent/SseConnectionManager.java
git commit -m "feat: stop container log capture when agent SSE connects"
```
@@ -589,7 +589,7 @@ git commit -m "feat: stop container log capture when agent SSE connects"
### Task 6: Integrate Stop Capture in DockerEventMonitor
**Files:**
- Modify: `cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/DockerEventMonitor.java`
- Modify: `cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/DockerEventMonitor.java`
- [ ] **Step 1: Call stopLogCapture on die/oom/stop events**
@@ -606,13 +606,13 @@ Insert after line 101 (`break;`) and before line 102 (`}`):
- [ ] **Step 2: Verify compilation**
Run: `mvn clean compile -pl cameleer3-server-app -q`
Run: `mvn clean compile -pl cameleer-server-app -q`
Expected: BUILD SUCCESS
- [ ] **Step 3: Commit**
```bash
git add cameleer3-server-app/src/main/java/com/cameleer3/server/app/runtime/DockerEventMonitor.java
git add cameleer-server-app/src/main/java/com/cameleer/server/app/runtime/DockerEventMonitor.java
git commit -m "feat: stop container log capture on Docker die/oom events"
```