Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
The remote lock file was corrupted during upload; remove it and disable lock-file restore for this test project until a normal git push can republish the lock.
…hub.com/devmnsoft/odcasolutions into restore-integ-lock
|
A correção isolada do CA1848 (só Pode rebasear o restante (stop-local / Worker) depois do pull do default. |
Resumo
Fecha a falha de compilação da API sob
TreatWarningsAsErrors(CA1848), restaura o assembly de referência consumido pelos testes (CS0006 em cascata) e endurece o encerramento local do Worker no Windows.A política de fuso e o cancelamento dos BackgroundServices já estavam no PR #59; esta entrega corrige o que ainda quebrava o build e a operação local.
Causas
dotnet run+Odca.Worker.exe) mantinhaOdca.Application.dll/Odca.Configuration.dllabertas nobindo checkout.timeZoneIdnullable; já resolvido viaTimeZonePolicy.Resolve+CreateUtcRange(..., TimeZoneInfo).obj/.../ref/Odca.Api.dllporque falhava em CA1848 nosLogErroradicionados no PR Corrige resolução de fuso e encerramento local do Worker #59.ApiHostStartupTestsusavaPostAsJsonAsyncsemusing System.Net.Http.Json.Política de fuso
null), usaTimeZone:DefaultId(America/Sao_Pauloemappsettings.json).!, sem UTC silencioso, sem fuso da máquina.created_at timestamptz: início inclusivo do dia local e início exclusivo do dia seguinte, convertidos para UTC; rejeita meia-noite inválida; ambígua usa o instante mais cedo.Worker / scripts
ShutdownTimeout2 min;stoppingTokenpropagado; cancelamento não vira falha retriável.scripts/stop-local.ps1: restringe ao checkout; tenta encerramento normal;-Forcemata a árvore (taskkill /T /F); fallback porExecutablePath.Nota sobre packages.lock.json (IntegrationTests)
O upload remoto do lock grande corrompeu o arquivo para
PLACEHOLDER. O arquivo foi removido eOdca.IntegrationTestsficou temporariamente comRestorePackagesWithLockFile=false. Após merge ou comgit pushautenticado localmente, republishtests/Odca.IntegrationTests/packages.lock.jsone remova o override no.csproj.Validação executada (Windows)
dotnet restore Odca.sln --locked-mode(projetos com lock)dotnet buildAPI, Worker, solução Debug e Release — 0 errosstop-local.ps1 -Force→ rebuild sem bloqueioComo validar localmente