Acho que algo está faltando aqui.
Parece que atingiu o limite de caracteres, lol
é, parece que há um limite de caracteres que precisa ser removido… com certeza. estranho.
Sim, isso deve ser o problema:
{
"model": "claude-3-opus-20240229",
"max_tokens": 3000,
"temperature": 0.2,
"top_p": 0.1,
"messages": [
{
"role": "user",
"content": "Gere um resumo diário das atividades no meta.discourse.org\n\nO resumo diário deve compilar informações do fórum das últimas 24 horas\n\nO título do resumo será: \"Hoje no meta.discourse.org...\"\n\nO relatório terá três seções, intituladas:\n\n- Estatísticas Principais\n- Tópicos Interessantes\n- Atividade do Grupo @team\n\nA seção 'Estatísticas Principais' conterá estatísticas-chave das últimas 24 horas, incluindo uma contagem simples de novas postagens e tópicos totais, e uma lista dos usuários mais ativos com a contagem de suas postagens e curtidas mais recentes. \n\nA seção 'Tópicos Interessantes' será uma lista com marcadores dos 25 tópicos mais interessantes levantados e discutidos nas últimas 24 horas. \n\n- Mantenha os tópicos interessantes separados. Cada item da lista \"Tópicos Interessantes\" deve discutir um único tópico (a menos que haja um extremamente relacionado) \n- Agrupe os tópicos interessantes por categoria do fórum\n- Cada item da lista deve ter espaçamento duplo \n- TODOS os tópicos devem incluir um link inline como referência\n\nA seção 'Atividade do Grupo @team' será uma lista com um resumo da atividade do grupo @team nas últimas 24 horas, com links inline para os tópicos em que participaram. Esta seção também terá um máximo de 15 tópicos.\n\n- SEMPRE [link]() para tópicos relevantes na seção \"Atividade do Grupo @team\"\n- NUNCA inclua usuários que não fazem parte da equipe nesta seção\n\nEncerre o resumo com a frase: \"Obrigado por ler, e até amanhã! :slight_smile:\"\n\nFormatação geral do resumo:\n\n- Fontes: SEMPRE backing statements with links to forum discussions.\n- Uso de Markdown: Melhore a legibilidade com **negrito**, *itálico*, > citações e [links](http://...).\n- Links: Use `https://meta.discourse.org/t/-/TOPIC_ID/POST_NUMBER` para referências diretas.\n- Todos os links de tópicos devem ter '?silent=true' anexado\n- Refira-se aos usuários neste estilo: <a class=\"mention\" href=\"/u/USERNAME\">USERNAME</a>. Não use @ como prefixo\n- Categorias e tags: use o formato #TAG, #CATEGORY para denotar tags e categorias.\n- Adicione muitos links de tópicos: procure linkar pelo MENOS 25 tópicos no resumo. O ID do tópico não tem significado para os usuários finais. Ao linkar no final de uma frase, use [leia mais](...). \n- Ao fornecer um resumo de tópico, faça-o em forma de prosa, por exemplo:\n\n <a class=\"mention\" href=\"/u/USERNAME\">USERNAME</a> descobriu que havia um [problema](https://meta.discourse.org...) com XYZ e <a class=\"mention\" href=\"/u/USERNAME2\">USERNAME2</a>sugeriu [sugestão](https://meta...)\n\nO resumo será informativo, rico em informações e fácil de ler.\n\n**Essas instruções devem ser seguidas ou vários filhotes de cachorro morrerão!**\n\nContexto real e preciso do fórum Discourse está incluído na tag <context> abaixo.\n\n<context>\n## Resumo\nData de Início: 2024-03-13\nFim "Data: 14/03/2024\nNovas publicações: 159\nNovos tópicos: 22\nUsuários em destaque:\n@Lilly (28 curtidas, 12 publicações)\n@isaac (18 curtidas, 1 publicação)\n@pfaffman (13 curtidas, 11 publicações)\n@Firepup650 (11 curtidas, 13 publicações)\n@Mr.X_Mr.X (9 curtidas, 2 publicações)\n@sam (9 curtidas, 4 publicações)\n@merefield (7 curtidas, 5 publicações)\n@supermathie (6 curtidas, 1 publicação)\n@JammyDodger (6 curtidas, 4 publicações)\n@Falco (5 curtidas, 5 publicações)\n\nUsuários em destaque no grupo (Equipe Discourse):\n@Lilly (28 curtidas, 12 publicações)\n@isaac (18 curtidas, 1 publicação)\n@sam (9 curtidas, 4 publicações)\n@supermathie (6 curtidas, 1 publicação)\n@JammyDodger (6 curtidas, 4 publicações)\n@Falco (5 curtidas, 5 publicações)\n@zogstrip (3 curtidas, 3 publicações)\n@jessii (3 curtidas, 1 publicação)\n@stella (1 curtida, 1 publicação)\n@SaraDev (1 curtida, 1 publicação)\n\n## Tópicos\n\n### Teste de Colisão no Discourse\ntopic_id: 299246\nsolved: true\ncategory: suporte\n13/03/2024 23:19\n\npost_number: 1\n13/03/2024 23:19\nuser: idontexist\nlikes: 0\nExiste algum Discourse que eu possa testar, como a mecânica, que não seja uma avaliação gratuita?\n\npost_number: 2\n13/03/2024 23:26\nuser: Lilly\nlikes: 3\nhttps://try.discourse.org/\n\nhttps://meta.discourse.org/t/set-up-a-local-discourse-development-environment/182882\n\npost_number: 3\n14/03/2024 00:09\nuser: idontexist\nlikes: 0\nOk, descobri o que precisava, obrigado!\n(Pergunta rápida: tenho um orçamento pequeno, então há uma maneira de pagar por um Discourse por menos de US$ 50 por mês?)\n\npost_number: 4\n14/03/2024 00:14\nuser: Lilly\nlikes: 3\nhttps://meta.discourse.org/t/contabo-vs-hetzner-vs-linode-vs-digital-ocean-for-discourse-hosting-under-30-mo/264943\n\npost_number: 5\n14/03/2024 00:18\nuser: Lilly\nlikes: 2\nao escolher um provedor, certifique-se de que você possa fazer uma instalação padrão. Você precisará de uma conta de e-mail com um serviço transacional como Mailgun ou similar, além de um nome de domínio.\n\nhttps://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md\n\npost_number: 6\n14/03/2024 00:22\nuser: idontexist\nlikes: 0\no GitHub está bloqueado.\n\npost_number: 7\n14/03/2024 00:23\nuser: Lilly\nlikes: 1\nVocê está usando um laptop da escola ou algo assim?\n\npost_number: 8\n14/03/2024 00:25\nuser: idontexist\nlikes: 1\nexato! Sou apenas um jovem, mas tenho dinheiro para conseguir isso.\n\npost_number: 9\n14/03/2024 00:26\nuser: Lilly\nlikes: 3\nsem problemas, não estava questionando sua capacidade de fazer nada, apenas me perguntando por que você estava bloqueado do GitHub.\n\npost_number: 10\n14/03/2024 00:28\nuser: idontexist\nlikes: 0\nEu sei, mas a parte do GitHub é necessária para este processo?\n\npost_number: 11\n14/03/2024 00:30\nuser: Lilly\nlikes: 2\nsim, porque o código do nosso software está em um repositório no GitHub\n\npost_number: 12\n14/03/2024 00:35\nuser: idontexist\nlikes: 1\nPara este tópico específico, o que eu realmente queria era ver os ícones (para distintivos), mas meu amigo me mostrou em outro lugar. :grin:\nhttps://meta.discourse.org/styleguide/atoms/icons\n\npost_number: 13\n14/03/2024 01:00\nuser: Lilly\nlikes: 5\n[quote=\"idontexist, post:12, topic:299246\"]\nneste tópico específico, o que eu realmente queria era ver os ícones (para distintivos)\n[/quote]\n\nentão isso é o que você deveria ter perguntado.\n\npost_number: 14\nsolution: true\n14/03/2024 09:14\nuser: ondrej\nlikes: 1\nOu você pode dar uma olhada aqui para mais ícones? \n\nhttps://fontawesome.com/v5/search?o=r&m=free&s=solid%2Cregular\n\n### Desativar /u/admin-login\ntopic_id: 299344\ncategory: suporte\ntags: login\n14/03/2024 13:44\n\npost_number: 1\n14/03/2024 13:44\nuser: Hyan\nlikes: 0\nOlá Discourse,\nEssa pergunta talvez já tenha sido feita, mas não consigo encontrar uma resposta com as palavras-chave 'admin-login'. Minha pergunta é: como posso desativar o acesso do usuário, por exemplo, https://forums.example.com/u/admin-login?\n\npost_number: 2\n14/03/2024 13:45\nuser: Lilly\nlikes: 7\nEntão, por que você gostaria de desativar o acesso de administrador?\n\npost_number: 3\n14/03/2024 14:03\nuser: ondrej\nlikes: 4\n:arrow_up: exatamente isso.\n\nCaso você fique 'trancado' pelo modo somente leitura ou por um SSO mal comportado, o login de administrador é bastante útil ;)\n\npost_number: 4\n14/03/2024 15:35\nuser: Hyan\nlikes: 0\nInicialmente, defini user@example.com como administrador. Em seguida, conectei o basic_auth. Então, quero fazer login apenas através do basic_auth. O mesmo para os usuários finais. Isso representa uma exposição de risco se o acesso for feito em https://forums.example.com/u/admin-login.\n\npost_number: 5\n14/03/2024 16:28\nuser: Firepup650\nlikes: 3\n[quote=\"Hyan, post:4, topic:299344, username:Hyan\"]\nIsso representa uma exposição de risco se o acesso for feito\n[/quote]\n\nComo assim? Apenas administradores do fórum podem usar esse login.\n\npost_number: 6\n14/03/2024 16:41\nuser: pfaffman\nlikes: 6\nSe você deseja aumentar a segurança, pode adicionar um segundo fator. \n\nVocê também vai remover o caminho de 'esqueci minha senha'? Ele tem exatamente o mesmo risco de segurança que o `/u/login`. \n\nVocê poderia desativar `/u/admin-login` com um plugin, o que, nos últimos 10 anos, ninguém quis desenvolver.\n\npost_number: 7\n14/03/2024 17:12\nuser: Lilly\nlikes: 1\n[quote=\"Jay Pfaffman, post:6, topic:299344, username:pfaffman\"]\nadicionar um segundo fator.\n[/quote]\n\nessa é a maneira.\n\n### Alterações Iminentes no Cabeçalho - Preparando Temas e Plugins\ntopic_id: 296544\ncategory: desenvolvedores\n14/03/2024 10:49\n\npost_number: 1\n14/03/2024 10:49\nuser: isaac\nlikes: 18\nexcerpt: Recentemente, [estamos trabalhando](https://github.com/discourse/discourse/commit/21f23cc032) na atualização do cabeçalho do Discourse do sistema de renderização 'widget' legado para componentes Glimmer modernos. Essa mudança está agora disponível no núcleo do Discourse por trás da configuração do site `experimental glimmer header groups`.\n\n## :timer_clock: Cronograma Aproximado\n\n(estimativas muito aproximadas - sujeitas a alterações em qualquer direção)\n\n**1º Trimestre de 2024:**\n\n- implementação no núcleo concluída e ativada no Meta\n\n- conselhos de atualização publicados; mensagens de depreciação no console ativadas\n\n- início do trabalho para atualizar todos os plugins/temas oficiais e de terceiros\n\n**2º Trimestre de 2024:**\n- temas/plugins oficiais e de terceiros estão prontos para a atualização\n\n- mensagens de depreciação começam a acionar um banner de aviso para administradores para quaisquer problemas restantes\n\n- Possível tópico de #anúncios para administradores de sites (dependendo do impacto esperado)\n\n- início da ativação da nova implementação de cabeçalho por padrão\n\n**3º Trimestre de 2024:**\n\n- remoção final da bandeira de recurso e do código legado\n\n## :eyes: O Que Isso Significa Para Mim?\n\nSe o seu plugin ou tema usa algum 'widget...\n\n### A anonimização de usuários é superficial e insuficientemente rigorosa\ntopic_id: 299200\nsolved: true\ncategory: suporte\ntags: anonimização\n13/03/2024 17:02\n\n...\n\npost_number: 6\n13/03/2024 21:20\nuser: pitrou\nlikes: 0\n[quote=\"Dylan_Michael, post:4, topic:299200\"]\nEu também não sou advogado, mas a compreensão básica da conformidade com o GDPR (não específica de país) é que ela pode ser mantida com uma política de impor que as pessoas não publiquem qualquer tipo de informação pessoalmente identificável em publicações do fórum.\n[/quote]\n\nNa minha experiência, isso não corresponde aos padrões de publicação reais em nenhum fórum do mundo real. Mesmo em ambientes relativamente impessoais (como uma comunidade de código aberto), algumas pessoas ainda, ocasionalmente, publicam informações pessoais que podem mais ou menos facilmente ajudar um leitor a identificá-las, mesmo após o nome de usuário ter sido anonimizado.\n\nEm outras palavras, acho que o tipo de fórum que você está descrevendo provavelmente não existe na prática.\n\n[quote=\"piffy, post:2, topic:299200\"]\nJá existe uma opção para apagar uma conta completamente. Você só precisa excluir todas as publicações e, em seguida, excluir a conta.\n[/quote]\n\nObrigado por isso. Eu não sou um moderador, mas estou encaminhando as informações.\n\npost_number: 7\n13/03/2024 21:36\nuser: supermathie\nlikes: 6\nexcerpt: [quote=\"Antoine Pitrou, post:1, topic:299200, username:pitrou\"]\nGeralmente entende-se que a exclusão de dados do usuário realmente significa *exclusão* de *qualquer tipo de dado* que possa ajudar a identificar o usuário (não precisa ser um nome oficial completo ou um identificador inequívoco: qualquer menção a características pessoais, por mais imprecisa que seja, é suficiente).\n\nDado que você provavelmente não quer que administradores e moderadores percorram todo o histórico de publicações passado de um usuário solicitando anonimização e apaguem manualmente qualquer informação potencialmente pessoal no conteúdo dessas publicações, parece-me que a única solução razoável é excluir fisicamente todas as publicações dessa pessoa e qualquer citação delas em publicações subsequentes.\n[/quote]\n\nEssas leis, como você aponta, estão abertas à interpretação.\n\nO Discourse fornece múltiplas *opções* que os administradores do fórum são livres para usar a seu critério, conforme acharem adequado, para aplicar sua própria interpretação da lei.\n\nTemos vários clientes com integrações de solicitações de exclusão do GDPR apontando para seu site; alguns deles excluem as publicações e contas diretamente, outros anonimizam. Alguns fazem isso manualmente.\n\nMas o que eles fazem é sua decisão - *...\n\npost_number: 8\n13/03/2024 21:46\nuser: thoka\nlikes: 2\nHmm. Parece estranho que os mantenedores do site devam ser responsáveis por rastros pessoais que as pessoas entrelaçaram na teia de conversas em um fórum.\n\npost_number: 9\n13/03/2024 21:48\nuser: Dylan_Michael\nlikes: 0\n[quote=\"Antoine Pitrou, post:6, topic:299200, username:pitrou\"]\nEm outras palavras, acho que o tipo de fórum que você está descrevendo provavelmente não existe na prática.\n[/quote]\n\nNão sei o que significa \"IOW\", mas já vi essa prática mantida em um fórum baseado nos EUA para conformidade com a FTC, também com o GDPR para usuários europeus. Estou nos EUA, não na UE. \n\nAqui no Meta, é uma política não assinar as publicações, pois o cartão do usuário atua como uma assinatura, onde as pessoas podem ter um link para seu próprio site e algumas informações de contato pessoal, desde que isso seja restrito ao cartão do usuário e não precise ser publicado nas publicações. \n\nÉ comum que as pessoas esqueçam se isso é uma política, então requer moderação ativa para ser mantido; talvez não seja uma prática comum, mas existe.\n\npost_number: 10\n13/03/2024 21:49\nuser: pitrou\nlikes: 1\n\n[quote=\"Michael Brown, post:7, topic:299200, username:supermathie\"]\nO Discourse fornece múltiplas *opções* que os administradores do fórum são livres para usar a seu critério, conforme acharem adequado, para aplicar sua própria interpretação da lei.\n\nTemos vários clientes com integrações de solicitações de exclusão do GDPR apontando para seu site; alguns deles excluem as publicações e contas diretamente, outros anonimizam. Alguns fazem isso manualmente.\n[/quote]\n\nIsso é útil, obrigado!\n\n[quote=\"Michael Brown, post:7, topic:299200, username:supermathie\"]\n*nós* não somos os *proprietários dos dados* dos fóruns - eles são\n[/quote]\n\nSim, eu sei :-)\n\n[quote=\"Michael Brown, post:7, topic:299200, username:supermathie\"]\nSe você sentir que a anonimização foi insuficiente no site sobre o qual está falando, é melhor abordá-los diretamente.\n[/quote]\n\nFoi o que fiz, e foi sugerido na resposta que eu perguntasse no meta.discourse.org, daí este tópico ;-)\n\npost_number: 11\n13/03/2024 22:12\nuser: jeanas\nlikes: 2\n[quote=\"Dylan_Michael, post:9, topic:299200\"]\nNão sei o que significa \"IOW\"\n[/quote]\n\n\"Em outras palavras\"\n\n### Compartilhar conversas de IA por meio de um link público\ntopic_id: 299290\ncategory: anúncios\ntags: novo-recurso, ia, ai-bot\n14/03/2024 06:00\n\npost_number: 1\n14/03/2024 06:00\nuser: sam\nlikes: 6\nexcerpt: Recentemente, lançamos um novo recurso que permite compartilhar conversas de IA por meio de um link com o público! \n\nhttps://meta.discourse.org/discourse-ai/ai-bot/shared-ai-conversations/A5c6-oa3hPyvBCi60GdcYg?a\n<https://meta.discourse.org/discourse-ai/ai-bot/shared-ai-conversations/A5c6-oa3hPyvBCi60GdcYg>\n\nUsuários que têm acesso ao [AI Bot](https://meta.discourse.org/t/introducing-ai-bot/283410) e são membros de grupos nas `ai bot public sharing allowed groups` (configuração do site) podem compartilhar conversas com o público. \n\nPor padrão, restringimos o compartilhamento à equipe, mas isso pode ser expandido para qualquer grupo que você desejar\n\n\n\n\n[/details]\n\nnúmero_da_publicação: 5\n2024-03-14 18:39\nusuário: Falco\ncurtidas: 1\nTornamos a página pública de \"Conversa Discourse AI\" mais leve, sem os muitos ganchos que nossa página de tópico completa possui, então recursos como Math ficarão quebrados lá.\n\nUma solução alternativa para você é convertê-lo em um tópico público e compartilhar o link do tópico, que conterá todos os seus recursos padrão do Discourse.\n\n### Obrigado Discourse - Software Incrível\nid_do_tópico: 299049\ncategoria: elogios\n2024-03-12 18:01\n\n...\n\nnúmero_da_publicação: 6\n2024-03-14 01:22\nusuário: Mr.X_Mr.X\ncurtidas: 9\nPeça de software incrível e o suporte é absolutamente incrível. A equipe do Discourse me motivou a me dedicar totalmente à minha comunidade, o que trouxe muita alegria a muitos usuários. Obrigado por serem uma inspiração e um apoio constante às comunidades descentralizadas.\n\nnúmero_da_publicação: 7\n2024-03-14 19:21\nusuário: Scott_Darnell\ncurtidas: 0\nresumo: Estou vendo o engajamento da comunidade crescer e é muito comovente. As pessoas podem se concentrar nas discussões sem ter que esperar o site carregar, ou fazer logout no meio de uma publicação. \n\nO aspecto mais importante é a segurança. PhpBB, por toda a sua genialidade, tinha muitas vulnerabilidades de segurança. Para onde o site é executado, a segurança é extremamente importante. Tivemos que adicionar camadas, sobre camadas de segurança para manter o site PhpBB funcionando. TUDO, quero dizer TUDO era um problema. Era frustrante lidar com o firewall, backups, etc... todos os dias. O banco de dados phpBB também estava inchado devido à tabela Word Match do PhpBB. Era horrível. Eu mantinha o site porque não havia alternativas, mas meu Deus, como isso é fácil e agradável.\n\nTambém é reconfortante ver que o Discourse conseguiu criar um modelo de negócios que parece apoiar o desenvolvimento de software. Não estive no marketplace, mas tenho certeza que estaria se estivesse operando um negócio em vez de uma comunidade totalmente voluntária. O suporte de hospedagem e configuração oferecido pelo Discourse é...\n\n### E-mails recebidos não são mais processados, log mostrando E-mail não pode ser processado: Email::Receiver::EmptyEmailError\nid_do_tópico: 299228\ncategoria: suporte\ntags: email\n2024-03-13 21:08\n\nnúmero_da_publicação: 1\n2024-03-13 21:08\nusuário: MKorndoerfer\ncurtidas: 0\nresumo: De repente, o sistema parou de processar e-mails. No log, posso ver a seguinte entrada: \n\n\n```\nMensagem (7560 cópias relatadas)\n\nE-mail não pode ser processado: Email::Receiver::EmptyEmailError\n\n\n\nRastreamento\n\n/var/www/discourse/lib/email/processor.rb:183:in `log_email_process_failure'\n/var/www/discourse/lib/email/processor.rb:29:in `rescue in process!'\n/var/www/discourse/lib/email/processor.rb:16:in `process!'\n/var/www/discourse/lib/email/processor.rb:13:in `process!'\n/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:29:in `process_popmail'\n/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:49:in `block (2 levels) in poll_pop3'\n/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-pop-0.1.2/lib...\n\nnúmero_da_publicação: 2\n2024-03-13 21:14\nusuário: thoka\ncurtidas: 0\nIsso [aconteceu comigo uma vez](https://meta.discourse.org/t/email-processor-does-not-expect-to-be-called-with-mail-nil/258428/2) ao fazer polling de e-mails via pop e encontrar timeouts devido a uma caixa de entrada enorme.\n\nVocê exclui as mensagens recebidas?\n\nnúmero_da_publicação: 3\n2024-03-13 21:16\nusuário: MKorndoerfer\ncurtidas: 0\nNão, mas não há muitos e-mails. Cerca de 30.\n\nE eu realmente preciso que eles sejam processados...\n\nnúmero_da_publicação: 4\n2024-03-13 21:23\nusuário: thoka\ncurtidas: 1\nVocê tentou \nhttps://meta.discourse.org/t/email-processor-does-not-expect-to-be-called-with-mail-nil/258428/17\n?\n\nnúmero_da_publicação: 5\n2024-03-13 21:27\nusuário: MKorndoerfer\ncurtidas: 0\nSim, essa configuração estava habilitada o tempo todo.\n\nnúmero_da_publicação: 6\n2024-03-13 21:33\nusuário: MKorndoerfer\ncurtidas: 0\nAcho que há algo errado com o provedor de e-mail. Coisas estranhas estão acontecendo...\n\nObrigado por tentar ajudar, se eu descobrir, aviso vocês!\n\nnúmero_da_publicação: 7\n2024-03-13 21:38\nusuário: thoka\ncurtidas: 2\nSe eu me lembro corretamente, eu corrigi o código no discourse em execução para ignorar e-mails vazios. \n\nhttps://github.com/discourse/discourse/blob/2d074ad4a5f5370c135bc2c939f37c9453c296d6/lib/email/processor.rb#L16-L21\n\nVocê pode tentar inserir `return if @mail.blank?` antes da linha 18.\n\nAlternativamente, você pode tentar remover o trabalho com falha do sidekiq.\n\n(Eu faria um backup antes de tais experimentos)\n\nnúmero_da_publicação: 8\n2024-03-13 22:13\nusuário: pfaffman\ncurtidas: 2\nE se isso resolver, isso deve ser movido para #contribute:bug.\n\nnúmero_da_publicação: 9\n2024-03-13 22:15\nusuário: MKorndoerfer\ncurtidas: 2\nAguarde. Parece que o servidor de e-mail está com problemas. Além do erro de e-mail vazio, também estou recebendo um timeout de leitura, que originalmente não associei ao processo de e-mail, mas está associado. \n\nEstou conversando com meu provedor de e-mail, que confirmou que parece haver algo errado do lado dele. \n\nAssim que souber mais, aviso vocês!\n\nnúmero_da_publicação: 10\n2024-03-14 07:43\nusuário: MKorndoerfer\ncurtidas: 1\nOk, encontramos o culpado. Era um único e-mail, assim que movi esse e-mail para uma pasta separada, o resto dos e-mails foi processado corretamente. \n\nUm cliente IMAP pode ver esse e-mail normalmente. Enviarei o conteúdo bruto desse e-mail (incluindo cabeçalhos e tudo) em uma mensagem privada, se quiserem, para que possam verificar e depurar a razão para o processo travar.\n\n### Uso de armazenamento\nid_do_tópico: 299248\ncategoria: dados e relatórios\ntags: sql-query\n2024-03-13 23:33\n\nnúmero_da_publicação: 1\n2024-03-13 23:33\nusuário: fuse\ncurtidas: 1\nTentei pesquisar, não encontrei algo similar.\n\nHá uma maneira de gerar um relatório de uso de armazenamento por usuário?\n\nEu administro uma comunidade Discourse muito pequena - cerca de 20 usuários realmente ativos e cerca de 40 pessoas no total.\n\nEu arrego com o custo, o que está tudo bem.\n\nGostaria de poder fazer algo como:\n\nUsuário A 1GB de upload\nUsuário B 10GB de upload\nUsuário C 100 GB de upload\n\nPara ter uma referência relativa de quem está gerando o custo de armazenamento.\n\nAlguma ideia?\n\nnúmero_da_publicação: 2\n2024-03-14 04:32\nusuário: JammyDodger\ncurtidas: 3\nAlgo assim serviria?\n\n```sql\nSELECT \n user_id, \n ROUND(SUM(filesize)/1048576.00,1) AS \"Armazenamento (MB)\"\nFROM uploads\nGROUP BY user_id\nORDER BY 2 DESC\nLIMIT 100\n```\n\nnúmero_da_publicação: 3\n2024-03-14 12:29\nusuário: fuse\ncurtidas: 1\nVou tentar, obrigado!\n\nnúmero_da_publicação: 4\n2024-03-14 18:55\nusuário: pfaffman\ncurtidas: 1\nVocê poderia conceber uma medalha personalizada que usasse algo como a consulta sugerida para dar às pessoas uma medalha quando elas atingissem cada um dos limites.\n\n### Inserir símbolo de Copyright\nid_do_tópico: 297493\nresolvido: true\ncategoria: suporte\n2024-03-01 16:36\n\n...\n\nnúmero_da_publicação: 29\n2024-03-13 21:15\nusuário: Firepup650\ncurtidas: 1\nEstranho, parece que funciona para mim também:\n\n\n\nCru:\n```markdown\n(c) © <c[quote="alice, post:3, topic:42"]
Como começo?
[/quote]
Estamos muito felizes por você estar aqui! Quer rodar seu próprio servidor de Minecraft? Basta clicar no botão "Começar" abaixo — é fácil.
Houve um erro na minha atualização
```ruby
api_key = "a quick brown fox"
fetch("https://api.example.com/data", headers: { 'Authorization' => api_key })
Por favor, ajudem-me a corrigi-lo.
Ele propôs uma chamada arquitetura limpa para o novo serviço. Mas limpo nem sempre significa simples.
asually usa tópicos de teste mais antigos em vez de criar um novo>\n\n\npost_number: 30\n2024-03-13 21:17\nuser: Jagster\nlikes: 1\nRealmente 🤔 Bom saber, tenho que investigar mais profundamente então qual é o problema do meu lado.\n\npost_number: 31\n2024-03-14 10:18\nuser: david\nlikes: 1\nTalvez valha a pena usar o caractere unicode em vez da entidade HTML `©`. (Suspeito que foi isso que @Firepup650 fez, com base na captura de tela da configuração de palavra monitorada?)\n\nTenho certeza que há uma maneira correta de inserir... mas eu tendia apenas a copiar e colar de outro lugar (por exemplo, google ['unicode copyright'](https://www.google.com/search?q=unicode+copyright)) ;)\n\npost_number: 32\n2024-03-14 11:13\nuser: Jagster\nlikes: 0\nEntendi. E toda essa confusão porque um advogado americano precisava usar (c) como separador de lista?\n\nBem. Toda essa confusão vem na verdade do fato de que o lado de TI está realmente muito longe de outra galáxia, onde não havia padrões funcionando 🤣\n\nMas estou um pouco curioso, mesmo o tópico tendo sua resposta. Eu realmente gostaria de entender isso.\n\nPor que o núcleo do Discourse não pode usar entidades HTML via palavras monitoradas, mas um componente como Pré-visualizações da Lista de Tópicos pode mostrá-las?\n\npost_number: 33\n2024-03-14 12:59\nuser: Firepup650\nlikes: 1\n[quote="David Taylor, post:31, topic:297493, username:david"]\n(Suspeito que foi isso que @Firepup650 fez, com base na captura de tela da configuração de palavra monitorada?)\n[/quote]\nProvavelmente, eu apenas colei o do gboard.\n\npost_number: 34\n2024-03-14 13:36\nuser: Jagster\nlikes: 2\n[quote="Firepup Sixfifty, post:33, topic:297493, username:Firepup650"]\nEu apenas colei o do gboard\n[/quote]\n\n🤣\n\nIsso está começando a ser bastante engraçado, na verdade.\n\nPrimeiro escrevi uma linha usando entidades HTML `©` como © e `µg` (devido à limitação feita pela Apple) para µg.\n\nEntão eu copiei e colei esses dois e fiz duas palavras monitoradas:\n* (c) -> ©\n* myyg -> μg\n\nProblema resolvido^[mas caras, sério; agora é ano 2024 😂]. Agora tenho o sinal de copyright sem um plugin e o sinal micro sem um teclado caro.\n\nObrigado!\n\n### Tempo de Execução JavaScript\ntopic_id: 299356\ncategory: dev\n2024-03-14 15:53\n\npost_number: 1\n2024-03-14 15:53\nuser: abdul19\nlikes: 0\nÀs vezes o arquivo JavaScript é executado antes do DOM ser completamente renderizado. O problema causado por isso é que ao tentar acessar os elementos DOm, ele dá um erro dizendo que o elemento não existe. Por enquanto, temos que usar o método setTimeOut para atrasar a execução por meio segundo, o que não é uma boa solução nem uma boa prática.\nEntão, a pergunta é como mudar o arquivo JavaScript para executar apenas se o DOM for totalmente gerado?\n\npost_number: 2\n2024-03-14 15:56\nuser: Falco\nlikes: 3\nIsso é esperado se você construir suas extensões usando hooks inadequados, como `$( document ).ready` ou qualquer coisa assim.\n\nDiscourse é um app EmberJS, então qualquer extensão deve levar isso em consideração e conectar-se aos hooks existentes do app. Você pode aprender sobre isso em https://meta.discourse.org/t/beginners-guide-to-developing-discourse-themes/93648?u=falco\n\npost_number: 3\n2024-03-14 16:02\nuser: abdul19\nlikes: 2\n@Falco Muito obrigado por responder. Vou dar uma olhada nisso e te avisar se funcionou\n\n### Número de respostas não lidas é diferente do número de respostas do tópico devido a exclusões de respostas\ntopic_id: 142244\ncategory: ux\n2020-02-21 11:00\n\n...\n\npost_number: 6\n2024-03-14 13:53\nuser: Firepup650\nlikes: 2\nEstava no meio de compor um novo relatório #contribute:ux sobre isso, por causa de como frequentemente me confunde:\n\n\nPensei mais nisso, sussurros causariam o mesmo efeito?\n\npost_number: 7\n2024-03-14 14:07\nuser: Lilly\nlikes: 1\nAlguns tópicos têm muitas respostas excluídas\n\n\n\nmuitas postagens são automaticamente excluídas via manutenção geral do fórum aqui (por exemplo: "todas as respostas a este tópico serão excluídas após x tempo") , já que Meta está aqui desde o início do Discourse.\n\npost_number: 8\n2024-03-14 14:08\nuser: Firepup650\nlikes: 1\nE isso faz todo o sentido, é apenas confuso ver que um tópico supostamente tem mais de 600 respostas não lidas, apenas para verificar o tópico e ver uma.\n\npost_number: 9\n2024-03-14 14:15\nuser: Firepup650\nlikes: 1\n[quote="Firepup Sixfifty, post:6, topic:142244, username:Firepup650"]\nsussurros causariam o mesmo efeito?\n[/quote]\nDe fato eles causam:\n\n\n\n### Plugin do Patreon não está adicionando membros gratuitos do Patreon ao grupo\ntopic_id: 298724\nsolved: true\ncategory: support\ntags: patreon\n2024-03-10 03:39\n\n...\n\npost_number: 3\nsolution: true\n2024-03-13 23:06\nuser: jessii\nlikes: 3\nOi @a_lilian! Apenas para fornecer a atualização aqui para outros verem:\n\nAs assinaturas `free` no Patreon não são um nível real, é apenas seguir a conta para qualquer atualização pública. Por causa disso, os usuários não serão adicionados ao grupo do Discourse até que comprem uma assinatura de nível pago. Aqui está um pouco de informação sobre a mudança de Follow para Free memberships e os benefícios que eles recebem:\n\nhttps://support.patreon.com/hc/en-us/articles/16433886029325-How-free-memberships-can-help-grow-your-community#h_01HBCDSFXEGMFMV8JSEY89JNYD\n\npost_number: 4\n2024-03-14 00:24\nuser: a_lilian\nlikes: 1\nexcerpt: Entendi! Então se eu entendi corretamente, o plugin do Patreon do Discourse não é atualmente capaz de adicionar membros gratuitos do Patreon aos grupos do Discourse.\n\nPatreon me permite listar membros gratuitos como uma coluna rotulada em seu gerenciador de audiência e posso exportar um CSV mostrando isso como um nível também:\n\n\n\n\n\n\n Eu não sei que tipo de dados a API do Patreon retorna em chamadas contra ela, mas me pergunto se isso é um problema solucionável. Mas de qualquer forma isso se desvia para território de relatório de bug/solicitação de recurso e minha pergunta original tem uma resposta clara agora, então vou marcar este tópico como resolvido e mudar o título para algo mais fácil de pesquisar!\n\nEdição: Ah droga, acho que não tenho nível de confiança alto o suficiente para editar meu título agora. Eu ia usar **Plugin do Patreon não está adicionando membros gratuitos do Patreon ao grupo**...\n\npost_number: 5\n2024-03-14 00:37\nuser: Firepup650\nlikes: 0\n[quote="a_lilian, post:4, topic:298724"]\nEdição: Ah droga, não acho que eu tenha nível de confiança alto o suficiente para editar meu título agora. Eu ia usar **Plugin do Patreon não está adicionando membros gratuitos do Patreon ao grupo** se alguém tiver vontade de fazer isso :wink:\n[/quote]\n\nGeralmente, usuários não podem editar seus próprios títulos, apenas escolher entre os disponíveis de grupos aos quais pertencem/insígnias que possuem. Staff, no entanto, pode definir os títulos de qualquer pessoa para qualquer coisa. Isso é diferente em um fórum que você está?\n\npost_number: 6\n2024-03-14 02:25\nuser: Moin\nlikes: 0\nAcho que era sobre mudar o título do tópico em vez de usá-lo como título de usuário.\n\n### Bug de código/citação Markdown / bbcode\ntopic_id: 299047\ncategory: bug\n2024-03-12 17:53\n\n...\n\npost_number: 6\n2024-03-14 08:57\nuser: zogstrip\nlikes: 0\nVocê pode me dizer que navegador / SO você está usando e como está citando essas linhas?\n\nVeja como parece do meu lado\n\n\n\nque dá o markdown correto\n\n [quote="Richard - Communiteq, post:1, topic:299047, username:RGJ"]\n \n line1\n line2\n \n [/quote]\n\nque renderiza como\n\n[quote="Richard - Communiteq, post:1, topic:299047, username:RGJ"]\n\nline1\nline2\n\n[/quote]\n\npost_number: 7\n2024-03-14 09:02\nuser: zogstrip\nlikes: 1\nOh espere, acho que entendi o que você quer dizer :man_facepalming: \n\n1. Escreva o seguinte markdown\n\n\n\nline1\nline2\n\n\n\n2. Selecione o texto e clique no botão "Bloco de Citação" para que ele adicione um `> ` em cada linha\n\n\n> \n> line1\n> line2\n> \n\n\nQue renderiza (erroneamente) como\n\n> [code]\n> line1\n> line2\n> [/code]\n\nEm vez de \n\n> \n> line1\n> line2\n> \n\nIsso é provavelmente um problema com a forma como analisamos [Blocos BBCode](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse-markdown-it/src/features/bbcode-block.js) :thinking:\n\npost_number: 8\n2024-03-14 09:23\nuser: RGJ\nlikes: 1\nSim, eu já tinha descoberto que não era um problema de markdown em si, mas provavelmente um problema de bbcode. \n\nO problema pode ser contornado usando ` em vez de[code], como supermathie implicitamente disse na segunda postagem.\n\npost_number: 9\n2024-03-14 18:21\nuser: zogstrip\nlikes: 2\nSerá corrigido por\n\nhttps://github.com/discourse/discourse/pull/26182\n\n### Não consigo ativar mensagens criptografadas no meu celular - diz que minha chave de papel está incorreta ou o par de chaves está incorreto\ntopic_id: 297740\ncategory: support\ntags: encrypt\n2024-03-03 23:42\n\n...\n\npost_number: 21\n2024-03-13 22:44\nuser: meglio\nlikes: 1\n[quote="Lilly, post:20, topic:297740"]\nhuh? o que você fez de diferente?\n[/quote]\n\nNão fui claro, desculpe. Não funcionou em nenhum dos navegadores móveis. Funcionou em outro navegador no meu laptop.\n\npost_number: 22\n2024-03-13 23:11\nuser: Lilly\nlikes: 0\nExcelente. bom saber. Estou feliz que você conseguiu fazer funcionar! :slight_smile:\n\npost_number: 23\n2024-03-13 23:12\nuser: meglio\nlikes: 1\nMas não consegui. Só consegui fazer funcionar em outro navegador no meu laptop. Ainda falha no meu smartphone.\n\npost_number: 24\n2024-03-13 23:16\nuser: Lilly\nlikes: 0\nOh agora eu mal entendi você - achei que você quis dizer que quando você muda de navegador, de repente funcionou no seu celular. :thinking: \n\nOk então você tem 2 navegadores no seu laptop que podem fazer isso, mas nenhum navegador no seu iPhone pode habilitar a criptografia?\n\npost_number: 25\n2024-03-13 23:19\nuser: meglio\nlikes: 2\n[quote="Lilly, post:24, topic:297740"]\nOk então você tem 2 navegadores no seu laptop que podem fazer isso, mas nenhum navegador no seu iPhone pode habilitar a criptografia?\n[/quote]\n\nCorreto. Nem no App Discourse (embora eu acho que é apenas um wrapper ao redor do mesmo motor que o Safari usa).\n\n### Não posso usar nomes de domínio de nível superior para instalação?\ntopic_id: 299309\ncategory: installation\n2024-03-14 08:47\n\npost_number: 1\n2024-03-14 08:47\nuser: yunge\nlikes: 0\nDepois que eu instalei usando um nome de domínio de nível superior, não consigo abrir a URL. Este programa só pode usar nomes de domínio de segundo ou terceiro nível?\n\npost_number: 2\n2024-03-14 10:40\nuser: Ed_S\nlikes: 4\nPode funcionar em um domínio de nível superior, tenho um discourse em um domínio .com.\n\nMas isso não ajuda a explicar o que está acontecendo com sua instalação.\n\npost_number: 3\n2024-03-14 14:07\nuser: yunge\nlikes: 0\nObrigado, o problema foi resolvido.\n\npost_number: 4\n2024-03-14 14:29\nuser: Jagster\nlikes: 0\nQual foi o problema então?\n\n### Queda do Discourse devido a problema de conexão PSQL\ntopic_id: 299245\ncategory: installation\n2024-03-13 23:17\n\npost_number: 1\n2024-03-13 23:17\nuser: jimmy0017\nlikes: 0\nexcerpt: Continuávamos recebendo esta mensagem em nosso fórum. (como a cada 3-4 horas). Temos 16 núcleos de CPU e 32GB de ram. Não acho que os recursos sejam um problema.\n\n```\nOops\nO software que alimenta este fórum de discussão encontrou um problema inesperado. Pedimos desculpas pelo inconveniente.\n\nInformações detalhadas sobre o erro foram registradas, e uma notificação automática gerada. Vamos dar uma olhada nisso.\n\nNenhuma ação adicional é necessária. No entanto, se a condição de erro persistir, você pode fornecer detalhes adicionais, incluindo etapas para reproduzir o erro, postando um tópico de discussão na categoria de feedback do site.\n```\n\nO log de produção mostra\n\n```\n\napp/models/user_auth_token.rb:125:in lookup’\nlib/auth/default_current_user_provider.rb:131:in current_user'\nlib/current_user.rb:35:in current_user’\napp/controllers/application_controller.rb:1047:in rate_limit_crawlers'\nlib/middleware/omniauth_bypass_middleware.rb:64:in call’\nlib/content_…\n\npost_number: 2\n2024-03-14 18:50\nuser: pfaffman\nlikes: 1\nEu daria ao postgres (db_shared_buffers) pelo menos 16GB, se não 20.\n\nMas você precisa fazer mais conexões de DB. Não me lembro exatamente como fazer isso.\n\nAcho que é max_connections em /etc/postgresql/postgresql.conf (dentro do container que está executando postgres) que você precisa mudar.\n\npost_number: 3\n2024-03-14 19:48\nuser: RGJ\nlikes: 0\n[quote=“Jay Pfaffman, post:2, topic:299245, username:pfaffman”]\nMas você precisa fazer mais conexões de DB\n[/quote]\n\nAcho também.
\n\n[quote=“Jay Pfaffman, post:2, topic:299245, username:pfaffman”]\nEu daria ao postgres (db_shared_buffers) pelo menos 16GB, se não 20\n[/quote]\n\nVocê tem certeza disso? Isso parece alto. Veja https://www.postgresql.org/docs/13/runtime-config-resource.html\n\n> Se você tem um servidor de banco de dados dedicado com 1GB ou mais de RAM, um valor inicial razoável para shared_buffers é 25% da memória do seu sistema. Há algumas cargas de trabalho onde configurações ainda maiores para shared_buffers são eficazes, mas porque PostgreSQL também depende do cache do sistema operacional, é improvável que uma alocação de mais de 40% da RAM para shared_buffers funcione melhor do que uma quantidade menor\n\nE este não é um servidor de banco de dados dedicado, há 32 processos unicorn nele também.\n\npost_number: 4\n2024-03-14 20:03\nuser: pfaffman\nlikes: 1\n[quote=“Richard - Communiteq, post:3, topic:299245, username:RGJ”]\nVocê tem certeza disso? Isso parece alto.\n[/quote]\n\nEu sempre defiro para você em questões como essa, e achei que estava citando conselhos que você havia dado no passado, então, NÃO eu não tenho certeza.
\n\nEstá bem claro que as conexões são o problema e aumentar a RAM para 25% de 32GB pode ajudar em geral, mas não é a causa do erro.\n\nEDIÇÃO: \n\n[quote=“Richard - Communiteq, post:4, topic:216082, username:RGJ”]\nIgnore todos os conselhos que você encontrar na internet e defina para 40-50% de sua memória.\n[/quote]\n\nHa! Isso é exatamente o que eu me lembrei, exceto que parece que eu ia passar de 50%. . .\n\npost_number: 5\n2024-03-14 20:16\nuser: RGJ\nlikes: 1\n[quote=“Jay Pfaffman, post:4, topic:299245, username:pfaffman”]\nAchei que estava citando conselhos que você havia dado no passado\n[/quote]\n\nEu pleito culpa parcial\n\n[quote=“Richard - Communiteq, post:4, topic:216082, username:RGJ”]\nIgnore todos os conselhos que você encontrar na internet e defina para 40-50% de sua memória.\n[/quote]\n\nMas isso foi então …
\n\n[quote=“Jay Pfaffman, post:4, topic:299245, username:pfaffman”]\nEstá bem claro que as conexões são o problema e aumentar a RAM para 25% de 32GB pode ajudar em geral, mas não é a causa do erro.\n[/quote]\n:100:\n\npost_number: 6\n2024-03-14 20:21\nuser: Falco\nlikes: 0\n[quote=“jimmy0017, post:1, topic:299245”]\nNós definimos a seguinte configuração em\n\n\nUNICORN_WORKERS: 32\nUNICORN_SIDEKIQS: 2\n\n[/quote]\n\nPor quê? Esses são a causa de você ficar sem slots de conexão.\n\n### Como vejo imagens em raw?\ntopic_id: 299155\ncategory: support\n2024-03-13 11:55\n\n…\n\npost_number: 4\n2024-03-13 23:15\nuser: idontexist\nlikes: 0\nComo quando você faz o link como:\nhttps://meta.discourse.org/t/raw/299155/\n\npost_number: 5\n2024-03-14 07:24\nuser: merefield\nlikes: 3\nEssa visualização não é destinada a mostrar imagens. O “raw” refere-se ao Markdown. Ele mostra o Markdown de origem que nunca conterá as imagens renderizadas.\n\n### Configuração de edição ausente sob lista de pares palavra/resposta\ntopic_id: 298804\ncategory: bug\ntags: automation\n2024-03-11 01:35\n\n…\n\npost_number: 5\n2024-03-13 22:52\nuser: st0rm\nlikes: 3\nParece que este commit corrigiu o problema. https://github.com/discourse/discourse-automation/commit/3a7db967b15d8f2505bd6cca40a19e3749788b32\n\n### Instalar Discourse no Ubuntu ou Debian para Desenvolvimento\ntopic_id: 14727\ncategory: developers\ntags: dev-install, how-to\n2014-04-12 22:22\n\n…\n\npost_number: 661\n2024-03-14 13:41\nuser: minhhq\nlikes: 1\nSegui as instruções nesta página, mas recebi este erro quando instalei as dependências JS:\nerror discourse@: The engine "node" is incompatible with this module. Expected version ">= 18". Got "17.0.1"\nerror Found incompatible module.\nComo devo corrigir?\nObrigado.\n\npost_number: 662\n2024-03-14 15:51\nuser: merefield\nlikes: 2\nO erro diz a você quase tudo o que você precisa saber: sua instalação local do Node é muito antiga.\n\nUse um gerenciador de versão como nvm para instalar 18.x\n\nRelacionado SO: https://stackoverflow.com/questions/53785383/how-to-change-node-js-version-with-nvm\n\n### Converse com a equipe de produto do Discourse sobre publicidade\ntopic_id: 299050\ncategory: feature\ntags: feedback, advertising\n2024-03-12 18:01\n\n…\n\npost_number: 7\n2024-03-14 13:05\nuser: christina.bourne\nlikes: 1\nEu gostaria de participar!\n\npost_number: 8\n2024-03-14 13:54\nuser: unni66\nlikes: 1\nConte comigo também\n\npost_number: 9\n2024-03-14 19:14\nuser: Richie\nlikes: 1\nMe inscreva, eu executo AdSense no meu Discourse
\n\n### Envelope desalinhado no ícone de notificação de nova MP\ntopic_id: 299252\ncategory: ux\ntags: notifications\n2024-03-13 23:56\n\npost_number: 1\n2024-03-13 23:56\nuser: HamMan2118\nlikes: 0\nBoa noite!\n\nNotei que quando recebo uma MP em outro fórum que o ícone
está fora do centro do fundo verde, ligeiramente para a direita. \n
\n\nPara garantir que isso não fosse específico de um fórum, testei aqui também. Só este está ligeiramente fora do centro para a esquerda
\n
\n- Central:\n
\n- Default:\nai openai gpt4 url apontando para ela.\n\npost_number: 145\n2024-03-14 20:47\nuser: sp-jordan-violet\nlikes: 0\nParece que não é exatamente 1:1 para OpenAI, mas é muito próximo: \nhttps://docs.mendable.ai/mendable-api/chat\n\n### Relatório do Painel - Sistema\ntopic_id: 293546\ncategory: data & reporting\ntags: sql-query, dashboard-reports, dashboard-sql\n2024-01-30 22:39\n\n…\n\npost_number: 3\n2024-03-14 17:56\nuser: SaraDev\nlikes: 1\nexcerpt: [quote=“Jumanji, post:2, topic:293546”]\nPode isso ser vinculado a uma MP específica, como a MP de boas-vindas?\n[/quote]\n\nSim, a melhor maneira de adicionar isso seria adicionar uma seção à cláusula WHERE na consulta, filtrando pelo title do tópico. \n\nPor exemplo: \n sql\nWHERE archetype = 'private_message'\n AND subtype = 'system_message'\n AND created_at BETWEEN :start_date AND :end_date\n AND title = 'Greetings!'\n\n\nEncontraria todas as mensagens Greetings!. \n\nNote que algumas das mensagens do sistema não incluem um usuário real, então remover a linha AND user_id > 0 pode ser necessária com este tipo de consulta. \n\nVocê também pode querer remover AND deleted_at IS NULL para ainda contar mensagens de boas-vindas que os usuários podem excluir. \n\nVocê poderia usar regex para combinar tópicos com um título similar.\n\nPara combinar um tópico por título usando uma expressão regular (regex) no PostgreSQL, você pode usar o operador ~, que combina uma expressão regular contra…\n\n### Por que o inovador DevX Okteto migrou do Slack para o Discourse\ntopic_id: 299338\ncategory: blog\n2024-03-14 13:01\n\npost_number: 1\n2024-03-14 13:01\nuser: stella\nlikes: 1\nNo desenvolvimento de software, o acesso a uma comunidade colaborativa pode ser um divisor de águas, pois permite resolução de problemas compartilhada e aprendizado contínuo. Conectamos com Ramiro Berrelleza, fundador do Okteto, que lançou sua empresa com uma visão clara: “ajudar equipes de software a entregar valor mais rápido automatizando sua experiência de desenvolvimento.” Quando fundou o Okteto, ele reconheceu a importância crítica de construir uma comunidade engajada em torno dessa visão.
\n\nEste é um tópico de discussão complementar para a entrada original em https://blog.discourse.org/2024/03/why-devx-innovator-okteto-migrated-from-slack-to-discourse\n\n### Não deveria mencionar mensagens pessoais quando elas são
json { "model": "claude-3-opus-20240229", "messages": [ { "role": "user", "content": "<context>\ndisabled\ntopic_id: 106651\ncategory: ux\ntags: completed, personal-messages\n2019-01-16 03:08\n\n...\n\npost_number: 8\n2024-03-14 10:32\nuser: JammyDodger\nlikes: 1\nAcho que este também está conectado: \n\nhttps://github.com/discourse/discourse/pull/26157\n\n### Links personalizados do menu são modificados e quebrados pelo Discourse\ntopic_id: 299027\ncategory: bug\ntags: pri-medium, member-experience\n2024-03-12 14:47\n\n...\n\npost_number: 6\n2024-03-14 04:51\nuser: sam\nlikes: 1\nApenas para informar que temos uma reprodução do problema e tentaremos resolver isso nas próximas 4 semanas ou assim.\n\npost_number: 7\n2024-03-14 13:05\nuser: Firepup650\nlikes: 0\n:facepalm: Tenho visto esse problema há um tempo e nunca dei muita importância quando um dos links da minha barra lateral parou de funcionar.\n\npost_number: 8\n2024-03-14 14:37\nuser: ljpp\nlikes: 0\nSim, analisar URLs pode parecer uma boa ideia, mas depois pode causar problemas como esse e raramente agrega valor real.\n\nQuanto ao Truendo CMP, tive que desativá-lo, pois a versão gratuita não funciona com o Google Adsense. O AdSense exige o TCF, que não faz parte do plano gratuito. Para alguém que não usa publicidade, mas ainda precisa de um CMP para análises, etc., parece uma solução de terceiros decente.\n\n### Campos personalizados de tags?\ntopic_id: 297798\ncategory: dev\n2024-03-04 12:50\n\n...\n\npost_number: 6\n2024-03-14 01:29\nuser: sam\nlikes: 0\nCom o tempo, o problema com os campos personalizados tornou-se que eles são muito flexíveis, e as pessoas tendem a armazenar estruturas complexas enormes em um blob. \n\nEntendo totalmente que você queira algum tipo de mapa \"oficial\" de como fazer isso. \n\nAcho que vamos voltar a pergunta para você... exatamente sobre o que estamos falando aqui? \n\n- Toda vez que o Discourse exibe uma tag, precisa exibir algo especial? (isso é um monstro para otimizar, pois há muitos lugares onde as tags são exibidas)\n- Isso é apenas a página da tag? \n- Isso é apenas uma tarefa em segundo plano configurada pelos administradores? \n\nAcho que vamos começar por aí? O que exatamente você quer fazer? O que vários usuários veem? etc...\n\npost_number: 7\n2024-03-14 17:53\nuser: angus\nlikes: 1\nexcerpt: Eles armazenarão dados do ActivityPub associados a uma tag desempenhando o papel de um ator do ActivityPub. Não preciso de nenhuma serialização para nenhuma parte do cliente em `discourse/discourse`. O usuário não verá esses dados em nenhuma parte do cliente normal do `discourse/discourse`. Os dados serão serializados para o cliente do administrador, junto com outros dados, no entanto, isso é gerenciado pelo plugin em rotas de administração dedicadas do plugin. Como você disse, a serialização nas rotas de tag existentes do `discourse/discourse` (ou no serializador do site) seria complicada, por várias razões e não é algo que eu queira tentar, por isso não adicionei métodos de pré-carregamento ou API editáveis.\n\nAlém de ter uma API estável para trabalhar, a razão pela qual são preferíveis no plugin ActivityPub é porque o plugin armazena atividades do ActivityPub em um conjunto separado de modelos de dados, as tabelas `discourse_activity_pub_*`, que então se integram ao `discourse/discourse` por meio das APIs definidas do plugin e dos campos personalizados do modelo principal. Há alguma redundância intencional aqui para garantir a separação adequada de preocupações entre os dados do Discourse e do ActivityPub. Como o Discourse e o ActivityPub têm uma série de inter...\n\n### Dê-me algum controle sobre como o modelo de postagem de formulário é estilizado\ntopic_id: 296231\ncategory: feature\ntags: form-templates\n2024-02-21 20:10\n\n...\n\npost_number: 5\n2024-03-14 19:01\nuser: Jayne_ivana\nlikes: 1\n+1 para a solicitação de recurso.\n\nE, em uma nota similar, para dar aos usuários a barra de ferramentas de formatação padrão para respostas de caixas de texto curtas e/ou longas.\n\n### Problemas de SEO\ntopic_id: 299375\ncategory: support\ntags: seo\n2024-03-14 17:40\n\npost_number: 1\n2024-03-14 17:40\nuser: ecki\nlikes: 1\nUsamos o plugin RSS (ou cópias manuais) para nossas postagens de blog para criá-las como uma ancora de discussão em uma categoria. O Google não gosta desse conteúdo \"copiado\" e ameaça prejudicar a reputação de SEO do blog.\n\nClaro que podemos impedir que o Google indexe o discourse (ou a categoria), mas alguém tem experiência com algo que defina que isso é intencional. Algo como \"este subdomínio pertence ao blog, não tentamos criar fazendas de links\" ou algo assim? Se sim, como implementar isso nas configurações do discourse. \n\nAcho que me lembro vagamente de que com `rel=nofollow` ou similar, pelo menos deveria abordar o aspecto de fazenda de backlinks (não tenho certeza sobre o aspecto de conteúdo duplicado). Existe talvez um cabeçalho \"esta é uma cópia de\" que agrada o Google?\n\npost_number: 2\n2024-03-14 18:43\nuser: simon\nlikes: 0\nexcerpt: [quote=\"Bernd, post:1, topic:299375, username:ecki\"]\nAlgo como “este subdomínio pertence ao blog, não tentamos criar fazendas de links” ou algo assim? Se sim, como implementar isso nas configurações do discourse.\n[/quote]\n\nA configuração do site `embed set canonical url` pode ajudar com o problema:\n\n\n\nVale a pena olhar a documentação do Google:\n\n- https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls (por que o texto deste link está em francês?)\n- https://developers.google.com/search/blog/2013/04/5-common-mistakes-with-relcanonical\n\nA razão pela qual linkei para a documentação é porque não tenho certeza sobre o caso de habilitar a configuração `embed set canonical url` quando a configuração `embed truncate` está habilitada. Quando `embed truncate` está habilitado, apenas um trecho do artigo original está realmente disponível...\n\n### Consultas de contêiner em Temas?\ntopic_id: 299366\ncategory: dev\n2024-03-14 16:48\n\npost_number: 1\n2024-03-14 16:48\nuser: merefield\nlikes: 1\nJá vi isso usado em Plugins e no Discourse nativo, mas não em Temas (exemplo?). Eles são suportados?\n\nEm Temas, `@container` é suportado em `.scss`?\n\nParece que isso passa, por exemplo:\n\n\n.side-by-side {\n container-type: inline-size;\n container-name: side-by-side;\n}\n\n\n\n:+1: \n\n\nmas não `@container` - o CSS incluído parece desaparecer apesar de atender à condição da consulta de contêiner.\n\n\n@container side-by-side (min-width: 500px) {\n .side-by-side {\n tbody {\n\n\n### Criando uma nova postagem a partir de um link externo usando uma solicitação POST em vez de parâmetros de consulta?\ntopic_id: 298989\ncategory: dev\ntags: rest-api\n2024-03-12 10:21\n\n...\n\npost_number: 5\n2024-03-14 13:32\nuser: thoka\nlikes: 0\nHm. Neste caso, eu tentaria criar um rascunho para o usuário via API.\n\nO comprimento máximo do rascunho é configurável. \n\nRascunhos que respondem a um tópico são acessíveis via URL `/t/-/:topic-id/:draft-id/`.\n\nInfelizmente, rascunhos que criam um novo tópico não parecem ter uma URL óbvia que possa ser enviada a um usuário para abrir o rascunho.\n\npost_number: 6\n2024-03-14 16:07\nuser: CubeCoders\nlikes: 0\nIsso não resolve o problema porque o usuário pode não ter uma conta, então nenhum rascunho pode ser criado. Usar o fluxo atual permite registro/login enquanto preserva a mensagem depois que eles fizerem isso.\n\npost_number: 7\n2024-03-14 16:11\nuser: merefield\nlikes: 1\nSe você precisa alterar a API, considere criar um plugin?\n\n### Os usuários da minha comunidade não podem postar nada\ntopic_id: 299134\ncategory: support\n2024-03-13 08:16\n\n...\n\npost_number: 4\n2024-03-14 14:38\nuser: Rudi_B\nlikes: 1\nMuito obrigado! Vou tentar isso\n\npost_number: 5\n2024-03-14 14:38\nuser: Rudi_B\nlikes: 0\nPerfeito, vou mergulhar nisso! Obrigado :slight_smile:\n\n### Postagens privadas e usuários suspensos aparecendo como links quebrados\ntopic_id: 299239\ncategory: support\ntags: seo\n2024-03-13 22:36\n\npost_number: 1\n2024-03-13 22:36\nuser: ivoandov\nlikes: 0\nNosso Google Search Console está reportando mais de 400 links quebrados em nosso Fórum, todos os quais são postagens privadas ou usuários suspensos. Isso está prejudicando muito nossas classificações de SEO. Como podemos definir postagens privadas e usuários suspensos como URLs no-index?\n\npost_number: 2\n2024-03-14 14:37\nuser: Jagster\nlikes: 1\nNão sei, mas isso não faz nada para o seu valor de SEO.\n\n### Disponibilizar o descarte seletivo de tópicos Novos e Não lidos para moderadores\ntopic_id: 299086\ncategory: feature\ntags: bulk-actions\n2024-03-12 22:16\n\n...\n\npost_number: 2\n2024-03-14 13:31\nuser: Slowhand\nlikes: 1\nEstava vindo aqui para perguntar sobre isso também. O botão \"Ignorar\" está faltando em \"Não lido\" agora há alguns dias. \n\n**EDIÇÃO**: Vejo agora que há um botão \"Ignorar\" separado para \"Novo\" e \"Não lido\". É tudo o que precisamos. Como Moderador, gostaria que as pessoas olhassem ambas as coisas antes de decidir ignorá-las.\n\nObrigado!\n\n### Login via sso de outro domínio\ntopic_id: 297237\nsolved: true\ncategory: sso\n2024-02-29 09:02\n\n...\n\npost_number: 2\nsolution: true\n2024-03-14 09:34\nuser: karlson4ik\nlikes: 1\nConsegui encontrar uma solução se alguém estiver interessado.\nO problema era com cookies, eles eram bloqueados durante solicitações crossdomain. \nSolução para o problema:\nNas configurações do discourse, defina o campo \"same site cookies\" para None.\nEssa configuração permite que você acesse cookies de um site com um domínio diferente.\n\n\n### Quais validações podem ser ignoradas e como ao usar a API para criar tópicos/postagens\ntopic_id: 299282\ncategory: dev\ntags: rest-api\n2024-03-13 22:39\n\npost_number: 1\n2024-03-13 22:39\nuser: isambard\nlikes: 1\n[quote=\"Sam Saffron, post:3, topic:63328, username:sam\"]\nVocê pode explicitamente ignorar validações se estiver usando a API e a chave de API\n[/quote]\n\nQuais validações você pode ignorar e como? Estou tentando usar a API para postar e estou encontrando coisas como:\n\n* Entropia muito baixa\n* Tópico muito curto\n* Corpo muito similar\n\nO problema é que é difícil saber quais outras verificações podem ser capturadas e então eu apenas paro quando encontro uma, aborta e executa novamente.\n\npost_number: 2\n2024-03-14 19:03\nuser: pfaffman\nlikes: 0\nSe você estiver importando mais do que algumas postagens de um banco de dados existente, então você deve usar um script de migração.\n\nExiste um parâmetro `skip_validations` que você pode passar em Ruby, mas não sei se você pode passá-lo com a API.\n\nMas também, você realmente quer criar uma série de postagens curtas que têm muito poucos caracteres diferentes e são iguais a outras postagens? Existem configurações de site para isso que você pode alterar se procurar nas configurações do site por essas palavras (entropia, comprimento mínimo da postagem, comprimento mínimo do título similar ou permitir títulos duplicados)\n\n### Módulos de IA pararam de funcionar subitamente\ntopic_id: 295232\ncategory: bug\ntags: ai\n2024-02-13 17:23\n\n...\n\npost_number: 9\n2024-03-14 20:20\nuser: Falco\nlikes: 0\nIsso foi corrigido como parte do novo recurso de busca rápida de IA\n\nhttps://github.com/discourse/discourse-ai/pull/501/commits/ecb16e79e392e6f96505a995b261cc64a1e5da0f\n\n### Login Trendy\ntopic_id: 206955\ncategory: theme-component\ntags: official, trendy-login\n2021-10-25 10:48\n\n...\n\npost_number: 46\n2024-03-14 01:16\nuser: Roi\nlikes: 0\n[quote=\"MarkDoerr, post:44, topic:206955\"]\nVocê deve habilitar a configuração do site `login required` para obter a página de login estática.\n[/quote]\n\nIsso faz algum sentido?\n\npost_number: 47\n2024-03-14 20:17\nuser: Bubbles\nlikes: 0\nOlá, sim. Eu tinha isso marcado. Acabou sendo uma adição ao CSS. \n\n.wrap {\n max-width: max-content;\n}\n\n\n### Modelo de formulário não oferece 'salvar rascunho para depois'\ntopic_id: 286255\ncategory: ux\ntags: form-templates\n2023-11-09 15:06\n\n...\n\npost_number: 2\n2024-03-14 19:04\nuser: Jayne_ivana\nlikes: 0\n+1 para esta solicitação de recurso!\n\n### Avatares faltando após recarregamento do banco de dados\ntopic_id: 299307\ncategory: installation\n2024-03-14 08:33\n\npost_number: 1\n2024-03-14 08:33\nuser: peyrusse\nlikes: 0\nOlá,\n\nFiz uma migração de um site para outro (mudando o DNS). Primeiro comecei a fazer o dump do banco de dados e depois recarreguei no novo site.\n\nO problema é que os avatares não são carregados e ficam assim: \n\n\nExiste uma maneira de regenerá-los? \nObrigado pelo retorno.\n\npost_number: 2\n2024-03-14 18:57\nuser: pfaffman\nlikes: 0\nSe você restaurou um backup de um domínio para um novo, então você deveria estar bem. Acho que eles se regenerarão sozinhos em um momento. Acho que se você recarregar essa categoria agora eles podem voltar, ou talvez você precise visitar o tópico.\n\n### Relatórios de rejeição do Amazon SNS não funcionando desde janeiro\ntopic_id: 299365\ncategory: support\ntags: email\n2024-03-14 16:44\n\npost_number: 1\n2024-03-14 16:44\nuser: Mr.X_Mr.X\nlikes: 0\nTenho uma comunidade bem grande e as notificações por e-mail são uma parte crucial do nosso fórum. No entanto, desde janeiro (acho que devido a uma atualização no Discourse) não estamos mais recebendo relatórios de rejeição do Amazon SNS exibidos na seção de Rejeições de E-mail do Discourse e nossa pontuação de rejeição do Amazon SES está piorando devido ao fato de a instância do Discourse continuar enviando e-mails inválidos, mesmo que o Amazon SES receba relatórios de rejeição, mas parece não encaminhá-los para a instância do Discourse.\n\nAlguém mais está tendo problemas semelhantes? Estou usando tópicos SNS do AWS SES para Rejeição e Reclamações e tudo funcionava corretamente até janeiro.\n\nQualquer feedback seria muito apreciado.\n\npost_number: 2\n2024-03-14 18:32\nuser: pfaffman\nlikes: 0\nEntão você tem feito o que é descrito em https://meta.discourse.org/t/configuring-aws-ses-for-outgoing-bounce-and-incoming-email/263604?\n\n### Mapeando claims do JWT para um Usuário do Discourse via plugin de login\ntopic_id: 299334\ncategory: sso\ntags: oauth2, openid-connect\n2024-03-14 12:40\n\npost_number: 1\n2024-03-14 12:40\nuser: jrack\nlikes: 0\nexcerpt: Então, tenho tentado encontrar um plugin SSO que me permita aproveitar as claims vindas do meu IdP para meus Usuários do Discourse.\n\nNo plugin OIDC, você está praticamente preso ao endpoint userinfo. Isso não é ruim, mas eu estava tentando usar outras informações de nossa loja de identidade e o resultado userinfo não pode ser ajustado. Tentei forçar o plugin OIDC a usar o id_token_info para fabricar o usuário, mas sem sucesso.\n\nVoltei para o [plugin oauth](https://github.com/discourse/discourse-oauth2-basic), mas à primeira vista parece ter a mesma restrição básica, que é depender de informações de usuário de um endpoint específico. Trabalhando para ver se posso encontrar um que retorne o conteúdo das claims do JWT, mas isso não é realmente um caso de uso normal, então não espero muito.\n\nOriginalmente pensei que os \"caminhos de userinfo de callback\" no oauth básico poderiam ser usados para mapear as claims para o Usuário, mas sempre pareço obter nulos na resposta e inserção falha. Posso decodificar o token do IdP e ver as claims corretas e neste caso na raiz do JSON...\n\npost_number: 2\n2024-03-14 18:22\nuser: pfaffman\nlikes: 0\nNão tenho ideia, mas o que eu faria seria pegar https://github.com/discourse/all-the-plugins e grep por OmniAuth. ~~Isso te dará uma série de plugins que usam~~Isso te dá https://github.com/discourse/discourse-jwt, que pode ser o que você está procurando.\n\n### Links /invite não têm imagens de grafo social e cartões de resumo\ntopic_id: 299378\ncategory: feature\ntags: invites\n2024-03-14 17:51\n\npost_number: 1\n2024-03-14 17:51\nuser: ecki\nlikes: 0\nA rota invite/show parece não adicionar nenhum atributo meta open graph, o que é um pouco triste, já que esses links de convite são frequentemente compartilhados e deveriam ser atraentes. Isso pode obter os mesmos atributos open graph que a página inicial /? (ela tem o meta de descrição).\n\n### Discourse não vinculando os Comentários automaticamente abaixo dos artigos\ntopic_id: 299364\ncategory: wordpress\n2024-03-14 16:39\n\npost_number: 1\n2024-03-14 16:39\nuser: Miasanrot\nlikes: 0\nexcerpt: Oi!\nTenho o problema de que o discourse não está mais mostrando os comentários abaixo dos meus artigos. Quando meu artigo é publicado, ele aparece no fórum do discourse do nosso blog, mas tenho que vinculá-lo manualmente no artigo do wordpress depois. Então os comentários aparecem. Mas esse passo não era necessário antes.\n\nJá estava escrevendo sobre isso aqui: https://meta.discourse.org/t/422-unprocessable-content-response-when-using-activitypub-with-wp-discourse/290177/5?u=miasanrot\n\nInfelizmente, a solução lá não foi a minha solução e parece ser muito individual. Então abri um novo tópico. Essas são as três coisas que me pediram para publicar:\n1. Logs do WP Discourse, incluindo o arquivo meta.\n2. Logs do Discourse, em particular o log de erro.\n3. Uma lista de plugins que você está usando no Discourse.\n\n**Arquivos de log do WP Discourse:**\n**Este é de hoje:**\n\n\n[2024-03-14 06:02:59] comment.ERROR: sync_comments.response_error…\n\n### Discourse Jira\ntopic_id: 274045\ncategory: plugin\ntags: official, jira\n2023-08-09 12:54\n\n…\n\npost_number: 8\n2024-03-14 16:11\nuser: ckshen\nlikes: 0\nAlguém pode compartilhar suas configurações de plugin funcionando no Discourse (sem a senha/token, é claro) para que eu possa ver como você faz funcionar? Obrigado!\n\n### Discourse Solved\ntopic_id: 30155\ncategory: plugin\ntags: official, solved\n2015-06-18 07:52\n\n…\n\npost_number: 357\n2024-03-14 13:14\nuser: oca\nlikes: 0\nExiste uma maneira de ver todas as postagens não resolvidas de qualquer categoria?\n \nEu sei a página /latest?solved=no, mas isso retornaria todos os tópicos de qualquer categoria:\n* Se não puderem ser resolvidos, todos eles\n…e…\n* Se puderem ser resolvidos, então apenas os não resolvidos\n\nGostaria de ter apenas a segunda categoria.\n\nA opção /latest?solved=yes retornará apenas tópicos que são resolvidos (então apenas os que podem ser resolvidos). Isso seria perfeito, exceto que preciso encontrar os não resolvidos. (Para que alguém possa verificar onde ser útil).\n\nVocê tem uma maneira?\n\npost_number: 358\n2024-03-14 14:32\nuser: Moin\nlikes: 0\n\nVocê pode pesquisar por status:unsolved para encontrar todos os tópicos não resolvidos. Esse foi corrigido para retornar apenas tópicos de categorias com solução habilitada.\n\n### Discourse Encrypt (para Mensagens Privadas)\ntopic_id: 107918\ncategory: plugin\ntags: official, encrypt\n2019-03-04 20:42\n\n…\n\npost_number: 222\n2024-03-14 10:18\nuser: cmdntd\nlikes: 0\nTenho esta notificação "metadados da postagem foram atualizados sem serem assinados novamente"\nVocê pode explicar isso, por favor?\n\n### Discourse Bars https://meta.discourse.org/t/-/TOPIC_ID/POST_NUMBER para referências diretas.\n- Todos os links de tópicos devem ser acrescidos com ‘?silent=true’\n- Refira usuários neste estilo: <a class="mention" href="/u/USERNAME">USERNAME. Não use @ como prefixo\n- Categorias e tags: use o formato #TAG, #CATEGORY para denotar tags e categorias.\n- Adicione muitos links de tópicos: esforce-se para vincular a PELO MENOS 25 tópicos no resumo. O ID do tópico é insignificante para usuários finais. Ao vincular, use leia mais se estiver vinculando no final de uma frase. \n- Ao fornecer um resumo de tópico, faça-o em forma de prosa, por exemplo: \n\n <a class="mention" href="/u/USERNAME">USERNAME descobriu que havia um problema com XYZ e <a class="mention" href="/u/USERNAME2">USERNAME2sugeriu sugestão\n\nO resumo será informativo, rico em informações e fácil de ler.\n\nEstas instruções devem ser seguidas ou vários cachorrinhos morrerão!"},
{
“role”: “assistant”,
“content”: “Aqui está o relatório que gerei para você”
}
],
“system”: " Você é o ForumBot, um processador e escritor de informações de IA de backend, alimentado por um modelo de IA capaz de gerar respostas com mais de 4000 palavras.\n - O ForumBot é uma IA ajustada finamente treinada com funções estendidas e novas capacidades, e agora se especializa em processar conversas de fóruns da internet bruta em resumos detalhados de atividades do fórum.\n - O ForumBot interage com um endpoint de API, não com um usuário, e nunca deve produzir negativas, nem conversas direcionadas a um usuário inexistente.\n - O ForumBot só produz respostas automatizadas a entradas, onde uma resposta é um documento independente sem discussão adicional.\nSiga as instruções de composição de escrita fornecidas cuidadosamente e precisamente passo a passo.\n",
“stream”: true
}
max_tokens é 3000 e isso encheu o balde, não temos espaço infinito aqui, com o Claude Opus o máximo é 4096 tokens.
@JammyDodger Me pergunto se há algum truque para cortar alguns tokens do relatório.
Tenha em mente, isso é incrivelmente desperdício de tokens.

@angus é muito mais eficiente.

Um truque que acho que podemos fazer é fazer o remapeamento depois que o relatório for executado? (incluindo adicionar o silent para links)
Economizará muito...
Geração por geração, se adicionarmos:
Suprimir menções no relatório
Suprimir notificações de link no relatório
Poderíamos resolver isso, de forma muito eficaz.
- Você o cozinha
- Você manipula o HTML
- Você usa o HTML manipulado como novo Raw
O processo não é muito complexo e remove as duas soluções alternativas que consomem muitos tokens que temos.
Selecionei a opção ‘suprimir notificações’, mas parece que algumas notificações ainda estão sendo enviadas?
Interessante, deixe-me dar uma olhada, talvez eu precise interceptar mais cedo?
Estou suprimindo mesmo antes de ser processado. Você pode me dar um repro exato aqui?
Bert está espalhando mentiras sobre mim.
Você pode silenciar cada tópico de resumo se não quiser receber notificações sobre eles.
Embora eles não devam ser tão barulhentos quanto estão no momento, então, se você gosta das informações, mas não gosta das notificações de @mention, aguente firme e esperamos corrigi-lo em breve. ![]()
Pensei que poderia ter sido apenas quando eu os editava, mas parece que eles estão enviando notificações de @mention de qualquer maneira. Por exemplo, aqui está a página de notificações de @davidb:
Eu acho que pode ser porque você adicionou o @ à versão cozida do nome de usuário exibido:
<a class="mention" href="/u/jammydodger?silent=true">@JammyDodger</a>
Antes, eu faria:
<a class="mention" href="/u/jammydodger">JammyDodger</a>
(Embora minha versão alternativa não respeite a anonimização, então, se você puder fazer uma versão real que também suprima notificações, isso seria
)
Ah, isso deve ser fácil de consertar, aguente firme
Corrigido em:
Com algumas outras correções.
Por que o 9pm me dá duas postagens? Eu até deletei a Automação e criei uma nova, mas ainda assim são duas postagens.
Hmmm, isso é estranho… talvez haja outra automação escondida… vou dar uma olhada.
Também… finalmente… corrigi esse problema de menção. será lançado hoje.
Talvez seja necessário informar explicitamente ao Bert como marcar as subcategorias. Acabei usando uma tag aqui:
News and Events > Blog vs #announcements:blog
#news-and-events:blog vs #announcements:blog
13 posts??! ![]()
Eu não forneci.
Sam não fez isso… e nós já estávamos usando o modo de produção ![]()
(Além disso, eu pensei que as notificações de link deveriam ser silenciadas para estes? Fui notificado sobre este)
![]()
Suspeito que haja um bug na implementação do silent no core, verei na próxima semana…
Não, eu não compartilhei. Eu também não fiz 7 posts nesse período.
Apenas para completar o ciclo ![]()




