KasyKasy

Kanban

Board de tarefas do próprio projeto (tipo Trello/Jira), ligado por padrão. Gerencie pelo app ou peça pra IA via MCP.

Kanban é o board de tarefas do projeto em si (colunas + cards com prioridade), não é uma feature pra usuário final do seu app, é pra você (e pra IA, via MCP) acompanhar o que falta fazer, testar e revisar. Vem ligado por padrão no modo Rápido (desligue com kasy remove kanban se não quiser).

O board aparece dentro do Console Admin (/admin/kanban), só quem é admin (mesmo campo role do Console Admin) vê e edita pelo app. Pela CLI/MCP dá pra gerenciar sem precisar disso.

Implementação

Pelo MCP: peça direto, "o que falta fazer nesse projeto?", "cria uma tarefa pra revisar o checkout", "move a task X pra Concluído". O assistente chama a tool kanban (CRUD completo de colunas e tarefas) sem precisar abrir o app. Veja MCP do Kasy.

  1. Já vem ligado no modo Rápido. Pra ligar/desligar manualmente:

    kasy add kanban       # liga (Firebase e Supabase; API REST não suportado)
    kasy remove kanban    # desliga

    Pelo MCP: "liga/desliga o Kanban no projeto" (add_feature/remove_feature), diferente da tool kanban acima, que mexe no board em si, não no módulo.

  2. Pelo app, como admin: Configurações → toque duas vezes no número da versão → Console Admin → aba Kanban. Só quem tem role: admin no próprio banco vê essa aba, veja como virar admin em Console Admin.

  3. Pelo terminal, sem precisar ser admin no app (usa credencial de desenvolvedor, não a do usuário final):

    kasy kanban list                                     # board inteiro
    kasy kanban create-column --name "Bloqueado"
    kasy kanban create-task --title "Revisar checkout" --column-id <id> --priority high
    kasy kanban move-task --id <id> --column-id <id-destino>
    kasy kanban --help                                    # todas as ações

    No Firebase usa seu login gcloud (o mesmo já feito por kasy new/kasy prepare); no Supabase usa a service_role_key do projeto já linkado (supabase login precisa estar feito). Nenhuma senha nova pra guardar.

Informações

Por que não pede pra você logar como admin

Editar o board pelo app exige role: admin porque, ali dentro, é o próprio usuário final que estaria mandando a escrita, as regras do backend (Firestore isAdmin() / RLS is_admin() no Supabase) bloqueiam qualquer um que não seja admin. A CLI e o MCP não passam por esse caminho: falam direto com o banco usando uma credencial de nível desenvolvedor (seu login do gcloud, ou a service_role_key do Supabase), que já ignora essas regras, por isso a IA consegue gerenciar o board sem que você precise se promover a admin primeiro.

Estrutura

EntidadeCampos
Coluna (kanban_columns)id, name, order
Tarefa (kanban_tasks)id, title, description (opcional), columnId, order, priority (low|medium|high|urgent|vazio)

Leitura é liberada pra qualquer usuário logado no app; escrita é só admin (pelo app) ou via CLI/MCP (sem essa exigência).

Suporte por backend

BackendBoardObservação
FirebaseSimFirestore, via seu login gcloud
SupabaseSimPostgres, via service_role_key
API RESTNãoSem forma genérica de obter credencial admin de um backend próprio arbitrário

Atualizado em 03/11/2026