Skip to content

feat(lumabot): plugin rank (!rank, !rank global) - #372

Merged
murillous merged 3 commits into
developfrom
feat/plugin-rank
Oct 16, 2026
Merged

murillous merged 3 commits into
developfrom
feat/plugin-rank

Conversation

@murillous

Copy link
Copy Markdown
Owner

O que muda

  • Serviço rank com record(chatId, senderId) e top(scope, limit). Usa duas coleções, por chat e global, e o record processa uma chamada de cada vez.
  • !rank e !rank global (na DM, sempre global) saem sem citar a mensagem, como no legacy. Os nomes vêm do userNames quando ele está ligado.
  • Nada chama record ainda. No legacy, só a IA contava interações, então o ai do M5 vai alimentar o ranking. Por isso o item do PARIDADE.md segue desmarcado.
  • Limite conhecido: dois processos sobre o mesmo banco ainda podem perder contagem, porque a Collection do Bridger não tem incremento atômico.
  • Revisado por um modelo à parte e ajustado.

Empilhado: depende do #368 e do PR do user-names.

Verificação

pnpm lint, typecheck e build passam. Em pnpm test, só falham 2 testes: !gif em MP4 e !sticker de vídeo em 800 KB. Os dois já falham no develop, por causa do ffmpeg 8.1 do ambiente.

Closes #344

Serviço rank (record/top) com contagem por chat e total global. Nada chama record até o plugin ai existir; item do PARIDADE segue desmarcado.

Closes #344
record serializado no processo, doc dos limites e do escopo de sessão, ranking enviado sem citar a mensagem como no legacy.
# Conflicts:
#	apps/lumabot/docs/README.md
#	apps/lumabot/src/main.ts
@murillous
murillous merged commit fb46fbd into develop Oct 16, 2026
5 checks passed
@murillous
murillous deleted the feat/plugin-rank branch October 17, 2026 15:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant