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.csproj para net10.0.
- Atualizar referencias NuGet para versoes compativeis com .NET 10.
- Migrar o bootstrap da aplicacao do modelo
Startup.cs/CreateHostBuilder para o hosting moderno com WebApplicationBuilder, 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.json para 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
CommanderConnection continua funcionando.
- A documentacao criada em
docs/REQUISITOS_APLICACAO.md e 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.
Contexto
A analise registrada em
docs/REQUISITOS_APLICACAO.mdidentificou 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
net10.0), versao LTS atual recomendada pela Microsoft.Escopo previsto
Commander.csprojparanet10.0.Startup.cs/CreateHostBuilderpara o hosting moderno comWebApplicationBuilder, se aplicavel.launchSettings.jsonpara apontar para a rota real da API.Fora de escopo desta issue
Criterios de aceite
net10.0./api/commands.CommanderConnectioncontinua funcionando.docs/REQUISITOS_APLICACAO.mde atualizada com o status da migracao.Riscos e pontos de atencao