Description
Wind, Leaf, and Connect are forest primitives — they belong to the forest, not to nims. Currently they live in pkg/nim/ which forces every service (landregistry, hetznertreehouse, nimsforestecommerce, etc.) to import pkg/nim just to get a Wind connection.
Move to pkg/wind/:
- pkg/wind/wind.go (Wind struct, Drop, Catch, CatchWithQueue)
- pkg/wind/leaf.go (Leaf struct, NewLeaf)
- pkg/wind/connect.go (Connect, ConnectWithCreds)
pkg/nim/ should only contain the Nim interface and related types (NimRegistry, BaseHandlers).
This is a breaking change for all external consumers — they will need to update imports from pkg/nim to pkg/wind.
Nebula's reasoning: This is an architectural refactor that improves import hygiene across all forest services. Important for long-term maintainability but not blocking any current work — medium priority is appropriate. Title, description, category, and project were already well-specified.