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
# STORY-123.10: Corrigir resolução de dependências dos scripts de squads Pro
2
+
3
+
Status: Done
4
+
5
+
PR relacionado: #624
6
+
7
+
## Contexto
8
+
9
+
O PR #624 propôs corrigir scripts em `squads/` que falhavam com `Cannot find module 'js-yaml'` quando executados a partir da raiz do projeto instalado. A proposta original alterava apenas o installer legado (`bin/aiox-init.js`), mas o fluxo atual usa o wizard v4 e copia os squads Pro por `packages/installer/src/pro/pro-scaffolder.js`.
10
+
11
+
## Acceptance Criteria
12
+
13
+
-[x] AC1. Scripts copiados para `squads/` conseguem resolver dependências instaladas em `.aiox-core/node_modules`.
14
+
-[x] AC2. O link `node_modules -> .aiox-core/node_modules` só é criado quando o projeto ainda não possui `node_modules`.
15
+
-[x] AC3. Projetos com `node_modules` próprio não são sobrescritos.
16
+
-[x] AC4. A correção cobre o scaffolder Pro atual e mantém o fallback legado alinhado com o PR #624.
17
+
-[x] AC5. Há testes automatizados para criação do link, idempotência e resolução de `js-yaml` a partir de um script de squad.
18
+
19
+
## Tasks
20
+
21
+
-[x] Adicionar helper idempotente de link de dependências no installer core.
22
+
-[x] Integrar o helper ao scaffolder Pro.
23
+
-[x] Alinhar o fallback legado `bin/aiox-init.js`.
24
+
-[x] Adicionar regressões em `tests/installer`.
25
+
-[x] Rodar gates locais e preparar patch `5.1.6`.
26
+
27
+
## Dev Notes
28
+
29
+
- O wizard v4 removeu o antigo fluxo comunitário de instalação direta de squads; a superfície ativa com scripts em `squads/` é o conteúdo Pro scaffoldado.
30
+
- O link é não destrutivo: se `node_modules` já existir no projeto, a instalação não altera a árvore de dependências do usuário.
0 commit comments