v1.0.1
Channels.EnsureUnder
Channels.EnsureUnder(ctx, parentID, name)— ensure-or-create a text channel nested under a category. Matching is case-insensitive and scoped to the parent, so the same name can coexist under different categories.Channelnow exposesParentID(mapped fromparent_id).- Test coverage for both reuse and create paths.