Rename package, CLI, and deploy artifacts to rein-aharness (HARNESS-WP-0002-T02)

agent_harness -> rein_aharness (package + all imports), CLI command
agent-harness -> rein-aharness, Docker image tag, k8s namespace/labels/
names, Makefile targets, deploy script env var/paths. In-repo identity
strings (hub event source, metrics harness field, default assignee,
argparse prog name, commit author identity) updated to match.

Historical documents left untouched on purpose: docs/adr/ADR-001-agent-harness-architecture.md,
docs/architecture.md (dated v0.1 snapshot), workplans/HARNESS-WP-0001
(completed under the old name), and the SSH host alias
"forgejo-agent-harness" (external ~/.ssh/config entry, not owned here).

Verified: 47/47 tests pass, CLI runs correctly from a fresh venv,
`make image` builds and the resulting container runs correctly.

deploy/README.md gained an explicit rename cutover checklist for what
this session cannot safely do unattended -- moving the host-side
secrets dir and checkout on railiance01, and not deleting the old k8s
namespace until the new one is confirmed working. The actual live
cutover (running that checklist against the real Railiance deployment)
is not attempted here -- real production surgery on binky-control's
live automation, needs the operator present.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
tegwick 2026-07-26 14:22:18 +02:00
parent 08327a34a4
commit f6930ad115
41 changed files with 214 additions and 158 deletions

View file

@ -1,7 +1,7 @@
apiVersion: v1
kind: Namespace
metadata:
name: agent-harness
name: rein-aharness
labels:
app.kubernetes.io/part-of: agent-harness
app.kubernetes.io/name: agent-harness
app.kubernetes.io/part-of: rein-aharness
app.kubernetes.io/name: rein-aharness

View file

@ -1,10 +1,10 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: agent-harness-config
namespace: agent-harness
name: rein-aharness-config
namespace: rein-aharness
labels:
app.kubernetes.io/name: agent-harness
app.kubernetes.io/name: rein-aharness
data:
# In-cluster State Hub (production). Host-level smoke may override to
# http://127.0.0.1:18000 (ops-bridge reverse tunnel to workstation hub).

View file

@ -3,32 +3,32 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: agent-harness
namespace: agent-harness
name: rein-aharness
namespace: rein-aharness
labels:
app.kubernetes.io/name: agent-harness
app.kubernetes.io/part-of: agent-harness
app.kubernetes.io/name: rein-aharness
app.kubernetes.io/part-of: rein-aharness
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: agent-harness
app.kubernetes.io/name: rein-aharness
template:
metadata:
labels:
app.kubernetes.io/name: agent-harness
app.kubernetes.io/part-of: agent-harness
app.kubernetes.io/name: rein-aharness
app.kubernetes.io/part-of: rein-aharness
spec:
securityContext:
fsGroup: 10001
containers:
- name: agent-harness
image: agent-harness:railiance01
- name: rein-aharness
image: rein-aharness:railiance01
imagePullPolicy: Never
command: ["sleep", "infinity"]
envFrom:
- configMapRef:
name: agent-harness-config
name: rein-aharness-config
resources:
requests:
cpu: 25m

View file

@ -4,10 +4,10 @@
apiVersion: batch/v1
kind: Job
metadata:
name: agent-harness-smoke
namespace: agent-harness
name: rein-aharness-smoke
namespace: rein-aharness
labels:
app.kubernetes.io/name: agent-harness
app.kubernetes.io/name: rein-aharness
app.kubernetes.io/component: smoke
spec:
ttlSecondsAfterFinished: 600
@ -15,7 +15,7 @@ spec:
template:
metadata:
labels:
app.kubernetes.io/name: agent-harness
app.kubernetes.io/name: rein-aharness
app.kubernetes.io/component: smoke
spec:
restartPolicy: Never
@ -23,13 +23,13 @@ spec:
fsGroup: 10001
containers:
- name: smoke
image: agent-harness:railiance01
image: rein-aharness:railiance01
imagePullPolicy: Never
args:
- "profiles"
envFrom:
- configMapRef:
name: agent-harness-config
name: rein-aharness-config
resources:
requests:
cpu: 50m

View file

@ -1,6 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: agent-harness
namespace: rein-aharness
resources:
- 00-namespace.yaml
- configmap.yaml