You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O PR #232 corrigiu o comportamento de timeout no código-fonte do simplicio-mapper, mas a instalação global usada pelo operador ainda resolve simplicio-mapper 0.23.1. Assim, o fluxo operacional pode continuar executando o comportamento anterior até que uma nova versão seja empacotada, publicada e instalada no ambiente gerenciado.
Executando o checkout que contém a correção, python -m simplicio_mapper.cli scan <repo> --json --sync --timeout 30 produz envelope simplicio.map-job/v1 com phase=complete, exit_code=0, sync=true, e o status --json retorna terminal=true, fresh=true, lock=false, warnings=[].
O executável instalado não possui uma forma verificável de declarar que já contém essa correção; a versão continua anterior ao merge e o Loop usa esse executável no PATH.
simplicio-mapper --version e python -m pip show simplicio-mapper apontam para a mesma versão publicada.
O executável usado pelo PATH é o esperado pelo ambiente gerenciado.
Timeout retorna em no máximo timeout + margem operacional, com phase=timeout, failure_reason=scan_timeout, exit_code=1, sem lock órfão.
Scan que termina normalmente retorna phase=complete, exit_code=0, terminal=true, fresh=true, sem warnings.
handoff --json retorna ready=true apenas para artefatos frescos.
A matriz de regressão passa no ambiente suportado ou cada falha externa é isolada, reproduzida e registrada em issue própria.
O próximo run real de simplicio-loop usa o binário publicado e deixa receipt verificável.
A documentação de release/upgrade informa como detectar instalação defasada e como atualizar com segurança.
Fora de escopo
Não reabrir a implementação já mesclada do PR #232, salvo regressão demonstrada. Esta issue trata de empacotamento, publicação, instalação e prova do operador real.
Contexto
O PR #232 corrigiu o comportamento de timeout no código-fonte do
simplicio-mapper, mas a instalação global usada pelo operador ainda resolvesimplicio-mapper 0.23.1. Assim, o fluxo operacional pode continuar executando o comportamento anterior até que uma nova versão seja empacotada, publicada e instalada no ambiente gerenciado.Evidência reproduzível
Ambiente: Windows, 2026-07-17.
simplicio-mapper --versionretorna0.23.1.origin/maincontém o merge do PR fix(scan): bound synchronous workers and recover timeout #232 em7db7105170c9af579719f9fc10df6c098e2061f6.python -m simplicio_mapper.cli scan <repo> --json --sync --timeout 30produz envelopesimplicio.map-job/v1comphase=complete,exit_code=0,sync=true, e ostatus --jsonretornaterminal=true,fresh=true,lock=false,warnings=[].Impacto
WinError 6, recuperação de lock órfão e timeout bounded não é garantida no caminho real.simplicio-looppode não estar.mappingou produzir evidência não comparável ao código mesclado.Plano de implementação
simplicio-mapper.0.23.1, preservando compatibilidade do CLI e do schema.stdin=DEVNULLno worker Windows;status --jsonterminal/fail-closed;handoff --jsonsomente quando os artefatos são frescos.simplicio-mapper --version;simplicio-agent;simplicio-loop preflightehandoffusando o binário instalado.Critérios de aceite
0.23.1contendo o merge fix(scan): bound synchronous workers and recover timeout #232.simplicio-mapper --versionepython -m pip show simplicio-mapperapontam para a mesma versão publicada.timeout + margem operacional, comphase=timeout,failure_reason=scan_timeout,exit_code=1, sem lock órfão.phase=complete,exit_code=0,terminal=true,fresh=true, sem warnings.handoff --jsonretornaready=trueapenas para artefatos frescos.simplicio-loopusa o binário publicado e deixa receipt verificável.Fora de escopo
Não reabrir a implementação já mesclada do PR #232, salvo regressão demonstrada. Esta issue trata de empacotamento, publicação, instalação e prova do operador real.