feat: Phase 4 — Observability Pipeline + Inbound Routing #34
Reference in New Issue
Block a user
Delete Branch "feat/phase-4-observability-pipeline"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Phase 4 completes the deploy-hit-observe loop. Wiring phase — cameleer3-server already has full observability.
/dashboard(cameleer3-server React SPA, forward-auth protected)CAMELEER_TENANT_IDconfigured on cameleer3-server fromCAMELEER_TENANT_SLUGenv var — tags all ClickHouse data with real tenant identity from day oneexposedPorton apps, Traefik Host-rule labels on customer containers ({app}.{env}.{tenant}.{domain})GET /api/apps/{aid}/agent-statusqueries cameleer3-server agent registryGET /api/apps/{aid}/observability-statusqueries ClickHouse for trace data healthNew/changed API endpoints
/api/environments/{eid}/apps/{aid}/routing/api/apps/{aid}/agent-status/api/apps/{aid}/observability-statusStats
Test plan
Closes #28
🤖 Generated with Claude Code
Adds domain config to RuntimeConfig/application.yml, expands AppResponse with exposedPort and computed routeUrl, adds updateRouting to AppService, and adds PATCH /{appId}/routing endpoint to AppController. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>