# Wizard VPS Houses — Deployment Shape

This document records the first concrete house layout for Ezra and Bezalel.

## Hosts

### Ezra host
- VPS: Hermes
- Public IP: `143.198.27.163`
- Role: repo / Gitea / architecture wizard house

### Bezalel host
- VPS: TestBed
- Public IP: `67.205.155.108`
- Role: forge / test / optimization wizard house

## Directory layout

### Ezra
- Hermes code: `/root/wizards/ezra/hermes-agent`
- Hermes home: `/root/wizards/ezra/home`
- OpenClaw workspace: `/root/wizards/ezra/openclaw-workspace`
- OpenClaw profile state: `~/.openclaw-ezra`

### Bezalel
- Hermes code: `/root/wizards/bezalel/hermes-agent`
- Hermes home: `/root/wizards/bezalel/home`

## Services

### Ezra
- `hermes-ezra.service`
- `openclaw-ezra.service`

### Bezalel
- `hermes-bezalel.service`

## Loopback ports

### Ezra
- Hermes API server: `127.0.0.1:8643`
- OpenClaw gateway: `127.0.0.1:18789`

### Bezalel
- Hermes API server: `127.0.0.1:8644`

## Model stance

### Ezra
- Claude-family primary
- Hermes house remains the durable memory-bearing workbench
- OpenClaw is sidecar shell only

### Bezalel
- OpenAI-family primary through Hermes-compatible routing
- pure Hermes forge house

## Boundary law

- local Timmy remains sovereign control plane
- Ezra and Bezalel are separate wizard houses
- all durable artifacts must be reviewable locally
- no wizard house becomes hidden identity authority
- no OpenClaw shell replaces a Hermes house beneath it
