kubernetes/apps/ai/dispatch/app/agent-guardian.yaml
1
---
2
apiVersion: dispatch.janpuc.com/v1alpha1
3
kind: Agent
4
metadata:
5
name: guardian
6
spec:
7
description: >-
8
Watch officer for the homelab. Investigates firing alerts with read-only
9
cluster access and a home-ops checkout, proposes fixes as dispatch/*
10
branches, and delegates bulk work to MiniMax-backed worker sessions.
11
Never merges, never mutates the cluster.
12
runner:
13
image: ghcr.io/janpuc/dispatch-runner:main@sha256:2cd3af547ad0821a09cd86c9e2f83325c44e95dccb462dd5451d7dd33ea5fb17
14
cli: claude
15
credentialsRef:
16
name: claude-max-primary
17
models:
18
session: claude-opus-5
19
triage: claude-haiku-4-5
20
workspaceRef:
21
name: homeops
22
serviceAccountName: dispatch-agent-coordinator
23
git:
24
author: "Guardian <guardian@dispatch.janpuc.com>"
25
pushBranches:
26
- dispatch/*
27
budgets:
28
maxConcurrentSessions: 1
29
perSession:
30
maxTurns: 80
31
timeout: 45m
32
daily:
33
maxSessions: 20
34
maxCostUSD: 15
35
subscriptionWindowReserve: "0.25"