Dashboard

Mole inclui um dashboard opcional com HTMX para rastreamento de crescimento de desenvolvedores. Habilite adicionando config do dashboard em mole.yaml:

dashboard:
  github_client_id: "your-oauth-app-client-id"
  github_client_secret: "your-oauth-app-client-secret"
  session_secret: "a-random-32-char-secret"
  base_url: "http://localhost:8080"
  # Restringir acesso a membros de uma org GitHub especifica (recomendado)
  allowed_org: "your-github-org"

Crie um GitHub OAuth App (separado do GitHub App) em github.com/settings/developers com callback URL http://seu-servidor/auth/callback.

Modo de Desenvolvimento

Para desenvolvimento local sem GitHub OAuth, defina server.environment: development na sua config:

server:
  environment: development

A pagina de login mostra logins de teste por role (Admin, Dev, Tech Lead, Manager) ao inves de GitHub OAuth. Todos os logins usam uma conta fixa testuser / Test User. Veja mole.yaml.dev.example para uma config minima de dev.

Controle de Acesso

Por padrao, qualquer usuario GitHub autenticado pode logar. Defina allowed_org para restringir acesso a membros de uma organizacao GitHub especifica — apenas usuarios que pertencem a essa org serao permitidos.

# Apenas membros de "acme-corp" podem acessar o dashboard
dashboard:
  allowed_org: "acme-corp"

Tambem pode ser definido via a variavel de ambiente MOLE_DASHBOARD_ALLOWED_ORG.

Roles de acesso

RoleDados PropriosMedia da EquipeIndividual OutrosModulosCustos
DevSimSim (anonimo)NaoSimNao
Tech LeadSimSimSim (opt-in)SimNao
ManagerNaoSimNaoSimNao
AdminSimSimSimSimSim

Manager ve menos que Tech Lead por design — esta ferramenta e para crescimento, nao avaliacao de RH.

Visao individual

Cada desenvolvedor ve:

Visao da equipe

Tech Leads e acima veem:

Saude dos modulos

Rastreie metricas de qualidade por modulo/diretorio:

Gamificacao