Repository navigation
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Contexto
A analise registrada em docs/REQUISITOS_APLICACAO.md identificou que a Commander API ainda usa ASP.NET Core/.NET Core 3.1, que esta fora de suporte. A aplicacao deve ser migrada para a versao suportada mais recente do ecossistema .NET.
Versao alvo
- Migrar para .NET 10 LTS (
net10.0), versao LTS atual recomendada pela Microsoft. - Atualizar ASP.NET Core, Entity Framework Core, JsonPatch/NewtonsoftJson e demais pacotes compatíveis.
Escopo previsto
- Atualizar
Commander.csprojparanet10.0. - Atualizar referencias NuGet para versoes compativeis com .NET 10.
- Migrar o bootstrap da aplicacao do modelo
Startup.cs/CreateHostBuilderpara o hosting moderno comWebApplicationBuilder, se aplicavel. - Ajustar configuracao de controllers, Newtonsoft.Json e JSON Patch para os padroes atuais.
- Atualizar Entity Framework Core e manter compatibilidade com SQL Server e migrations existentes.
- Revisar nullable reference types e inicializacao de propriedades obrigatorias.
- Corrigir nomes de metodos/variaveis com typos quando isso nao quebrar contratos publicos.
- Ajustar
launchSettings.jsonpara apontar para a rota real da API. - Atualizar documentacao de requisitos para refletir a nova versao, componentes e proximos passos remanescentes.
Fora de escopo desta issue
- Implementar autenticacao/autorizacao.
- Criar paginacao, filtros ou busca.
- Trocar banco de dados.
- Remover completamente secrets reais do historico Git.
- Criar uma suite completa de testes automatizados, salvo ajustes mínimos se o projeto ja oferecer estrutura.
Criterios de aceite
- O projeto aponta para
net10.0. - Pacotes principais estao em versoes compativeis com .NET 10.
- A API preserva os endpoints REST atuais de
/api/commands. - O suporte a JSON Patch continua configurado.
- A configuracao de SQL Server via
CommanderConnectioncontinua funcionando. - A documentacao criada em
docs/REQUISITOS_APLICACAO.mde atualizada com o status da migracao. - Build/testes locais sao executados quando o SDK estiver disponivel; caso contrario, a limitacao e documentada.
Riscos e pontos de atencao
- EF Core 10 pode exigir ajustes em migrations ou design-time packages.
- JsonPatch depende de Newtonsoft.Json e deve ser mantido explicitamente.
- O ambiente atual pode nao ter o SDK do .NET instalado, limitando validacao local.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Activity
savaladaojr commentedon Jun 3, 2026
Atualizacao executada na branch
codex/issue-1-dotnet10-migrationResumo das alteracoes realizadas:
netcoreapp3.1paranet10.0.WebApplicationBuilderemProgram.cs.Startup.csremovido.CommandReadDtoagora retornaplatform.launchSettings.jsonatualizado para abrirapi/commands.README.mdatualizado para .NET 10, endpoints atuais, PATCH, setup de banco e notas de migracao.docs/REQUISITOS_APLICACAO.mdatualizado com o novo estado da aplicacao e proximos passos.Validacoes locais:
dotnet build: sucesso, 0 warnings, 0 errors.dotnet list package --outdated: nenhum pacote desatualizado.dotnet test --no-build: executado, sem projetos/testes automatizados encontrados.dotnet ef migrations list --no-build: migration inicial carregada como pendente; aviso apenas de ferramenta globaldotnet-ef10.0.5 versus runtime/pacotes 10.0.8.savaladaojr commentedon Jun 3, 2026
Resolved by merged PR #2.