Skip to content
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
156e4d7
docs: Update PLAN.md with .NET 10 and C# 14 strategy
Nov 12, 2025
1d95536
migra para dotnet 10
Nov 12, 2025
d7b06bc
chore: merge master into migration-to-dotnet-10
Nov 19, 2025
02888c7
docs: update ROADMAP with Phase 1.5, Blazor stack, and sprint planning
Nov 19, 2025
c989aa7
feat: migrate to .NET 10 + Aspire 13 + Swashbuckle 10
Nov 20, 2025
31d7d80
docs: update CI/CD workflows and documentation for .NET 10
Nov 20, 2025
08d33e6
fix: temporarily disable OpenApiServer configuration to resolve UriFo…
Nov 20, 2025
b0780cd
refactor: improve E2E test infrastructure and fix ServiceCatalogs tests
Nov 20, 2025
4e8b9c5
feat: add SearchProvidersDbContext to E2E tests with PostGIS support
Nov 20, 2025
a5889c1
ci: add E2E tests to CI/CD pipelines
Nov 20, 2025
81584f9
fix: correct ServiceCatalogs E2E tests and repository Update methods
Nov 20, 2025
20a2a07
fix: configure E2E infrastructure for SearchProviders with Dapper/Pos…
Nov 20, 2025
c5046e7
refactor: remove redundant validation code and E2E test
Nov 20, 2025
3d8aedd
feat: implement E2E authentication infrastructure for Authorization t…
Nov 20, 2025
881ca9a
feat: Adiciona 22 testes E2E alcançando 100% de cobertura de endpoints
Nov 20, 2025
233b879
feat: Adiciona 22 testes E2E alcançando 100% de cobertura de endpoints
Nov 20, 2025
8b6bf86
docs: fix inconsistencies across roadmap, global.json, migration guid…
Nov 20, 2025
046f020
refactor: apply code review fixes for repositories, tests, and OpenAP…
Nov 20, 2025
2ef8657
test: improve E2E test quality and eliminate code duplication
Nov 20, 2025
7345226
docs: update .NET version references and improve test robustness
Nov 20, 2025
04f52c6
chore: normalize line endings in NuGet.config
Nov 20, 2025
c7d6912
style: apply dotnet format to fix code formatting issues
Nov 20, 2025
e0fbe6b
fix: consolidate NuGet config and fix Aspire package source mapping
Nov 20, 2025
c533042
chore: suppress NuGet warnings and remove redundant package references
Nov 20, 2025
581961d
fix: enable prerelease packages for .NET 10 dependencies in CI
Nov 20, 2025
6db98b5
fix: correct raw string literal syntax in CrossModuleCommunicationE2E…
Nov 20, 2025
7062a4e
fix: resolve compilation errors in E2E tests from previous formatter …
Nov 20, 2025
3f80d56
fix(tests): Update ConfigureUser call sites and add ClearConfiguratio…
Nov 20, 2025
6aee4c9
refactor(tests): improve E2E test quality and maintainability
Nov 20, 2025
f37df02
fix: resolve .NET 10 migration issues and improve test reliability
Nov 20, 2025
8a6df4b
fix: resolve .NET 10 package issues and improve code quality
Nov 20, 2025
d3ef6d4
fix: correct package source mapping for .NET 10 migration
Nov 20, 2025
ee8a2cb
fix: remove package source mapping to allow NuGet to resolve from bot…
Nov 20, 2025
19c4104
refactor: improve E2E tests and clarify migration configuration
Nov 20, 2025
b2811a4
feat: implement code review improvements
Nov 20, 2025
49d0246
fix: simplify DeleteUser_WithoutPermission test
Nov 20, 2025
87ad342
fix: add --force-evaluate to dotnet restore in CI workflows
Nov 20, 2025
e6551bc
style: fix code formatting per dotnet format
Nov 20, 2025
516b01c
chore: regenerate lock files and fix package issues
Nov 20, 2025
cb017de
fix: address code quality and security issues
Nov 20, 2025
7d3eb22
chore: remove incompatible Aspire.Npgsql.EntityFrameworkCore.PostgreSQL
Nov 20, 2025
31886e4
fix: pin Microsoft.Build.* to 17.14.28 and Microsoft.Extensions.* to …
Nov 21, 2025
1a73761
chore: update OpenTelemetry packages and remove vulnerability suppres…
Nov 21, 2025
c434eff
fix to resolve the CI/CD pipeline failure
Nov 21, 2025
39acf68
fix: corrige endpoints do ServiceCatalogs e limpa warnings do build
Nov 21, 2025
c7cb871
fix: suprime warnings CA2000 com #pragma em código de teste
Nov 21, 2025
a95d1a7
refactor: corrige ISchemaFilter, simplifica .globalconfig e documenta…
Nov 21, 2025
0122ae0
fix: atualiza endpoints nos testes de integração e E2E do ServiceCata…
Nov 21, 2025
51be344
fix: normaliza line endings para LF em todos os arquivos
Nov 21, 2025
075fe4e
refactor: implementa melhorias do code review
Nov 21, 2025
733587c
ttraducao
Nov 21, 2025
c2f3a23
chore: suppress xUnit1051 warnings and add Hangfire compatibility val…
Nov 21, 2025
1177289
fix: suprimir warnings xUnit1051/xUnit1012/CA2000 e corrigir formataç…
Nov 21, 2025
c13bca1
fix: Desabilitar ExampleSchemaFilter temporariamente devido a incompa…
Nov 21, 2025
1509585
fix: Corrigir assinatura do ExampleSchemaFilter para Swashbuckle 10.x
Nov 21, 2025
33474ee
fix: Skip testes Hangfire CRITICAL no CI/CD (requerem Aspire)
Nov 21, 2025
74f8e81
feat: Adicionar monitoramento automatico de dependencias
Nov 21, 2025
4172364
docs: Adicionar analise detalhada de falhas E2E no CI/CD
Nov 21, 2025
60488e4
Configure E2E test infrastructure for CI/CD
Nov 21, 2025
18aed71
Fix Azurite health check in CI/CD
Nov 21, 2025
19039a9
Address code review feedback - workflows and documentation
Nov 21, 2025
26d4c21
Fix security scanner warnings and second restore step
Nov 21, 2025
26d87e7
Use --force-evaluate to regenerate outdated lock files
Nov 21, 2025
5c5b43d
Skip 5 problematic E2E tests in CI/CD (98/103 passing - 95.1%)
Nov 21, 2025
19799b9
Skip UserWithoutCreatePermission test (same auth issue)
Nov 21, 2025
7586967
Final documentation polish - phase numbering and warnings
Nov 21, 2025
e36c7fe
Fix remaining documentation issues
Nov 21, 2025
91510f0
Skip ApiVersioning test (auth issue #7)
Nov 21, 2025
e97b67f
Address final code review feedback
Nov 21, 2025
c489ad8
Add Sprint 1 detailed checklist
Nov 21, 2025
8a95677
Skip 2 additional auth tests + update Sprint 1 checklist
Nov 21, 2025
d785844
Add comprehensive skipped tests tracker (12 tests across all projects)
Nov 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/aspire-ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ permissions:
checks: write

env:
DOTNET_VERSION: '9.0.x'
DOTNET_VERSION: '10.0.x'

jobs:
# Build and test the solution
Expand Down
18 changes: 16 additions & 2 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
statuses: write

env:
DOTNET_VERSION: '9.0.x'
DOTNET_VERSION: '10.0.x'
AZURE_RESOURCE_GROUP_DEV: 'meajudaai-dev'
AZURE_LOCATION: 'brazilsouth'

Expand Down Expand Up @@ -83,16 +83,30 @@
run: |
echo "🧪 Executando todos os testes..."

# Executar testes por projeto
# Executar testes unitários e de arquitetura
dotnet test tests/MeAjudaAi.Shared.Tests/MeAjudaAi.Shared.Tests.csproj \
--configuration Release --no-build --verbosity normal \
--collect:"XPlat Code Coverage" --results-directory TestResults/Shared

Check warning on line 90 in .github/workflows/ci-cd.yml

View workflow job for this annotation

GitHub Actions / YAML Syntax Check

90:1 [trailing-spaces] trailing spaces
Comment thread
frigini marked this conversation as resolved.
Outdated
dotnet test tests/MeAjudaAi.Architecture.Tests/MeAjudaAi.Architecture.Tests.csproj \
--configuration Release --no-build --verbosity normal \
--collect:"XPlat Code Coverage" --results-directory TestResults/Architecture

Check warning on line 94 in .github/workflows/ci-cd.yml

View workflow job for this annotation

GitHub Actions / YAML Syntax Check

94:1 [trailing-spaces] trailing spaces
# Executar testes de integração
dotnet test tests/MeAjudaAi.Integration.Tests/MeAjudaAi.Integration.Tests.csproj \
--configuration Release --no-build --verbosity normal \
--collect:"XPlat Code Coverage" --results-directory TestResults/Integration

Check warning on line 99 in .github/workflows/ci-cd.yml

View workflow job for this annotation

GitHub Actions / YAML Syntax Check

99:1 [trailing-spaces] trailing spaces
# Executar testes de módulos (Users, etc)
dotnet test src/Modules/Users/Tests/MeAjudaAi.Modules.Users.Tests.csproj \
--configuration Release --no-build --verbosity normal \
--collect:"XPlat Code Coverage" --results-directory TestResults/Users

Check warning on line 104 in .github/workflows/ci-cd.yml

View workflow job for this annotation

GitHub Actions / YAML Syntax Check

104:1 [trailing-spaces] trailing spaces
# Executar testes E2E
echo "🔍 Executando testes E2E..."
dotnet test tests/MeAjudaAi.E2E.Tests/MeAjudaAi.E2E.Tests.csproj \
--configuration Release --no-build --verbosity normal \
--collect:"XPlat Code Coverage" --results-directory TestResults/E2E

echo "✅ Todos os testes executados com sucesso"

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pr-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ permissions:
statuses: write

env:
DOTNET_VERSION: '9.0.x'
DOTNET_VERSION: '10.0.x'
# Temporary: Allow lenient coverage for this development PR
# TODO: Remove this and improve coverage before merging to main
STRICT_COVERAGE: false
Expand Down Expand Up @@ -307,7 +307,7 @@ jobs:
"Architecture:tests/MeAjudaAi.Architecture.Tests/"
"Integration:tests/MeAjudaAi.Integration.Tests/"
"Shared:tests/MeAjudaAi.Shared.Tests/"
# "E2E:tests/MeAjudaAi.E2E.Tests/" # Uncomment when E2E tests are ready
"E2E:tests/MeAjudaAi.E2E.Tests/"
)

# Run system tests without coverage
Expand Down
11 changes: 8 additions & 3 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,27 @@

<PropertyGroup>
<!-- Versão do .NET e configurações gerais -->
<TargetFramework>net9.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>
<LangVersion>14.0</LangVersion>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>

<!-- Central Package Management -->
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<DisableImplicitAssetTargetFallback>false</DisableImplicitAssetTargetFallback>

<!-- Configurações de qualidade de código -->
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningsAsErrors />
<WarningsNotAsErrors>NU1608;NU1701;NU1902;NU1603;NU1605</WarningsNotAsErrors>
<WarningsNotAsErrors>NU1608;NU1701;NU1902;NU1603;NU1605;NU1903</WarningsNotAsErrors>
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisMode>AllEnabledByDefault</AnalysisMode>

<!-- Configurações de documentação -->
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>$(NoWarn);CS1591;NU1603;NU1605</NoWarn> <!-- Missing XML comment warnings + NuGet package warnings -->
<NoWarn>$(NoWarn);CS1591;NU1603;NU1605;NU1903</NoWarn> <!-- Missing XML comment warnings + NuGet package/vulnerability warnings -->

<!-- Configurações de performance -->
<DebugType>portable</DebugType>
Expand Down
118 changes: 49 additions & 69 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -6,54 +6,50 @@
<!-- Enabled xUnit v3 -->
<UseXUnitV3>true</UseXUnitV3>
</PropertyGroup>

<ItemGroup>
<!-- .NET & Microsoft Core -->
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageVersion Include="Microsoft.CSharp" Version="4.7.0" />

<!-- ASP.NET Core -->
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.9" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.3.0" />
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.9" />
<PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="9.0.9" />

<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="10.0.0" />
<!-- API Versioning -->
<PackageVersion Include="Asp.Versioning.Http" Version="8.1.0" />
<PackageVersion Include="Asp.Versioning.Mvc" Version="8.1.0" />
<PackageVersion Include="Asp.Versioning.Mvc.ApiExplorer" Version="8.1.0" />

<!-- Entity Framework Core -->
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.9" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.9" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.9" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.0.9" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.9" />
<PackageVersion Include="EFCore.NamingConventions" Version="9.0.0" />
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.4" />
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite" Version="9.0.4" />

<!-- Entity Framework Core - RC porque Npgsql.EFCore s\u00f3 tem RC dispon\u00edvel -->
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="EFCore.NamingConventions" Version="10.0.0-rc.2" />
<PackageVersion Include="Microsoft.OpenApi" Version="1.6.22" />
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="10.0.0-rc.2" />
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite" Version="10.0.0-rc.2" />
<!-- Data Access -->
<PackageVersion Include="Dapper" Version="2.1.66" />
<PackageVersion Include="Microsoft.Data.Sqlite" Version="9.0.9" />

<PackageVersion Include="Microsoft.Data.Sqlite" Version="10.0.0" />
<!-- Microsoft Extensions -->
<PackageVersion Include="Microsoft.Extensions.Caching.Hybrid" Version="9.9.0" />
<PackageVersion Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="9.9.0" />
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.ServiceDiscovery" Version="9.0.1-preview.1.24557.2" />

<PackageVersion Include="Microsoft.Extensions.Caching.Hybrid" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.0" />
<PackageVersion Include="Microsoft.Extensions.ServiceDiscovery" Version="9.0.0" />
<PackageVersion Include="Microsoft.Extensions.ServiceDiscovery.Abstractions" Version="9.0.0" />
<!-- OpenTelemetry -->
<PackageVersion Include="Azure.Monitor.OpenTelemetry.AspNetCore" Version="1.4.0-beta.1" />
<PackageVersion Include="OpenTelemetry.Exporter.Console" Version="1.12.0" />
Expand All @@ -63,7 +59,6 @@
<PackageVersion Include="OpenTelemetry.Instrumentation.EntityFrameworkCore" Version="1.10.0-beta.1" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.12.0" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.12.0" />

<!-- Logging -->
<PackageVersion Include="Serilog" Version="4.2.0" />
<PackageVersion Include="Serilog.AspNetCore" Version="9.0.0" />
Expand All @@ -73,78 +68,63 @@
<PackageVersion Include="Serilog.Settings.Configuration" Version="9.0.0" />
<PackageVersion Include="Serilog.Sinks.Console" Version="6.0.0" />
<PackageVersion Include="Serilog.Sinks.Seq" Version="9.0.0" />

<!-- Documentation -->
<PackageVersion Include="Swashbuckle.AspNetCore" Version="9.0.4" />
<PackageVersion Include="Swashbuckle.AspNetCore.Annotations" Version="9.0.4" />

<PackageVersion Include="Swashbuckle.AspNetCore" Version="10.0.1" />
<PackageVersion Include="Swashbuckle.AspNetCore.Annotations" Version="10.0.1" />
<!-- Validation -->
<PackageVersion Include="FluentValidation" Version="12.0.0" />
<PackageVersion Include="FluentValidation.DependencyInjectionExtensions" Version="12.0.0" />

<!-- Azure -->
<PackageVersion Include="Azure.AI.DocumentIntelligence" Version="1.0.0" />
<PackageVersion Include="Azure.Storage.Blobs" Version="12.24.0" />
<PackageVersion Include="Azure.Messaging.ServiceBus" Version="7.20.1" />

<!-- Messaging -->
<PackageVersion Include="RabbitMQ.Client" Version="7.1.2" />
<PackageVersion Include="Rebus" Version="8.8.0" />
<PackageVersion Include="Rebus.AzureServiceBus" Version="10.4.1" />
<PackageVersion Include="Rebus.RabbitMq" Version="10.0.2" />
<PackageVersion Include="Rebus.ServiceProvider" Version="10.5.0" />

<!-- Background Jobs -->
<PackageVersion Include="Hangfire.Core" Version="1.8.21" />
<PackageVersion Include="Hangfire.AspNetCore" Version="1.8.21" />
<PackageVersion Include="Hangfire.PostgreSql" Version="1.20.12" />

<!-- Dependency Injection -->
<PackageVersion Include="Scrutor" Version="6.1.0" />

<!-- System -->
<PackageVersion Include="System.Text.Json" Version="9.0.9" />
<PackageVersion Include="System.Text.Json" Version="10.0.0" />
<PackageVersion Include="System.IdentityModel.Tokens.Jwt" Version="8.14.0" />

<!-- Testing Framework -->
<!-- Using xUnit v3 only -->
<PackageVersion Include="xunit.v3" Version="3.1.0" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />

<PackageVersion Include="coverlet.collector" Version="6.0.4" />

<!-- Testing Libraries -->
<PackageVersion Include="FluentAssertions" Version="8.6.0" />
<PackageVersion Include="Moq" Version="4.20.72" />
<PackageVersion Include="Bogus" Version="35.6.4" />
<PackageVersion Include="AutoFixture" Version="4.18.1" />
<PackageVersion Include="AutoFixture.AutoMoq" Version="4.18.1" />

<!-- Test Containers -->
<PackageVersion Include="Testcontainers.PostgreSql" Version="4.7.0" />
<PackageVersion Include="Testcontainers.Redis" Version="4.7.0" />
<PackageVersion Include="Respawn" Version="6.2.1" />

<!-- Aspire -->
<PackageVersion Include="Aspire.Hosting.AppHost" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.Hosting.Azure.AppContainers" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.Hosting.Azure.PostgreSQL" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.Hosting.Azure.ServiceBus" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.Hosting.Keycloak" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.Hosting.PostgreSQL" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.Hosting.RabbitMQ" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.Hosting.Redis" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.Hosting.Seq" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.Hosting.Testing" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.Npgsql" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.0-preview.5.24523.6" />
<PackageVersion Include="Aspire.StackExchange.Redis" Version="9.0.0-preview.5.24523.6" />

<!-- Aspire - Mix: 13.0.0 stable + preview (Keycloak/Testing) + 9.5.2 (Npgsql.EFCore) -->
<!-- Aspire.Hosting.AppHost removido - incluído implicitamente pelo Aspire.AppHost.Sdk 13.0 -->
<PackageVersion Include="Aspire.Hosting.Azure.AppContainers" Version="13.0.0" />
<PackageVersion Include="Aspire.Hosting.Azure.PostgreSQL" Version="13.0.0" />
<PackageVersion Include="Aspire.Hosting.Azure.ServiceBus" Version="13.0.0" />
<PackageVersion Include="Aspire.Hosting.Keycloak" Version="13.0.0-preview.1.25560.3" />
<PackageVersion Include="Aspire.Hosting.PostgreSQL" Version="13.0.0" />
<PackageVersion Include="Aspire.Hosting.RabbitMQ" Version="13.0.0" />
<PackageVersion Include="Aspire.Hosting.Redis" Version="13.0.0" />
<PackageVersion Include="Aspire.Hosting.Seq" Version="13.0.0" />
<PackageVersion Include="Aspire.Hosting.Testing" Version="13.0.0-preview.1.25560.3" />
<PackageVersion Include="Aspire.Npgsql" Version="13.0.0" />
<PackageVersion Include="Aspire.Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.5.2" />
<PackageVersion Include="Aspire.StackExchange.Redis" Version="13.0.0" />
Comment thread
frigini marked this conversation as resolved.
Outdated
<!-- Architecture Testing -->
<PackageVersion Include="NetArchTest.Rules" Version="1.3.2" />

<!-- Code Analysis -->
<PackageVersion Include="SonarAnalyzer.CSharp" Version="10.15.0.120848" />
</ItemGroup>

</Project>
</Project>
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Uma plataforma abrangente de serviços construída com .NET Aspire, projetada pa

## 🎯 Visão Geral

O **MeAjudaAi** é uma plataforma moderna de marketplace de serviços que implementa as melhores práticas de desenvolvimento, incluindo Domain-Driven Design (DDD), CQRS, e arquitetura de monólito modular. A aplicação utiliza tecnologias de ponta como .NET 9, Azure, e containerização com Docker.
O **MeAjudaAi** é uma plataforma moderna de marketplace de serviços que implementa as melhores práticas de desenvolvimento, incluindo Domain-Driven Design (DDD), CQRS, e arquitetura de monólito modular. A aplicação utiliza tecnologias de ponta como .NET 10, Azure, e containerização com Docker.

### 🏗️ Arquitetura

Expand All @@ -18,9 +18,9 @@ O **MeAjudaAi** é uma plataforma moderna de marketplace de serviços que implem

### 🚀 Tecnologias Principais

- **.NET 9** - Framework principal
- **.NET Aspire** - Orquestração e observabilidade
- **Entity Framework Core** - ORM e persistência
- **.NET 10** - Framework principal
- **.NET Aspire 13** - Orquestração e observabilidade
- **Entity Framework Core 10** - ORM e persistência
- **PostgreSQL** - Banco de dados principal
- **Keycloak** - Autenticação e autorização
- **Redis** - Cache distribuído
Expand Down Expand Up @@ -99,7 +99,7 @@ O projeto foi organizado para facilitar navegação e manutenção:

### Pré-requisitos

- [.NET 9 SDK](https://dotnet.microsoft.com/download/dotnet/9.0)
- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)
- [Docker Desktop](https://www.docker.com/products/docker-desktop)
- [Azure CLI](https://docs.microsoft.com/cli/azure/install-azure-cli) (para deploy em produção)
- [Git](https://git-scm.com/) para controle de versão
Expand Down Expand Up @@ -219,7 +219,7 @@ MeAjudaAi/
## ⚡ Melhorias Recentes

### 🆔 UUID v7 Implementation
- **Migração completa** de UUID v4 para UUID v7 (.NET 9)
- **Migração completa** de UUID v4 para UUID v7 (.NET 10)
- **Performance melhorada** com ordenação temporal nativa
- **Compatibilidade PostgreSQL 18** para melhor indexação
- **UuidGenerator centralizado** em `MeAjudaAi.Shared.Time`
Expand Down Expand Up @@ -328,7 +328,7 @@ O projeto possui pipelines automatizadas que executam em PRs e pushes para as br
- Fazer push para essas branches

✅ **O que a pipeline faz:**
- Build da solução .NET 9
- Build da solução .NET 10
- Execução de testes unitários
- Validação da configuração Aspire
- Verificações de qualidade de código
Expand Down
Loading
Loading