Skip to content

Commit ee29cc0

Browse files
committed
fix: finalize aiox-pro alignment and update flow [Story 123.2]
1 parent 1c10a1a commit ee29cc0

15 files changed

Lines changed: 139 additions & 61 deletions

File tree

.aiox-core/cli/commands/pro/index.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* aiox pro deactivate Deactivate the current license
1010
* aiox pro features List all pro features
1111
* aiox pro validate Force online revalidation
12-
* aiox pro setup Configure GitHub Packages access (AC-12)
12+
* aiox pro setup Install or verify the AIOX Pro package
1313
*
1414
* @module cli/commands/pro
1515
* @version 1.1.0
@@ -110,7 +110,8 @@ function loadLicenseModules() {
110110
};
111111
} catch (error) {
112112
console.error('AIOX Pro license module not available.');
113-
console.error('Install AIOX Pro: npm install @aios-fullstack/pro');
113+
console.error('Install AIOX Pro: aiox pro setup');
114+
console.error('Or via wrapper: npx aiox-pro install');
114115
process.exit(1);
115116
}
116117
}
@@ -622,13 +623,15 @@ async function setupAction(options) {
622623
console.log('❌ AIOX Pro is not installed');
623624
console.log('');
624625
console.log('Install with:');
625-
console.log(' npm install @aios-fullstack/pro');
626+
console.log(' aiox pro setup');
627+
console.log(' # or npx aiox-pro install');
626628
}
627629
} catch {
628630
console.log('❌ AIOX Pro is not installed');
629631
console.log('');
630632
console.log('Install with:');
631-
console.log(' npm install @aios-fullstack/pro');
633+
console.log(' aiox pro setup');
634+
console.log(' # or npx aiox-pro install');
632635
}
633636
return;
634637
}
@@ -686,7 +689,8 @@ async function setupAction(options) {
686689
if (!installedPackage) {
687690
console.error('\n❌ Installation failed.');
688691
console.log('\nTry manually:');
689-
console.log(' npm install @aios-fullstack/pro');
692+
console.log(' aiox pro setup');
693+
console.log(' # or npx aiox-pro install');
690694
process.exit(1);
691695
}
692696

.aiox-core/install-manifest.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# - File types for categorization
99
#
1010
version: 5.0.3
11-
generated_at: "2026-04-11T00:48:43.533Z"
11+
generated_at: "2026-04-11T17:41:04.600Z"
1212
generator: scripts/generate-install-manifest.js
1313
file_count: 1091
1414
files:
@@ -101,9 +101,9 @@ files:
101101
type: cli
102102
size: 12326
103103
- path: cli/commands/pro/index.js
104-
hash: sha256:75e4746ecb188072c51fc5fa8f24a0512701f54c20ece228163486e0895eed21
104+
hash: sha256:25542535498df95f0d5b853ef20dcae8299fadcee19dcf407b7d4d2615697315
105105
type: cli
106-
size: 25765
106+
size: 25904
107107
- path: cli/commands/qa/index.js
108108
hash: sha256:3a9e30419a66e56781f9b5dcddc8f4dd0ed24dabf8fe8c3005cd26f5cb02558f
109109
type: cli
@@ -1225,9 +1225,9 @@ files:
12251225
type: data
12261226
size: 9575
12271227
- path: data/entity-registry.yaml
1228-
hash: sha256:cc1bf74d3ef4e90b7a396d5b77259e540b2f9bd4a5b4b1da4977fe49ae83525d
1228+
hash: sha256:0ae9e2e1a0c2b0bf4a6c5bb194af978a0de3e1ad6611b204ec40d77b0743ac51
12291229
type: data
1230-
size: 521869
1230+
size: 523255
12311231
- path: data/learned-patterns.yaml
12321232
hash: sha256:24ac0b160615583a0ff783d3da8af80b7f94191575d6db2054ec8e10a3f945dc
12331233
type: data

.github/workflows/pro-integration.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# aiox-core CI runs standalone (ADR-PRO-001). This workflow validates
55
# the integration boundary between core and pro.
66
#
7-
# Requires PRO_SUBMODULE_TOKEN secret (PAT with repo scope for SynkraAI/aios-pro).
7+
# Requires PRO_SUBMODULE_TOKEN secret (PAT with repo scope for SynkraAI/aiox-pro).
88
#
99
# Tests covered:
1010
# - tests/pro/** (integration tests in aiox-core)

.github/workflows/publish-pro.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# GitHub Actions workflow for publishing @aios-fullstack/pro to npm
1+
# GitHub Actions workflow for publishing @aiox-fullstack/pro to npm
22
#
33
# This workflow publishes the AIOX Pro package to the public npm registry.
44
# Features are license-gated (activation required), not install-gated.
@@ -117,7 +117,7 @@ jobs:
117117
### Installation
118118
119119
\`\`\`bash
120-
npm install @aios-fullstack/pro
120+
npx aiox-pro install
121121
aiox pro activate --key PRO-XXXX-XXXX-XXXX-XXXX
122122
\`\`\`
123123
@@ -153,11 +153,11 @@ jobs:
153153
node-version: '20'
154154

155155
- name: Verify package is accessible
156-
run: npm view @aios-fullstack/pro
156+
run: npm view @aiox-fullstack/pro
157157

158158
- name: Test installation
159159
run: |
160160
mkdir test-install && cd test-install
161161
npm init -y
162-
npm install @aios-fullstack/pro
162+
npm install @aiox-fullstack/pro
163163
echo "✅ Package installed successfully"

.github/workflows/sync-pro-submodule.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
workflow_dispatch:
55
inputs:
66
target_sha:
7-
description: 'Optional aios-pro commit SHA to sync into the pro submodule'
7+
description: 'Optional aiox-pro commit SHA to sync into the pro submodule'
88
required: false
99
type: string
1010
schedule:
@@ -20,7 +20,7 @@ jobs:
2020
runs-on: ubuntu-latest
2121
timeout-minutes: 15
2222
env:
23-
PRO_REMOTE_FALLBACK_URL: https://github.com/SynkraAI/aios-pro.git
23+
PRO_REMOTE_FALLBACK_URL: https://github.com/SynkraAI/aiox-pro.git
2424
SYNC_BRANCH: bot/sync-pro-submodule
2525
steps:
2626
- name: Checkout aiox-core
@@ -136,7 +136,7 @@ jobs:
136136
- Target SHA: \`$TARGET_SHA\`
137137
- Trigger: \`${GITHUB_WORKFLOW}\`
138138
139-
This PR reconciles the \`pro\` submodule with the latest upstream state from \`SynkraAI/aios-pro\`.
139+
This PR reconciles the \`pro\` submodule with the latest upstream state from \`SynkraAI/aiox-pro\`.
140140
EOF
141141
)
142142

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[submodule "pro"]
22
path = pro
3-
url = https://github.com/SynkraAI/aios-pro.git
3+
url = https://github.com/SynkraAI/aiox-pro.git
44
branch = main
55
ignore = dirty

README.en.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -602,14 +602,14 @@ Squads are modular AI agent teams. See the [Squads Overview](docs/guides/squads-
602602

603603
## AIOX Pro
604604

605-
**AIOX Pro** (`@aiox-fullstack/pro`) is the premium module of AIOX, offering advanced features for teams and larger-scale projects.
605+
**AIOX Pro** is the premium module of AIOX, offering advanced features for teams and larger-scale projects.
606606

607607
> **Restricted availability:** AIOX Pro is available exclusively to members of the **AIOX Cohort Advanced**. [Learn more about the program](https://aioxsquad.ai).
608608
609609
### Installation
610610

611611
```bash
612-
npm install @aiox-fullstack/pro
612+
npx aiox-pro install
613613
```
614614

615615
### Premium Features

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -604,14 +604,14 @@ Squads são equipes modulares de agentes IA. Veja a [Visão Geral de Squads](doc
604604

605605
## AIOX Pro
606606

607-
O **AIOX Pro** (`@aiox-fullstack/pro`) é o módulo premium do AIOX, oferecendo funcionalidades avançadas para equipes e projetos de maior escala.
607+
O **AIOX Pro** é o módulo premium do AIOX, oferecendo funcionalidades avançadas para equipes e projetos de maior escala.
608608

609609
> **Disponibilidade restrita:** O AIOX Pro está disponível exclusivamente para membros do **AIOX Cohort Advanced**. [Saiba mais sobre o programa](https://aioxsquad.ai).
610610
611611
### Instalação
612612

613613
```bash
614-
npm install @aiox-fullstack/pro
614+
npx aiox-pro install
615615
```
616616

617617
### Features Premium

docs/guides/pro/install-gate-setup.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ Comprar Licenca → Instalar → Ativar → Usar Features Pro
1919
| Pacote | Tipo | Proposito |
2020
|--------|------|-----------|
2121
| `aiox-pro` | CLI (1.8 KB) | Comandos de instalacao e gerenciamento |
22-
| `@aiox-fullstack/pro` | Core (10 MB) | Features premium (squads, memory, metrics, integrations) |
22+
| `@aiox-fullstack/pro` | Core (10 MB) | Nome canônico do pacote premium (com fallback legado durante a transição) |
2323

2424
---
2525

2626
## Instalacao Rapida
2727

2828
```bash
29-
# Instalar AIOX Pro (instala @aiox-fullstack/pro automaticamente)
29+
# Instalar AIOX Pro (instala o pacote Pro compatível automaticamente)
3030
npx aiox-pro install
3131

3232
# Ativar sua licenca
@@ -51,12 +51,12 @@ npx aiox-pro status
5151
npx aiox-pro install
5252
```
5353

54-
Isso executa `npm install @aiox-fullstack/pro` no seu projeto.
54+
Isso instala o pacote Pro compatível no seu projeto, priorizando o nome canônico e caindo para o legado quando necessário.
5555

5656
**Alternativa** (instalacao manual):
5757

5858
```bash
59-
npm install @aiox-fullstack/pro
59+
npx aiox-pro install
6060
```
6161

6262
### Passo 2: Ativar Licenca
@@ -88,7 +88,7 @@ npx aiox-pro features
8888

8989
| Comando | Descricao |
9090
|---------|-----------|
91-
| `npx aiox-pro install` | Instala `@aiox-fullstack/pro` no projeto |
91+
| `npx aiox-pro install` | Instala o pacote AIOX Pro compatível no projeto |
9292
| `npx aiox-pro activate --key KEY` | Ativa uma chave de licenca |
9393
| `npx aiox-pro status` | Mostra status da licenca atual |
9494
| `npx aiox-pro features` | Lista todas as features pro e disponibilidade |
Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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`
22

33
## Status
44

@@ -8,42 +8,42 @@
88

99
## Contexto
1010

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.
1212

1313
## Objetivo
1414

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.
1616

1717
## Acceptance Criteria
1818

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`.
2121
- [x] AC3. O `aiox-core` possui um workflow manual/agendado de fallback para reconciliar drift do submódulo `pro`.
2222
- [x] AC4. O plano operacional documenta segredos necessários, branch de sync, e lista dos arquivos alterados.
2323

2424
## Tasks
2525

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`
2929
- [x] Adicionar fallback workflow no `aiox-core`
3030
- [x] Executar validações locais
3131

3232
## Notas de Implementação
3333

34-
- Fonte de verdade: `SynkraAI/aios-pro`
34+
- Fonte de verdade: `SynkraAI/aiox-pro`
3535
- Espelho controlado: submódulo `pro` em `SynkraAI/aiox-core`
3636
- 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`
3838
- Segredo opcional no `aiox-core`: `PRO_SUBMODULE_TOKEN` (necessário se o remoto `pro` for privado)
3939

4040
## File List
4141

4242
- [docs/stories/epic-123/STORY-123.1-pro-sync-automation.md](./STORY-123.1-pro-sync-automation.md)
4343
- [.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

Comments
 (0)