-
Status do intake: ready-for-intake
-
Data: 2026-08-26
-
Origem: relatório de operação de agentes de IA na validação de projetos locais (
[REDACTED]-local/[REDACTED]) -
Classificação: cli, auth, environment, docker, project-mirrors, bugfix
-
Batch candidato: BATCH-136
Esta especificação define os requisitos para corrigir a resolução de caminhos do Gestor e arquivos de ambiente (.env) nos comandos c2f auth:cookie e c2f env:*, garantindo que apontem para os mirrors de teste locais dos projetos (path_tests / target em dev-environment/data/environment.json), além de executar a geração de tokens dentro do container Docker [REDACTED] para permitir a resolução do [REDACTED] banco de dados (DB_HOST=mysql).
1. Resolução do Caminho do Gestor a partir de path_tests em Projetos Locais
-
Problema Identificado:
-
No comando
AuthCookieCommand.php, a variável$gestorPathera resolvida fixamente como$this->rootPath . '/gestor'. -
Quando o usuário passava a opção
--project=[REDACTED]-local, o comando apenas alterava a URL base (/photon/), mas tentava ler o arquivo de ambiente emconn2flow/gestor/autenticacoes/localhost/.envou[REDACTED]/gestor/autenticacoes/(que não existe na fonte do projeto). -
No ambiente local de desenvolvimento, os arquivos de autenticação (
autenticacoes/localhost/.env) vivem nos mirrors de teste do site, definidos emdevProjects[project].path_tests(outarget), comodev-environment/data/sites/localhost/photon/.
-
-
Solução Requerida:
-
Em
AuthCookieCommand.php: -
Ao receber a opção
--project=ID, lerdev-environment/data/environment.jsone resolver o caminho do Gestor a partir dedevProjects[ID].path_tests(outarget). -
Se o projeto não definir
path_tests, usardevProjects[ID].path. -
Buscar o arquivo
.envno caminho resolvido do projeto:<projectGestorPath>/autenticacoes/<host>/.envou<projectGestorPath>/.env.
-
2. Execução da Geração de Token via Docker ([REDACTED])
-
Problema Identificado:
-
Nos arquivos
.envdos projetos locais, o [REDACTED] banco de dados está configurado comoDB_HOST=mysql(resolvível exclusivamente na rede interna do Docker). -
Quando o comando
c2f auth:cookieroda no [REDACTED] fora do container, a conexão MySQL falha com erro de [REDACTED] (getaddrinfo failed: No such [REDACTED] known).
-
-
Solução Requerida:
-
Em
AuthCookieCommand.php: -
Detectar se o comando está rodando no Host e se o container Docker
[REDACTED]está em execução. -
Se o container estiver ativo, despachar a execução do script gerador de cookie dentro do container via
docker exec [REDACTED] php ...apontando para o caminho montado correspondente (ex:[REDACTED]>/), garantindo a resolução transparente do hostmysql. -
Se não estiver em container ou rodar localmente com banco acessível, executar localmente como fallback.
-
3. Suporte à Opção --project=ID nos Comandos c2f env:*
-
Problema Identificado:
-
Os comandos
EnvStatusCommand.phpeEnvSetCommand.phpinspecionavam e alteravam apenas o.envna raiz doconn2flow. Para projetos locais em espelhos dedicados, não era possível consultar ou alternar oDEVELOPMENT_ENVdo projeto específico via CLI.
-
-
Solução Requerida:
-
Adicionar a opção
--project=IDaos comandosc2f env:statusec2f env:set: -
Resolver o
.envcorrespondente do projeto a partir dedevProjects[ID].path_tests/target. -
Permitir inspecionar e alternar o modo de desenvolvimento individualmente por projeto de teste local.
-
4. Critérios de Aceitação
-
Sintaxe e Lint:
php -l100% limpo em todos os arquivos modificados. -
Geração de Cookie em Projeto:
c2f auth:cookie --project=[REDACTED]-locallocaliza o mirror correto emdev-environment/data/sites/localhost/photon/, executa via container[REDACTED]e gravatemp/agent-cookies.txtcom sucesso. -
Gestão de Ambiente por Projeto:
c2f env:status --project=[REDACTED]-localec2f env:set development --project=[REDACTED]-localoperam sobre o.envdo projeto especificado. -
Testes Unitários: Testes no PHPUnit validando a resolução de paths com
path_testse o despacho condicional de Docker.