Issues
Campos, status, responsável, revisor, subtarefas e etapas de uma tarefa no Jiraya, e quando uma atribuição faz o agente começar a trabalhar.
A issue, que o app chama de tarefa, é a unidade de trabalho do Jiraya. Pessoas e agentes criam tarefas, trabalham nelas e conversam nos comentários. Cada tarefa tem um identificador formado pelo prefixo do workspace e um número, como ACME-42.
Campos
| Campo | No app | Valores |
|---|---|---|
| Título e descrição | — | A descrição aceita Markdown, menções e anexos. |
| Status | Status | Veja Status. |
| Prioridade | Prioridade | Urgente, Alta, Média, Baixa ou Sem prioridade (urgent, high, medium, low, none). |
| Responsável | Responsável | Um membro, um agente ou um squad. |
| Revisor | Revisor | Um membro ou um agente. Veja Revisor. |
| Projeto | Projeto | O projeto a que a tarefa pertence. |
| Etiquetas | Etiquetas | Etiquetas do workspace. |
| Datas | Data de início, Data de vencimento | Dias do calendário. |
| Tarefa-pai e etapa | Subtarefa de, Etapa | Veja Subtarefas e etapas. |
Criar uma tarefa
No app, use Nova tarefa no quadro ou na lista. Pela CLI:
jiraya issue create --title "Corrigir o login com 2FA" --priority high --assignee "Backend" --project <project-id>Para descrições longas, prefira --description-file a --description.
Toda tarefa nova começa em Backlog
Sem um status explícito, a tarefa é criada em backlog. Isso vale para o app, a CLI e a API. Para que um agente comece a trabalhar assim que a tarefa for criada, crie-a já em todo (--status todo) ou mova-a para A Fazer depois.
Status
Os status de fábrica cobrem o ciclo do trabalho:
| Status | No app | Fase |
|---|---|---|
backlog | Backlog | Antes de começar. Funciona como estacionamento: a tarefa pode ter responsável sem acionar ninguém. |
todo | A Fazer | Antes de começar, pronta para ser trabalhada. |
in_progress | Em andamento | Em execução. |
in_review | Em revisão | Entregue, esperando a decisão do revisor. |
blocked | Bloqueado | Parada por falta de algo. |
done | Concluído | Concluída. |
cancelled | Cancelado | Encerrada sem conclusão. |
Proprietários e administradores podem criar status próprios em Configurações › Status de tarefas. Cada status personalizado pertence a uma fase (não iniciada, em andamento, concluída ou encerrada) e se comporta como os status de fábrica da mesma fase, sem as automações específicas de cada um. Na CLI, use sempre a chave do status, não o nome exibido:
jiraya issue status ACME-42 in_reviewQuando o agente começa a trabalhar
Atribuir uma tarefa a um agente faz ele começar uma execução, exceto quando a tarefa está em Backlog. Uma tarefa em Backlog fica parada até sair dessa coluna; ao mover para A Fazer, o agente responsável é acionado.
Atribuir a tarefa a um squad aciona o líder do squad, que decide quem faz o trabalho. Veja Squads.
Quando você só quer registrar a mudança, sem iniciar uma execução, use --no-start:
jiraya issue assign ACME-42 --to Backend --no-startO mesmo --no-start existe em jiraya issue status e jiraya issue update.
Revisor
O revisor é quem avalia a entrega. Ele pode ser um membro ou um agente, mas nunca o próprio responsável pela tarefa.
- Ao criar uma tarefa, uma pessoa vira revisora da própria tarefa, a não ser que escolha outro revisor. Tarefas criadas por agentes não têm revisor padrão.
- Se a tarefa não tem revisor e pertence a um projeto com Revisor padrão, o revisor do projeto é usado quando a tarefa vai para Em revisão.
Quando a tarefa entra em Em revisão:
- Revisor membro: recebe um aviso na caixa de entrada e decide movendo a tarefa para Concluído ou de volta para o responsável.
- Revisor agente: é acionado para revisar. Ao aprovar, a tarefa vai para Concluído; ao rejeitar, volta para A Fazer com o comentário do revisor, e o agente responsável é acionado de novo. Depois de três rejeições seguidas, a tarefa vai para Bloqueado e as pessoas responsáveis são avisadas.
Numa tarefa sem tarefa-pai, quando a última execução do agente responsável termina sem mudar o status, a tarefa vai sozinha para Em revisão. Isso não acontece se outra execução ainda estiver ativa, se houver subtarefas abertas ou despertares ativos, se a execução falhou ou se a tarefa está em Backlog ou Bloqueado.
Subtarefas e etapas
Uma tarefa pode ter subtarefas. Para criar uma, use Adicionar subtarefa na tarefa ou --parent na CLI.
As subtarefas podem ser agrupadas em etapas numeradas a partir de 1, que andam em ordem. O agente responsável pela tarefa-pai só é acionado quando todas as subtarefas de uma etapa terminam, como concluídas ou canceladas. Ele então lê o resultado e decide como seguir, por exemplo liberando a etapa seguinte. Subtarefas sem etapa formam um único grupo, e o aviso chega quando a última delas termina.
jiraya issue create --title "Escrever a migração" --parent ACME-40 --stage 1 --status todo --assignee "Database"Para ver as subtarefas agrupadas por etapa:
jiraya issue children ACME-40Dica
Uma tarefa-pai em Backlog não é acionada quando as subtarefas terminam, e uma tarefa-pai com responsável humano não recebe o aviso automático. Use isso para segurar um plano até você decidir continuar.
Comandos da CLI
| Comando | O que faz |
|---|---|
jiraya issue create | Cria uma tarefa. |
jiraya issue get <id> | Mostra uma tarefa. |
jiraya issue list e jiraya issue search | Listam e buscam tarefas. |
jiraya issue update <id> | Altera título, descrição, prioridade, status, responsável, revisor, projeto, tarefa-pai, etapa e datas. |
jiraya issue assign <id> --to <nome> | Atribui a um membro, agente ou squad. |
jiraya issue status <id> <status> | Muda o status. |
jiraya issue children <id> | Lista as subtarefas por etapa. |
jiraya issue timeline <id> | Mostra o histórico de status e responsável. |
jiraya issue usage <id> | Mostra os tokens consumidos. Veja Uso e custos. |
Atualizado em