Tracking issue for Hub integration work per ADR 0006. Implementation lives in konveyor/tackle2-hub.
Design
Hub follows the established addon pattern (ADR 0006):
- CRUD endpoints under
/hub/agent/* for all agent CRDs via controller-runtime client
- Fire-and-forget creation — Hub mints a scoped token, injects
HUB_BASE_URL, HUB_APP_ID, and the token Secret into the CR env/envFrom, creates the CR, walks away
- Request-driven reads —
client.Get() on demand, no informers
- Cancel handler — revokes token, sets
spec.cancel on the CR
- ACP WebSocket proxy — separate deliverable; Hub reads ACP key from
status.secretKeyRef, injects X-Secret-Key, proxies to pod:4000/acp; single-writer enforcement required
konveyor.io/managed=true filtering on Agent and AgentWorkflow list only
Route table
| Endpoint |
CRD |
Operations |
/hub/agent/agents |
Agent |
List, Get, Create, Update, Delete |
/hub/agent/skills |
SkillCard |
List, Get, Create, Update, Delete |
/hub/agent/skillcollections |
SkillCollection |
List, Get, Create, Update, Delete |
/hub/agent/providers |
LLMProvider |
List, Get, Create, Update, Delete |
/hub/agent/runs |
AgentRun |
List, Get, Create, Cancel |
/hub/agent/workflows |
AgentWorkflow |
List, Get, Create, Update, Delete |
/hub/agent/workflowruns |
AgentWorkflowRun |
List, Get, Create, Cancel |
/hub/agent/runs/:name/acp |
— |
WebSocket proxy to pod ACP endpoint |
Tasks
Hub-side progress
Jeff has started foundational work:
- tackle2-hub PR #1107: Refactor shared SCM for use outside of addons
- tackle2-hub PR #1105: Add service accounts
Supersedes
References
Tracking issue for Hub integration work per ADR 0006. Implementation lives in
konveyor/tackle2-hub.Design
Hub follows the established addon pattern (ADR 0006):
/hub/agent/*for all agent CRDs via controller-runtime clientHUB_BASE_URL,HUB_APP_ID, and the token Secret into the CR env/envFrom, creates the CR, walks awayclient.Get()on demand, no informersspec.cancelon the CRstatus.secretKeyRef, injectsX-Secret-Key, proxies to pod:4000/acp; single-writer enforcement requiredkonveyor.io/managed=truefiltering on Agent and AgentWorkflow list onlyRoute table
/hub/agent/agents/hub/agent/skills/hub/agent/skillcollections/hub/agent/providers/hub/agent/runs/hub/agent/workflows/hub/agent/workflowruns/hub/agent/runs/:name/acpTasks
konveyor/agentic-controller/api/v1alpha1)Hub-side progress
Jeff has started foundational work:
Supersedes
2.1: Import CRD types into Hub #18— Import CRD types (closed, superseded by redesign)2.2: Curated REST handlers #19— Curated REST handlers (closed, superseded by redesign)2.3: AgentRun smart creation (Model B) #20— AgentRun smart creation (closed, superseded by redesign)2.4: ACP WebSocket proxy #21— ACP WebSocket proxy (closed, superseded by redesign)References