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
{{ message }}
Repository navigation
[FEAT] Piloto: resolver o environment e fechar as cinco medições #227
Como responsável pelo rollout, eu quero rodar o worker em paralelo com o agente local por uma semana,
para resolver a única pergunta em aberto do desenho e fechar as cinco medições antes de ligar o schedule.
A pergunta em aberto, que fecha no primeiro run
Confirmar em qual repositório o environment declarado no worker resolve — o do caller ou o do
workflow chamado. A documentação do GitHub não fixa isso, e o modelo de secrets da §8 depende dele.
A doc só diz: "If you include environment in the reusable workflow at the job level, the
environment secret will be used, and not the secret passed from the caller workflow."
As cinco medições
Paridade:metrics.json do worker contra execução local nos mesmos repositórios e no branch
padrão, campo por campo, pelo comparador. É critério de bloqueio (§7) — divergência aqui muda o
histórico do produto em silêncio.
Os dois lados rodam o mesmo SHA do engine: o worker usa o do job.workflow_sha, e a execução local tem de usar esse mesmo commit, não a versão instalada na máquina. O engine passou de v1.6.1 a v1.10.0 desde que este plano foi escrito, e [METRIC] Origin classifier: attribution by evidence source (email domain, agent author markers) #234 e [METRIC] Churn: exclude lockfiles and generated files from the churn family #235 mudam métricas de propósito — comparar versões diferentes mede a diferença entre elas, não a paridade.
Maior idade de análise por uma semana, que fixa o threshold do watchdog e substitui o palpite de 30 h
Leitura de refs dentro do runner, contra os 29,7 s medidos fora dele
Tempo do push por repositório, com a resolução de identidade do active_users dentro — é o termo
que a tabela de custo da §3.5 não cobre, porque as medições cronometraram a análise e não o push
Tempo de ciclo com 2 vCPU, que confirma se o gargalo continua sendo rede
Como
Por workflow_dispatch, com o agente local ainda ligado. Nada é desligado nesta fase.
Acceptance criteria
As cinco medições registradas com o comando que as regenera
A resolução do environment documentada em docs/DECISIONS.md
Threshold do watchdog fixado com número medido, substituindo as 30 h provisórias
Paridade satisfeita, com os dois lados no mesmo SHA do engine e esse SHA registrado — ou, se divergir, a causa identificada antes de qualquer rollout
Timebox
Uma semana de execução em paralelo.
Se encaixa em qual estágio?
Stage 2 — validação antes de mudar a fonte do dado do produto.
Confirmar que os três caminhos locais seguem funcionando sem alteração e sem reinstalação: prepare-commit-msg, post_commit_push.sh e iris agent
Confirmar a coexistência: um repositório pode receber, no mesmo dia e na mesma janela, uma análise
local e uma do worker. Isso é histórico somado, não corrompido — a plataforma lê a execução
mais recente por repositório e janela, e a cobertura conta o repositório como coberto por qualquer
um dos dois.
Bloqueado por
O piloto só faz sentido com o worker inteiro de pé — é ele que está sendo medido:
User story
Como responsável pelo rollout, eu quero rodar o worker em paralelo com o agente local por uma semana,
para resolver a única pergunta em aberto do desenho e fechar as cinco medições antes de ligar o
schedule.A pergunta em aberto, que fecha no primeiro run
environmentdeclarado no worker resolve — o do caller ou o doworkflow chamado. A documentação do GitHub não fixa isso, e o modelo de secrets da §8 depende dele.
A doc só diz: "If you include
environmentin the reusable workflow at the job level, theenvironment secret will be used, and not the secret passed from the caller workflow."
As cinco medições
metrics.jsondo worker contra execução local nos mesmos repositórios e no branchpadrão, campo por campo, pelo comparador. É critério de bloqueio (§7) — divergência aqui muda o
histórico do produto em silêncio.
Os dois lados rodam o mesmo SHA do engine: o worker usa o do
job.workflow_sha, e a execução local tem de usar esse mesmo commit, não a versão instalada na máquina. O engine passou dev1.6.1av1.10.0desde que este plano foi escrito, e [METRIC] Origin classifier: attribution by evidence source (email domain, agent author markers) #234 e [METRIC] Churn: exclude lockfiles and generated files from the churn family #235 mudam métricas de propósito — comparar versões diferentes mede a diferença entre elas, não a paridade.active_usersdentro — é o termoque a tabela de custo da §3.5 não cobre, porque as medições cronometraram a análise e não o push
Como
Por
workflow_dispatch, com o agente local ainda ligado. Nada é desligado nesta fase.Acceptance criteria
environmentdocumentada emdocs/DECISIONS.mdTimebox
Uma semana de execução em paralelo.
Se encaixa em qual estágio?
Stage 2 — validação antes de mudar a fonte do dado do produto.
Links
O agente local durante o piloto
prepare-commit-msg,post_commit_push.sheiris agentlocal e uma do worker. Isso é histórico somado, não corrompido — a plataforma lê a execução
mais recente por repositório e janela, e a cobertura conta o repositório como coberto por qualquer
um dos dois.
Bloqueado por
O piloto só faz sentido com o worker inteiro de pé — é ele que está sendo medido:
environmenta confirmar é o delemerge_strategy_*eflow_*, e nada nometrics.jsondiz qual run degradou: o critério de bloqueio não distingue bug do worker de falha de redeNão depende da Fase 4: o watchdog pode subir em paralelo, e o threshold que esta issue mede é
justamente o que vai configurá-lo.