Skip to content

feat(onboarding): gate público isCompleted(user, tenant, type) #349

Description

@danielhe4rt

Parent

#341

O que construir

Expor o gate de conclusão — a única superfície pública que outros módulos (ex.: squads) consomem.

  • Serviço/método isCompleted(user, OnboardingType): bool (e completedAt se útil).
  • Retorna true só quando existe onboarding daquele tipo com status = completed.
  • Interface simples, sem vazar models internos.

Critérios de aceite

  • isCompleted true apenas para tipo completed
  • Interface estável que não expõe models internos
  • Teste do gate

BDD

# language: pt
Funcionalidade: Gate de conclusão de onboarding
  Cenário: Tipo concluído destrava o gate
    Dado um usuário que concluiu o onboarding Welcome no tenant
    Quando consulta-se isCompleted(usuário, tenant, Welcome)
    Então o resultado é verdadeiro

  Cenário: Tipo não concluído mantém o gate fechado
    Dado um usuário com onboarding Welcome in_progress
    Quando consulta-se isCompleted(usuário, Welcome)
    Então o resultado é falso

Bloqueada por

Metadata

Metadata

Assignees

Labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions