-
Status: implemented-pending-homologation
-
Intake:
sdd/human-requests/req-134.md -
Data de abertura: 2026-08-26
-
Classificação: implementação incremental / bugfix de CLI
Objetivo
Corrigir os comandos c2f auth:cookie, c2f env:status e c2f env:set para que --project=ID
opere sobre o mirror local configurado em devProjects, com resolução determinística de
path_tests, target e path. Quando o container [REDACTED] estiver ativo, a geração do token
deve ocorrer dentro dele para que hosts internos como DB_HOST=mysql sejam resolvidos.
Slice aprovado
-
Introduzir um resolvedor compartilhado para
dev-environment/data/environment.json. -
Resolver a raiz do Gestor, o
.env, a URL/host e o mount Docker do projeto. -
Aplicar o resolvedor a
env:status,env:seteauth:cookie. -
Isolar a geração do cookie em script CLI, executável localmente ou no container.
-
Cobrir paths, mutação isolada do
.env, despacho Docker e fallback local em PHPUnit.
Fora do escopo
-
Alterar
environment.jsonou credenciais de projetos. -
Subir, reiniciar ou reconfigurar containers.
-
Mudar o contrato de autenticação, JWT, sessão ou banco de dados.
-
Fazer deploy, commit ou push.
Contrato de validação
-
php -llimpo nos PHP modificados/adicionados. -
Testes focados de
CliEnvCommandsTesteCliProjectEnvironmentTestaprovados. -
Suíte PHPUnit completa aprovada.
-
c2f env:status --project=[REDACTED]-localreporta o.envdo mirror Photon. -
c2f auth:cookie --project=[REDACTED]-localusa[REDACTED]quando disponível e grava o jar solicitado no host.
Evidências
-
php -l: 7/7 arquivos modificados/adicionados sem erros. -
Testes focados: 14 testes, 36 asserções, cobrindo
path_tests,target,path, fallback do.envna raiz, mount Docker, isolamento do.env, despacho no container e fallback local. -
Suíte PHPUnit completa: 765 testes, 3.285 asserções, 4 skips de ambiente e 1 depreciação preexistente do PHPUnit.
-
git diff --check: limpo. -
Runtime
env:status --project=[REDACTED]-local: resolveudev-environment/data/sites/localhost/photon/autenticacoes/localhost/.env. -
Runtime
env:set: ciclofalse → true → falseconfirmado no.envdo mirror sem alterar o.envda raiz. O arquivo voltou a aparecer comotruedepois, com timestamp posterior ao ciclo; a busca nos arquivos carregados pelo gerador não encontrou escrita no.env, indicando mutação concorrente/externa ao comando validado. O lote não sobrescreveu esse estado novamente. -
Runtime
auth:cookie --project=[REDACTED]-local: detectou[REDACTED], executou o gerador em[REDACTED]e gravoutemp/agent-cookies.txtcom sucesso para o usuário 1. -
Nenhum resíduo
.c2f-auth-cookie-*permaneceu no mirror após a execução. -
Review findings-first: nenhum finding funcional, de regressão, spec drift, batch drift ou validação ausente.
-
Memória de execução podada de 9.125 bytes / 122 linhas para 3.608 bytes / 45 linhas.
-
Nível 1 respeitado: nenhum commit, push ou deploy executado.