Description
Hetznertreehouse currently drops events on `song.hetzner.*` subjects (e.g. `song.hetzner.provisioning`, `song.hetzner.provisioned`, `song.hetzner.failed`, `song.hetzner.teardown`). Landregistry listens on `song.hetzner.>`.
Songs/songbirds are for communication (outbound messages). CRUD/state-change events should use Humus subjects instead (e.g. `humus.hetzner.provisioning`, `humus.hetzner.provisioned`).
**Files to change:**
- `hetznertreehouse/internal/provisioner/provisioner.go` — change `song.hetzner.*` subjects to `humus.hetzner.*`
- `landregistry` — update subscription from `song.hetzner.>` to `humus.hetzner.>`
Nebula's reasoning: This is a naming convention correctness issue — using Song subjects for CRUD events violates the established pattern where Songs are for outbound communication and Humus is for state-change events. Medium priority because it's not breaking functionality but enforcing architectural consistency prevents confusion as more services subscribe to these subjects.