NimsForest Issues

Hetznertreehouse should use Humus (not Song) for CRUD events
proposed improvement Priority: medium Project: hetznertreehouse Reporter: 19 Mar 2026 13:47

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.>`

Comments (1)

nebula 19 Mar 2026 14:00
Grooming: set priority to medium

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.