From dfcedb9d07e3fee8e321e2dbc295991715b41d26 Mon Sep 17 00:00:00 2001 From: HuntingFighter Date: Sat, 28 Mar 2026 17:54:15 +0100 Subject: [PATCH] Fixed a bug where Role order was reversed in Fluxer --- src/fluxer/roles_permissions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fluxer/roles_permissions.py b/src/fluxer/roles_permissions.py index 8832087..8b80a67 100644 --- a/src/fluxer/roles_permissions.py +++ b/src/fluxer/roles_permissions.py @@ -132,8 +132,8 @@ async def sync_permissions(context: MigrationContext, progress_callback: Callabl async def migrate_roles(context: MigrationContext, progress_callback: Callable[[str, int, int], Awaitable[None]] | None = None, force: bool = False) -> list[str]: """Copies roles and their baseline permissions. Returns a list of cloned role names.""" # Sort roles by position to respect Discord hierarchy - roles = sorted(await context.discord_reader.get_roles(), key=lambda r: r.position) - + roles = sorted(await context.discord_reader.get_roles(), key=lambda r: r.position, reverse=True) + if not force: roles = [r for r in roles if not context.state.get_fluxer_role_id(str(r.id))]