2.3 KiB
2.3 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec | |
|---|---|---|---|---|---|---|---|
| 04-backend-parity | Kubernetes backend parity | completed | 2 |
|
plan.md | ../../specs/kubernetes-executor/spec.md |
Task 04: Kubernetes backend parity
- Acceptance: credentials, repository materialization, scripts/placeholders, skills, Office CLI injection, editor capability, liveness, and metrics treat Kubernetes as the intended remote containerized runtime.
- Acceptance: every explicit executor switch has a focused Kubernetes test and no behavior relies on a permissive default branch.
- Verification:
cd apps/backend && go test ./internal/orchestrator/executor ./internal/backendapp ./internal/task/service ./internal/scriptengine ./internal/agent/runtime/lifecycle/skill ./internal/editors/capabilities ./internal/office/service - Files likely touched: the explicit executor switches named in the plan's Remote/container parity section and adjacent tests; no lifecycle or API handler files.
- Dependencies: Task 01.
- Parallelism: parallel-safe with Tasks 02 and 03; owns parity switches and their tests, excluding files explicitly owned by those tasks.
- Inputs: spec What/Scenarios; existing Docker/Sprites/SSH switch behavior.
Results
- Added Kubernetes to the remote/container executor taxonomy used by credential resolution, workspace-source materialization, default scripts, placeholders, skills, Office CLI injection, embedded editor capability, and execution metrics. Unknown executor types now fail closed at the affected delivery/materialization boundaries.
- Made the selected Kubernetes profile authoritative for all Pod-template and workspace launch keys, including empty values that clear task-supplied overrides. Non-Kubernetes profiles retain their previous metadata behavior.
- Added path-aware agentctl placeholders so Kubernetes installs
/opt/kandev/agentctlwhile leaving process startup to the Pod bootstrap; the legacy provider remains byte-for-byte compatible. - Verification passed:
cd apps/backend && go test ./internal/orchestrator/executor ./internal/backendapp ./internal/task/service ./internal/scriptengine ./internal/agent/runtime/lifecycle/skill ./internal/editors/capabilities ./internal/office/service -count=1.