Obrigado pelo feedback, pessoal ![]()
@hellekin Isso abordará as exceções que você estava relatando. @mcdanlj Isso também abordará a segunda exceção que você relatou (mesmo problema).
@mcdanlj O primeiro problema que você relatou é um pouco mais estranho, com que frequência você o está vendo? Você poderia compartilhar mais detalhes?
Obrigado pelo feedback sobre isso, definitivamente consideraremos na fase 2 do trabalho ![]()
Acho que isso provavelmente não acontecerá na fase 2, mas anotado ![]()
A edição é desativada apenas no conteúdo da postagem que compõe a Nota. Se você não usar as tags de Nota, esses são os primeiros 500 caracteres, ou o que quer que você defina em activity pub note excerpt maxlength. Uma das coisas que estou definitivamente considerando para a fase 2 é exigir tags [note][/note] para uma Nota, pois posso ver confusão surgindo disso.
Você pode resolver isso usando tags [note][/note] para separar a Nota do outro conteúdo.
Anotado! Não testamos explicitamente isso com postagens wiki. Ainda não consegui reproduzir seu problema com a exclusão de postagens wiki. Você consegue reproduzi-lo de forma confiável? Adicionei algumas especificações neste PR que estão todas passando para esse cenário, mas estou ansioso para chegar ao fundo desse problema.
O parsing do trecho é atualmente tratado pelo mesmo sistema usado pelo parsing do trecho do tópico no Discourse (para fins da lista de tópicos), que provavelmente é por isso que cortou uma boa parte disso (as listas de tópicos também teriam). Acho que precisaremos usar um parser separado, pois prevejo que isso criará alguns problemas. Aguente firme nesta; será definitivamente abordado na fase 2.
Tenha em mente que você pode alterar o nome de exibição o quanto quiser e que a limitação na alteração do nome de usuário não é exclusiva deste plugin. Portanto, embora o que você diz seja verdade, isso é verdade para uma boa parte do fediverso.
Além disso, não incluí o nome de usuário no ID do Ator, em parte para permitir a possibilidade de adicionar a capacidade de alterar o nome de usuário no futuro.
Os dados ActivityPub do plugin são abstraídos dos dados do Discourse. Não há limitação inerente em alterar o modelo do Discourse (ou seja, qual categoria) ao qual um ator está associado. Você poderia até mesmo associar o ator a um tipo diferente de modelo do Discourse no futuro, ou seja, associar um Ator que você criou para uma categoria a um usuário em vez disso (a relação entre Atores e modelos do Discourse é polimórfica). Não estou dizendo que isso será explicitamente adicionado como recurso, mas mais para dizer que não há limitações rígidas a esse respeito.
Em geral, sim, vale a pena considerar quais categorias você deseja como atores, mas, no geral, esta implementação tem um grau de flexibilidade relativamente alto, então seu grau de preocupação deve ser relativo a esse contexto. Expliquei um pouco mais sobre a natureza do fluxo de dados no plugin, o que elucida ainda mais esse ponto, aqui
Obrigado novamente a todos! É ótimo ter usuários engajados.