Skip to content

feat(squads): ReallocateLeader (respeita exclusividade) #363

Description

@danielhe4rt

Parent

#342

O que construir

Realocação de liderança entre squads (registro de decisão tomada off-system).

  • Action ReallocateLeader (super-admin): move um líder para liderar outro squad em transação, respeitando a exclusividade (sai do origem como ex_member → entra no destino como captain/sub_captain).
  • Grava eventos reallocated nos dois squads.

Critérios de aceite

  • Mover o líder para outro squad em transação
  • Exclusividade respeitada (sai do origem antes de entrar no destino)
  • Eventos reallocated gravados nos dois squads
  • Apenas super-admin
  • Teste

BDD

# language: pt
Funcionalidade: Realocação de liderança
  Cenário: Realocar líder para outro squad
    Dado um líder no squad A
    E um squad B de destino
    Quando o super-admin realoca o líder para o squad B
    Então ele deixa de ser ativo no squad A (ex_member)
    E passa a liderar o squad B
    E eventos de realocação são gravados nos dois squads

  Cenário: Realocação respeita a exclusividade
    Dado a realocação acima
    Então em nenhum momento o usuário tem duas memberships ativas

Bloqueada por

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions