Phabricator/Help/pt

Estimado utilizador do Phabricator, se tiver perguntas faça-as na página de discussão. Melhoramos a nossa documentação com base nos comentários recebidos. Se quiser testar o Phabricator, deve utilizar a instância do Labs.

Para uma descrição geral do Phabricator e do que este pode fazer,. Para começar de imediato, continue a ler esta página.

Criar a sua conta



 * Primeiro, certifique-se que está na Wikimedia.
 * Se ainda não tem uma conta na Wikimedia,.
 * Vá à página de entrada no Phabricator (quando não está autenticado, esta hiperligação aparece como uma seta para uma porta, no cimo à direita).
 * Clique no botão do girassol que diz "Aceda ou Registe-se - MediaWiki".
 * Ser-lhe-á pedido pela MediaWiki.org para aprovar a ligação.
 * O Phabricator irá pedir-lhe um nome de utilizador. Em caso de dúvidas, use o seu nome de utilizador da Wikimedia, mas note que o nome de utilizador do Phabricator não pode conter caracteres que não sejam do alfabeto latino, tal como العَرَبِيةُ ou 中华民族, nem incluir espaços (use sublinhados « »). Também será necessário um endereço válido de correio eletrónico para verificação, que não será mostrado aos outros utilizadores.
 * Se a sua conta do Phabricator for desativada, mencione-o em Discussão:Phabricator/Ajuda. Se não receber resposta, contacte o Bugwrangler.
 * Clique Gerir na barra de navegação à esquerda.
 * Clique Editar Perfil e defina o seu "Também Conhecido Por" (por exemplo, com o seu nome completo) para poder ser localizado mais facilmente.


 * Avançado
 * Se tiver uma conta de desenvolvimento da Wikimedia &mdash; também conhecida como conta LDAP, conta Gerrit ou conta wikitech — também pode usá-la para iniciar a sessão. O mesmo nome de utilizador do Phabricator pode estar ligado tanto à MediaWiki.org como ao LDAP. Esta redundância pode servir de ligação de reserva, para a improvável eventualidade de a autenticação unificada da Wikimedia não estar a funcionar. Ligue as suas contas Wikimedia SUL e LDAP a um único nome de utilizador do Phabricator! Se não o fizer, criará duas contas separadas no Phabricator.
 * Nós não encorajamos a utilização da autenticação de vários fatores no Wikimedia Phabricator. Se ainda assim pretender utilizá-la, leia primeiro as orientações e requisitos da autenticação multi-factores.

Reivindicar as suas contas anteriores no Bugzilla e RT
Siga esta hiperligação.

Receber atualizações e notificações
O Phabricator notifica-o das atividades relevantes, incluindo das suas próprias ações. Pode ajustar as suas preferências de correio eletrónico como lhe convier, para receber notificações só de certas atividades ou não as receber de todo.

O Phabricator dispõe de várias ferramentas para notificações que desejar receber.

Você pode também definir em suas Preferências de e-mail, acções específicas (ex: estatuto, proprietário, prioridade ou alterações do subscritor) em uma tarefa que gostaria ou não de receber notificações. Utilizadores prolíficos, devem querer reduzir definições de e-mails para um mínimo, tal como em File:Phabricator email settings panel.png. Como membro de um projecto, você pode optar por sair da correspondência do e-mail do projecto através do  na página "Membros" do projecto. Existe informação disponível no guia do usuário Gerindo E-Mail do Phabricator.
 * Se tiver interessado em um único tema (uma tarefa, um protótipo...) clique apenas em  nesta página. Adicionando um comentário subscrevê-lo-á automaticamente.
 * Se tiver interessado em todas as actividades em um projecto, pode clicar em  na página do Resumo do projecto. Existe informação adicional no guia do utilizador Projects embaixo de "Watching Projects".

Criando regras para o sinalizador de Notificações
Siga esta ligação para saber como criar regras de notificação "personalizada" em Notificações do Wikimedia Phabricator. Este é a opção mais avançada e pode ser difícil de utilizar.

Criando uma tarefa
Existem três formas de criar uma tarefa, dependendo da informação que quiser que esta contenha: Preencha o formulário, deixando em branco os campos que você tiver dúvidas.
 * Nova tarefa: Clique no botão $+ ou na ligação Criar ligação localizada no topo direito. Você receberá um formulário em branco.
 * A security problem: click the Star button toward the right side of the top navigation bar. From the dropdown menu, choose Report Security Issue. You will get a form pre-tagged with Security, and with a link to special instructions for filing security bugs.
 * Uma sub-tarefa para a tarefa existente: Clique em Criar sub-tarefa que se encontra na coluna direita da tarefa actual. A dependência entre ambas as tarefas será definida, e alguns dos valores da tarefa principal serão transportados por definição (Atribuído para, Subscritores, Prioridade, Projectos). Sub-tarefas serão listadas na tarefa principal sob "Gráfico de Tarefas", ordenadas por actualizações mais recentes.

Formatando
O Phabricator suporta algumas formatações de áreas de textos. Ver esta ajuda sobre formatação no Phabricator.

Seleccionando Projectos
De formas a reportar as tarefas com uma etiqueta project que usa o Phabricator, você precisa apenas de começar a escrever o seu nome no campo Tags e seleccionar o projecto a partir da lista dos projectos correspondentes (a lista mostrará apenas cinco projectos correspondentes). Você pode também pesquisar por projectos clicando no ícone da lupa no campo Tags e ler pequenas descrições dos projectos. Você pode adicionar um ou mais projectos no campo Tags. Se estiver incerto, pode também deixar isto vazio — triagens cuidarão de tarefas que não têm projectos definidos. Existe uma (longa) lista de projectos disponível. Accione  para pesquisar por projectos. (Esta lista está também disponível em Phabricator/Projectos).

Definindo a prioridade da tarefa
Prioridade deve geralmente ser definida por gerentes do produto, mantedores, ou desenvolvedores que pretendam trabalhar em uma tarefa ou por um vigilante de erros ou membros experientes da comunidade, mas não por um relator preenchendo o relatório de erros ou pelo observadores externos. Ver Gestão de Projecto do Phabricator para mais detalhes.

Utilizando e-mail
Pode também criar tarefas enviando e-mail para [mailto:task@phabricator.wikimedia.org task@phabricator.wikimedia.org]. O foco será utilizado como título da tarefa, o corpo será utilizado directamente como está, e os anexos serão incluídos na tarefa. Para definir o projcto, adiciona o comando correspondente !projects e a respectiva hashtag no início do corpo, exemplo,. Comandos adicionais para definir o designatário da tarefa, prioridade ou estatuto via e-mail estão disponíveis.

Nota: Se a assinatura de seu e-mail não estiver formatado seguindo os padrões de facto (incluindo -'' para estar separado do corpo do texto), ainda assim será publicado. É-lhe encorajado a remover informações privadas da sua assinatura na sua primeira tentativa, apenas para se certificar.''

Passando certos valores no URL criação de tarefa
A ligação Reporte um erro no Phabricator pode passar valores numerosos através dos parâmetros do URL, adicionado à ligação de criação de tarefa genérica.

Esta é uma funcionalidade muito avançada. Saiba mais aqui.

Reply to comments and markup
To reply, you need an account as well, which is basically your Wikimedia username.

Escrevendo comentários e descrições
O Phabricator permite que você publique e edite descrições utilizando formatação de texto e insera imagens ou outros ficheiros; ver Carregando anexos de ficheiros. Pode utilizar a barra de ferramenta no topo da entrada da área texto e pode utilizar o Remarkup do Phabricator. No fim da página você tem uma visualização em tempo real que permite verificar se a aparência do seu texto corresponde ao esperado. O uso popular de hipermarcação inclui:
 * Mencionar utilizadores tal como  criará uma ligação para os respectivos perfis dos utilizadores e os subscreverá para a tarefa.
 * Adicionando um número da tarefa tal como  criará uma ligação para a tarefa incluindo um cartão flutuante.   insere o título da tarefa no seu texto.
 * Adicionando um nome para o projecto tal como  criará uma ligaçã para o projecto principal.
 * Se quiser um texto de citação, pode simplesmente adicionar  no início. Se quiser responder a um comentário incluindo-o como citação, clica na seta à direita do fim do comentário que quiser responder.
 * Se quiser mostrar um ficheiro de imagem do modelo que foi carregado, ex:, inserido em seu comentário, escreva.
 * Se quiser criar uma ligação externa, ex:  na hipermarcação da wiki, use   incluindo os espaços em branco em Phabricator.
 * Se quiser adicionar um endereço web (ligação URL) em um comentário por exemplo para fornecer um testcase, é altamente recomendado que se copie e cole o endereço completo da barra de endereço do navegador, ex:  ao invés de  . Prefixos Interwiki como em   não são suportados no Phabricator e a maioria das personalizações que o Bugzilla teve nem, ex: Alterações do Gerrit devem também ser coladas como endereço completo.
 * Se quiser colar linhas de código, adicione uma linha com três acentos graves antes e depois do código: . Ou Cria uma Paste e ligue à Paste a partir da tarefa.

Note que a linguagem de hipermarcação do Phabricator é diferente da linguagem de hipermacação do MediaWiki. A instância de upstream do Phabricator hospeda uma Referência de Remarkup para a própria linguagem de hipermarcação.

Carregando anexos de ficheiros
Existe várias formas de carregar ficheiros: Você pode adicionar um ficheiro (por exemplo uma foto do ecrã) em um comentário ou descrição de tarefa, arrastando-a com o seu rato. Utilizadores podem de igual modo copiar e colar imagens através da funcionalidade da área de transferência do seu sistema.

Se não tiver disponível em seu sistema, poderá utilizar phabricator:file/upload e referir ao número do ficheiro, (tal com "123)" que é mostrado depois de um carregamento de ficheiro ser bem sucedido, escrevendo  em um comentário. Isto criará uma ligação ao ficheiro. Para incluir o ficheiro no comentário, feche-o em chavetas, ex:. Pré-definidos são incluídos como miniatura. Para mais opções de formatação, visite Referência Remarkup. Se tiver frequentemente de carregar ficheiros e considerar as opções disponíveis actualmente como desconfortáveis, poderá também adicionar uma ligação directa na sua página inicial do painel do texto.

Utilizadores avançados podem também utilizar o carregamento arc que disponibiliza um número F que pode ser utilizado através da syntax  para incluir em um comentário.

Note que não poderá carregar um ficheiro e a seguir reduzir o nível de acesso do mesmo (exemplo: ligando-o a uma marca de segurança restrita). Você teria de eliminar o ficheiro e voltar a reenviá-lo com níveis de acesso mais restritos. É recomendado que se carregue ficheiros que se pretende ter acesso mais restrito junto com a criação de uma marca restrita (security). Mais adiante, note que qualquer pessoa com acesso ao URL completo para o ficheiro pode descarregar o ficheiro ou ainda partilhar a ligação com outros. Não existe proteção para autenticação da origem da solicitação do acesso. Os ficheiros do Phabricator confiam inteiramente na segurança por obscurantismo; adivinhando o URL pseudo-aleatório para qualquer ficheiro dado será muito difícil. Se precisar de mais proteção para ficheiros particularmente sensíveis, então deverá considerar uma alternativa mais segura.

Se alguma vez precisar de apagar um ficheiro que carregou, abra o [[phabricator:file/query/authored/|list dos ficheiros de sua autoria, seleciona o ficheiro e clique Eliminar ficheiro na barra lateral.

Gestão de projecto em Phabricator
Se mantém ou gere um projecto, por favor siga esta ligação para mais detalhes.

Tarefas principais e sub-tarefas
Tarefas podem ser principais tarefas ou sub-tarefas de qualquer número de outras tarefas. Tais relações podem ser definidas através de Editar Tarefas Relacionadas.... Esta característica pode ser utilizada para realizar diferentes pequenas coisas:

Parent tasks and subtasks are displayed under "Task Graph" in the task. NOTA: Existe uma funcionalidade "Editar Tarefas Relacionadas...>Criar Sub-tarefa". Além disso, para definir a relação correcta entre Tarefa principal/Sub-tarefa, esta cuida igualmente da lista de (subscrição) CC na nova sub-tarefa.
 * Bloqueadores e Sub-tarefas. Uma tarefa (principal) poderia simplesmente estar bloqueada por outra (sub)tarefa, representando dependência (ver Phabricator/Project management em como adicionar sub-tarefa).
 * Rastreando. Uma tarefa principal Inactiva bloqueada por várias (sub)tarefas podem estar a rastrear uma colecção de (sub)tarefas juntamente com a liberação ou outro período de tempo (ver #Rastreando Tarefas abaixo).
 * Aprovação. Várias tarefas (principais), (como draft team goals) poderiam estar bloqueadas por uma única (sub)tarefa que representa draft tasks sendo aprovadas, depois destas draft goals tornarem-se novos objectivos reais.

Priorização
Cada tarefa tem um campo Prioridade, que é reflectido na cor da barra lateral das Tarefas que aparecem nos Quadros de trabalho. Note que esta Prioridade é herdada para Tarefa, e portanto, será a mesma em todo o Projecto e Quadro de trabalho que a tarefa aparecer.

Dentro de um Quadro de trabalho, Tarefas podem ser ordenas por prioridade dentro de uma coluna. Escolha ordenamento Natural, e a seguir arreste as tarefas para cima ou para baixo dentro da coluna. Isto permite a um backlog acoplado ser sequenciado por prioridade, ou poderia indicar a urgência dos itens na coluna Precisam de Revisão. Note que as colunas do Quadro de trabalho podem também ser ordenadas pelo campo Prioridade abaixo, enquanto discute o Quadro de trabalho com alguém que esteja fora da sala, é o melhor concordar e usar a mesma ordem de ordenamento para evitar confusão.

Atribuição
Cada Tarefa pode ser atribuída a uma pessoa. Tal como Prioridade, esta é herdada para a Tarefa, e afecta todo o Projecto que a Tarefa estiver contida. Portanto é impossível ter uma tarefa atribuída por exemplo ao Robin em um projecto, e para Kim em outra. A pessoa designada é mostrada como parte do cartão de Tarefa em cada Quadro de trabalho.

Algumas equipes podem escolher atribuir Tarefas a pessoas enquanto as Tarefas estiverem na coluna TODO. Outras teriam pessoas com tarefas atribuídas a elas mesmas apenas no momento em que as tarefas estiverem a ser movidas da coluna TODO para coluna DOING (CORRENTE). Atribuindo uma Tarefa a si mesmo antes de estar preparado para trabalhar nela é uma forma de cookie licking.

Depois de o trabalho principal na Tarefa ser terminado, existem 2 padrões principais para atribuição:


 * A Tarefa continua atribuída a quem quer que seja que tenha feito o trabalho, considerando que seja o responsável permanente da tarefa.
 * A Tarefa é reatribuída a quem quer que seja que precisar de trabalhar nisto a seguir

Por exemplo, depois de o código tiver sido escrito, este pode precisar de uma revisão de uma pessoa específica. No segundo caso, a Tarefa será assinada para esta pessoa, tornando claro para o responsável por fazer a tarefa avançar. Obviamente se tiver múltiplas possibilidades de revisões dos códigos, este modelo não trabalhará. Posteriormente, se a questão estiver a espera de alguém para testá-la, ou lançá-la, ou rodar alguma tarefa específica necessária para ser completa (tal como uma re-indexação), a Tarefa poderá ser assinada para esta pessoa. O Equipe deve ter políticas para que tarefas completas devam ser atribuídas de volta para a pessoa que criou inicialmente criou-as, de modos a que elas possam verificar que suas necessidades são atendidas, e a tarefa preparada para se encerrada.

"DONE" (FEITO)
Cada tarefa tem um campo Status, que inclui o estado Resolved. Tarefas resolvidas (resolved tasks) são geralmente ocultadas do Quadro de trabalho. Quando forem mostradas, elas aparecerão acinzentadas e riscadas. Outros estatutos incluem Open e Stalled (Aberto e Estagnado).

Note que este estatuto Resolved é herdado para Task, e deste modo afectará a aparência e comportamento de todo o Projecto (e o Quadro de trabalho) que estiver contido. Este é independente da coluna em que a tarefa estiver, em qualquer Quadro de trabalho dado. Portanto a Task (Tarefa) poderia ser Open, e poderia estar na coluna DONE (FEITO) de uma área de trabalho, e contudo na coluna DOING (CORRENTE) de outra. Isto pode também estar na coluna (ano seguinte)  em qualquer lugar.

Como resultado, é importante não marcar a tarefa como resolvida até que esta é considerada terminada por ALL (TODOS) os projectos em que a tarefa estiver contida. É bom mover a Tarefa para seu próprio Quadro de Trabalho na coluna DONE, mas antes de marcar como Resolved, certifique-se que nenhum outro projecto continua a querer acompanhar o respectivo progresso.

Tarefas de Rastreamento ("Tracking" tasks)
Este termo veio de Bugzilla, onde teve um significado específico: Uma tarefa que estava bloqueada em outras, mas que por si só não representava nenhum trabalho, e que não estava ligada em uma data de liberação (release/date) específica. Um exemplo poderia ser uma Tarefa denominada Limpar a documentação, que poderia posteriormente ter uma variedade de sub-tarefas, que das quais iria subscrever a um trabalho específico a ser feito. Estas tarefas de Rastreamentos tendiam em ficar neste estado por muito tempo (ou para sempre), à medida que suas sub-tarefas seriam resolvidas e novas seriam criadas. No Phabricator, seria melhor criar uma (etiqueta) Projecto para categorizar este tipo de trabalho.

Note, contudo, existe outros tipos de tarefas menos trabalhosas que continuam a fazer sentido no Phabricator. Notavelmente, Liberar tarefas. Uma vindoura liberação poderia ser representada por uma Tarefa, que lista toas as sub-tarefas, todas os trabalhos de tarefas que estão marcadas para liberação. Uma vez liberada, poderá resolver-se. Uma similar utilização seria ter uma tarefa que representa um team overall goals for the quarter, e depois cada goal poderia (ou não) ser uma sub-tarefa bloqueada.

Pesquisando por itens


O Phabricator consiste de várias aplicações (gestão de tarefas em Maniphest sendo uma delas, e no futuro também Diffusion e Differential para revisão do código). A campo pesquisa no canto superior direito permite pesquisar sobre todas as aplicações.

Utilizando o Maniphest (Pesquisa Avançada)


O Maniphest é uma ferramenta que permite utilizadores fazerem pesquisas avançadas utilizando parâmetros múltiplos. As pesquisas podem também ser guardadas e geridas.

Novos utilizadores encontrarão várias linhas de texto de pesquisa pré-definidas dentro do Maniphest. Clicando em Pesquisa Avançada trará uma nova página de pesquisa.

Clique aqui para passagem detalhada pelo Maniphest.

Utilizando o painel
Painéis são páginas especialmente desenhadas que podem mostrar uma ampla variedade de informação. Estas podem ser criadas, geridas, e partilhadas entre utilizadores.

Clique para passagem detalhada pelo painel do Maniphest.

Edições em massa
O Phabricator dispões da possibilidade de executar edições massivas para tarefas. No fim de qualquer linha de texto de Pesquisa em Maniphest encontrará Edição Massiva Seleccionada para editar todas as tarefas que tiver seleccionado utilizando o Shift-Clique. Utilizadores querendo utilizar esta funcionalidade precisam de se juntar ao grupo Triagers.

Batch editing can be reversed by noting the "Bulk Job" ID that is generated at the start of a Batch Edit. This can be accessed by clicking "Details" before or after executing. On the following page, there will be a "Continue" menu item to the right, which will generate a Maniphest query of all the affected tasks.

Favoritos
O menu Star no topo da barra de navegação pode ser personalizado com os links dos formulários de suas ações e preferência. See the Profile Menu instructions for more information.

Lista pessoal de itens
A funcionalidade Sinalizar Para Depois permite marcar objectos (como tarefas ou revisões) que gostaria de executar posteriormente. Oito cores de sinalizadores estão disponíveis. Sinalizadores são pessoais e privados, portanto suas listas não poderão ser partilhadas com outros. Seus objectos sinalizados são listados em [sinalização]. Estes podem ser pesquisados por cor ou tipo de objecto, em contraste com [símbolos].

Criando um projecto


Nas etiquetas dos projectos do Phabricator, etiquetas são projectos. Hierarquia através do sub-projectos estão disponíveis desde Fevereiro de 2016. , Tarefas podem ser atribuídas a mais de um projecto, e estas podem igualmente ser submetidas sem atribuí-las a qualquer projecto.

Quando é que você precisa de um projecto
Em geral, você precisa de um projecto...
 * Quando tiver um grupo estabelecido rodando um ou mais projectos (inicie aqui, ou pergunte mais apenas quando precisar)
 * Quando você precisa de um quadro de trabalho (i.e. um sprint)
 * Quando você precisar de marcar ou palavra chaves para organizar o tipo de tarefa que pode ser parte de qualquer projecto (por exemplo Acebilidade)

Solicitando um novo projecto
Ver Phabricator/Solicitando um novo projecto.

Restringindo acesso a tarefas
Por favor veja Phabricator/segurança para uma visão geral e para as opções de segurança em tarefas. Veja Criando e renomenado projectos#Políticas para as configurações pré-definidas (utilizando Espaços).

Mostrando e utilizando um Espaço


''Espaços (documentação upstream) permite restringir acesso a grupos ou objectos (tal com tarefas) a apenas membros de um grupo específico. ver Restringindo acesso através de políticas Espaços para configurar.''

Se poder aceder ao menos dois espaço, poderá ver adicionalmente espaços abaixo de Visível Para quando estiver a criar e editar um objecto. Utilizadores com acesso para apenas um espaço não verão este control.



Em visualização de tarefa do Maniphest, o Espaço também será mostrado frente ao resumo. Você pode editar-em-massa tarefas para movê-las para um Espaço diferente.

Note que você continuará a estar associado ao projecto público correspondente (se existente) a uma tarefa para tornar a tarefa em um Espaço restrito (que tiver acesso) para mostrar nas linhas de texto para pesquisa e no quadro de trabalho do projecto. O projecto público poderia ser automaticamente adicionado através de Solicitando uma regra geral de notificação.

Quando tiver a criar tarefas em Spaces, utilize a opção Create Advanced Task no submenu Create Task. Esta opção mostrará Spaces adicionais no submenu em baixo de Visible To na criação da tarefa UI que o permitirá definir a visibilidade para o Space para a qual a tarefa deve ser visível.

Se ao invés você tiver criar a tarefa através da opção Create Simple Task do submenu, então, depois de criar, você terá que editar a tarefa para restringir a visibilidade aos membros do Space. Antes de editar, a tarefa estará visível para qualquer pessoa e as notificações relacionadas com a sua tarefa deverão ter sido enviadas ao público conectado aos canais IRC e outros indivíduos subscritos.

Ligações e templates do MediaWiki

 * Você pode ligar-se as tarefas do Phabricator a partir das páginas wiki utilizando  e a versão mais reduzida , por exemplo   gera exemplo.
 * Template:Tracked foi actualizado para incluir ligações aos objectos do Phabricator —  ver como   é mostrado.
 * Template:Phabricator também disponível;  gera.

As ligações e templates existentes continuarão a trabalhar, porque aquelas ligações continuarão a apontar par bugzilla.wikimedia.org que os direccionará para tarefa convertida do Phabricator.

Utilizando Conferência
Conferência é uma aplicação do Phabricator que permite activa conversações entre dois ou mais utilizadores, parecendo-se com aplicações de mensagens e salas privadas. Nenhuma equipe é conhecida por utilizar isto. Isto pode conflictuar com outros caais de comuniações. Para saber mais clique aqui.

Conferência tem uma janela/coluna persistente óptima que pode ser mostrada ou ocultada com as teclas do teclado "\". Utilizadores podem acidentalmente activar esta funcionalidade, e pode estar novamente ocultados utilizando a tecla "\" (não existe funcionalidade para interface gráfica para o utilizador para poder fechar isto).

Estatísticas
O Phabricator disponibiliza tabelas mostrando que abrindo tarefas por prioridades e tanto por utilizador ou projecto. Fora isto, Phabricator não suporta estatística posteriores, métricas, tabelas, relatos, (exemplo: sobre o tempo) ou contudo pode chamá-los, se for incluído via API. Phragile e Phlogiston são opções de ferramentas posteriores de relatos para o Phabricator.

Diffusion


Diffusion, é o navegador do repositório do Phabricator e a ferramenta de gestão do repositório. Eventualmente nós queremos substituir o Gerrit para revisão e gestão do código, e gitblit para mirroring de apenas leitura (read-only) do repositório. Por agora, estamos reflectindo - mirroring alguns dos nossos repositórios Git para o Phabricator para fins de demonstração.

Formulários


Phabricator allows some customization of the fields shown for a given task. These are handled via the Forms feature.

Outras ligações

 * Outro
 * OAuth consumidor prabricator-produção, utilize Special:OAuthManageMyGrants para gerir aplicações conectadas
 * Etiqueta Phabricator