Pedi ao GPT 5.1 Pro para pensar durante 13 minutos em como converter esta postagem no texto mais conciso possível para o seu arquivo AGENTS.md. Aqui está: ## Regras de limpeza Swift/SwiftUI geradas por IA Ao editar ou gerar código Swift/SwiftUI para este repositório, normalize o código rigorosamente usando esta lista de verificação antes de retornar as alterações: - APIs modernas: substituir `NavigationView` por `NavigationStack`; `navigationBarTitle`/`navigationBarItems` por `navigationTitle`/`toolbar`; priorizar modificadores novos em relação aos obsoletos; priorizar a concorrência do Swift (`async`/`await`, `Task`) em relação às APIs de estilo callback sempre que possível. - Correção de estado: use `@State` para estado de valor local, `@Binding` para estado pertencente ao pai, `@StateObject` para tipos de referência de longa duração criados na visualização, `@ObservedObject` para tipos de referência injetados; nunca crie instâncias de `ObservableObject` dentro de `body`. - Opcionais e erros: remova `!` e `try!` exceto em situações verdadeiramente irrecuperáveis; use `if let` / `guard let` / `??` e `do/try/catch`; exponha as falhas por meio de caminhos de erro explícitos (tipos de resultado, visualizações de erro, alertas) em vez de falhas silenciosas. - Coleções e identidade: em `List`/`ForEach`, prefira IDs estáveis (`id: \.id` ou propriedades `id` dedicadas) em vez de `0..<count` e `\.self` em tipos de referência; evite recriar coleções em `body` quando uma propriedade armazenada for suficiente. - Estrutura da visualização: achatar `VStack`/`HStack`/`ZStack` excessivamente aninhados; substituir o layout construído a partir de muitos `Spacer()`s por alinhamento, preenchimento e contêineres adequados; extrair subárvores repetidas em visualizações reutilizáveis em vez de duplicar o layout. - Eliminação de tipos: evite `AnyView` e outras eliminações de tipos desnecessárias, a menos que você realmente precise de tipos de visualização heterogêneos; prefira tipos de visualização concretos e composição. - Concorrência e multithreading: marque os pontos de entrada que afetam a interface do usuário como `@MainActor`; evite bloquear a thread principal; transfira tarefas custosas para fora do ator principal usando tarefas assíncronas; assegure-se de que os manipuladores de conclusão e as tarefas não capturem o `self` de forma desnecessariamente. - Efeitos colaterais: remover chamadas de rede, E/S de disco, temporizadores e outros efeitos colaterais do `body`; movê-los para view models, serviços ou tarefas explícitas acionadas por modificadores de ciclo de vida (`task`, `onAppear`, etc.). - Problemas de desempenho: evite criar `DateFormatter`, `NumberFormatter`, valores aleatórios e cálculos complexos diretamente no `body`; armazene em cache propriedades estáticas ou funções auxiliares dedicadas; evite copiar desnecessariamente grandes estruturas de dados. - Estilo e higiene: exclua importações, variáveis e parâmetros não utilizados; use controle de acesso explícito; mantenha a nomenclatura consistente com as diretrizes do Swift; execute o código usando o `swift-format`/Xcode para que o código gerado se integre ao estilo existente.
Carregando detalhes do thread
Buscando os tweets originais no X para montar uma leitura limpa.
Isso normalmente leva apenas alguns segundos.