|
1 | | -# Story 123.1: Automação de sync do Pro entre `aios-pro` e `aiox-core` |
| 1 | +# Story 123.1: Automação de sync do Pro entre `aiox-pro` e `aiox-core` |
2 | 2 |
|
3 | 3 | ## Status |
4 | 4 |
|
|
8 | 8 |
|
9 | 9 | ## Contexto |
10 | 10 |
|
11 | | -O fluxo atual permite que novos squads entrem no repositório `aios-pro` sem serem propagados com previsibilidade para o bundle `pro/` consumido pelo `aiox-core`. O resultado é drift silencioso: o conteúdo existe no GitHub, mas não necessariamente chega ao instalador guiado do Pro. |
| 11 | +O fluxo atual permite que novos squads entrem no repositório `aiox-pro` sem serem propagados com previsibilidade para o bundle `pro/` consumido pelo `aiox-core`. O resultado é drift silencioso: o conteúdo existe no GitHub, mas não necessariamente chega ao instalador guiado do Pro. |
12 | 12 |
|
13 | 13 | ## Objetivo |
14 | 14 |
|
15 | | -Estabelecer um fluxo de sync por fonte única, com `aios-pro` como origem dos squads Pro e `aiox-core/pro` como espelho controlado por PR automática. |
| 15 | +Estabelecer um fluxo de sync por fonte única, com `aiox-pro` como origem dos squads Pro e `aiox-core/pro` como espelho controlado por PR automática. |
16 | 16 |
|
17 | 17 | ## Acceptance Criteria |
18 | 18 |
|
19 | | -- [x] AC1. O `aios-pro` valida automaticamente que todo squad top-level publicado está presente em `package.json` e em `squads/README.md`. |
20 | | -- [x] AC2. Mudanças compatíveis em `aios-pro` abrem ou atualizam automaticamente uma PR no `aiox-core` avançando o submódulo `pro`. |
| 19 | +- [x] AC1. O `aiox-pro` valida automaticamente que todo squad top-level publicado está presente em `package.json` e em `squads/README.md`. |
| 20 | +- [x] AC2. Mudanças compatíveis em `aiox-pro` abrem ou atualizam automaticamente uma PR no `aiox-core` avançando o submódulo `pro`. |
21 | 21 | - [x] AC3. O `aiox-core` possui um workflow manual/agendado de fallback para reconciliar drift do submódulo `pro`. |
22 | 22 | - [x] AC4. O plano operacional documenta segredos necessários, branch de sync, e lista dos arquivos alterados. |
23 | 23 |
|
24 | 24 | ## Tasks |
25 | 25 |
|
26 | | -- [x] Criar validação de publish surface no `aios-pro` |
27 | | -- [x] Atualizar README/package surface do `aios-pro` |
28 | | -- [x] Adicionar workflow de sync `aios-pro` -> `aiox-core` |
| 26 | +- [x] Criar validação de publish surface no `aiox-pro` |
| 27 | +- [x] Atualizar README/package surface do `aiox-pro` |
| 28 | +- [x] Adicionar workflow de sync `aiox-pro` -> `aiox-core` |
29 | 29 | - [x] Adicionar fallback workflow no `aiox-core` |
30 | 30 | - [x] Executar validações locais |
31 | 31 |
|
32 | 32 | ## Notas de Implementação |
33 | 33 |
|
34 | | -- Fonte de verdade: `SynkraAI/aios-pro` |
| 34 | +- Fonte de verdade: `SynkraAI/aiox-pro` |
35 | 35 | - Espelho controlado: submódulo `pro` em `SynkraAI/aiox-core` |
36 | 36 | - Branch de sync: `bot/sync-pro-submodule` |
37 | | -- Segredo esperado no `aios-pro`: `AIOX_CORE_SYNC_TOKEN` |
| 37 | +- Segredo esperado no `aiox-pro`: `AIOX_CORE_SYNC_TOKEN` |
38 | 38 | - Segredo opcional no `aiox-core`: `PRO_SUBMODULE_TOKEN` (necessário se o remoto `pro` for privado) |
39 | 39 |
|
40 | 40 | ## File List |
41 | 41 |
|
42 | 42 | - [docs/stories/epic-123/STORY-123.1-pro-sync-automation.md](./STORY-123.1-pro-sync-automation.md) |
43 | 43 | - [.github/workflows/sync-pro-submodule.yml](../../../.github/workflows/sync-pro-submodule.yml) |
44 | | -- `package.json` (`aios-pro`) |
45 | | -- `squads/README.md` (`aios-pro`) |
46 | | -- `scripts/validate-publish-surface.js` (`aios-pro`) |
47 | | -- `.github/workflows/ci.yml` (`aios-pro`) |
48 | | -- `.github/workflows/publish.yml` (`aios-pro`) |
49 | | -- `.github/workflows/sync-aiox-core.yml` (`aios-pro`) |
| 44 | +- `package.json` (`aiox-pro`) |
| 45 | +- `squads/README.md` (`aiox-pro`) |
| 46 | +- `scripts/validate-publish-surface.js` (`aiox-pro`) |
| 47 | +- `.github/workflows/ci.yml` (`aiox-pro`) |
| 48 | +- `.github/workflows/publish.yml` (`aiox-pro`) |
| 49 | +- `.github/workflows/sync-aiox-core.yml` (`aiox-pro`) |
0 commit comments