Aggiornato CONVERSION_REPORT.md con Iterazione 5 (script archivist universalmente compatibili)
This commit is contained in:
parent
0b4c56d744
commit
35087157c2
1 changed files with 136 additions and 0 deletions
|
|
@ -393,3 +393,139 @@ Generalizzazione: sostituito clients/{client}/ con {project}/
|
|||
|
||||
**Status Finale:** ✅ COMPLETATO (4 iterazioni)
|
||||
**Struttura:** Ultra-semplificata, generalizzata, production-ready, zero configurazione
|
||||
|
||||
---
|
||||
|
||||
## Iterazione 5: Script agency-archivist — Compatibilità Universale (2026-03-11 00:55 GMT+1)
|
||||
|
||||
**Task:** Rendere gli script di agency-archivist compatibili con sistemi diversi da OpenClaw e con la nuova convenzione `{project}/`
|
||||
|
||||
### Problema
|
||||
|
||||
**Prima:**
|
||||
- Script hardcoded per OpenClaw: `path.join(os.homedir(), '.openclaw', 'workspace', 'agency-skills-suite')`
|
||||
- Percorsi fissi: `clients/{client}/`
|
||||
- Opzioni: `--client <client_name>`
|
||||
- Non utilizzabili fuori da OpenClaw
|
||||
|
||||
**Dopo:**
|
||||
- **Base path configurabile:** `process.env.AGENCY_PROJECTS_BASE || process.cwd()`
|
||||
- Percorsi generici: `{project}/`
|
||||
- Opzioni: `--project <project_name>`, `--base-path <dir>`
|
||||
- Compatibili con qualsiasi sistema (OpenClaw, standalone, altri framework)
|
||||
|
||||
### Script Aggiornati (3)
|
||||
|
||||
**1. extract_archive.js**
|
||||
```javascript
|
||||
// Prima
|
||||
const clientDir = path.join(os.homedir(), '.openclaw', 'workspace', 'agency-skills-suite', 'clients', client);
|
||||
|
||||
// Dopo
|
||||
const basePath = process.env.AGENCY_PROJECTS_BASE || process.cwd();
|
||||
const projectDir = path.join(basePath, project);
|
||||
```
|
||||
|
||||
**2. scan_resources.js**
|
||||
```javascript
|
||||
// Prima
|
||||
const clientDir = path.join(os.homedir(), '.openclaw', 'workspace', 'agency-skills-suite', 'clients', client);
|
||||
|
||||
// Dopo
|
||||
const basePath = process.env.AGENCY_PROJECTS_BASE || process.cwd();
|
||||
const projectDir = path.join(basePath, project);
|
||||
```
|
||||
|
||||
**3. generate_catalog.js**
|
||||
```javascript
|
||||
// Prima
|
||||
const clientDir = path.join(os.homedir(), '.openclaw', 'workspace', 'agency-skills-suite', 'clients', client);
|
||||
|
||||
// Dopo
|
||||
const basePath = process.env.AGENCY_PROJECTS_BASE || process.cwd();
|
||||
const projectDir = path.join(basePath, project);
|
||||
```
|
||||
|
||||
### Nuove Opzioni CLI
|
||||
|
||||
**extract_archive.js:**
|
||||
```bash
|
||||
node extract_archive.js <path_or_url> --project <project_name>
|
||||
node extract_archive.js assets.zip --project demo_co_srl
|
||||
node extract_archive.js assets.zip --project demo_co_srl --base-path /my/projects
|
||||
```
|
||||
|
||||
**scan_resources.js:**
|
||||
```bash
|
||||
node scan_resources.js --project <project_name> --pass 1|2
|
||||
node scan_resources.js --project demo_co_srl --pass 1
|
||||
node scan_resources.js --project demo_co_srl --base-path /my/projects
|
||||
```
|
||||
|
||||
**generate_catalog.js:**
|
||||
```bash
|
||||
node generate_catalog.js --project <project_name>
|
||||
node generate_catalog.js --project demo_co_srl
|
||||
```
|
||||
|
||||
### Environment Variables
|
||||
|
||||
**AGENCY_PROJECTS_BASE:**
|
||||
- Base directory per tutti i progetti
|
||||
- Opzionale
|
||||
- Default: `process.cwd()` (directory corrente)
|
||||
|
||||
**Esempio:**
|
||||
```bash
|
||||
export AGENCY_PROJECTS_BASE=/home/user/agency-projects
|
||||
node scripts/extract_archive.js assets.zip --project cliente_x
|
||||
# → Estrae in /home/user/agency-projects/cliente_x/assets/
|
||||
```
|
||||
|
||||
### Vantaggi
|
||||
|
||||
1. ✅ **Compatibilità OpenClaw:** Funziona in OpenClaw impostando `AGENCY_PROJECTS_BASE`
|
||||
2. ✅ **Standalone:** Funziona in qualsiasi directory senza configurazione
|
||||
3. ✅ **Altri framework:** Integrabile in qualsiasi sistema agentico
|
||||
4. ✅ **Flessibilità:** Base path configurabile via ENV o CLI
|
||||
5. ✅ **Future-proof:** Non legato a convenzioni specifiche
|
||||
|
||||
### Esempi d'Uso
|
||||
|
||||
**OpenClaw:**
|
||||
```bash
|
||||
export AGENCY_PROJECTS_BASE=/home/noe/.openclaw/workspace
|
||||
node scripts/extract_archive.js assets.zip --project demo_co_srl
|
||||
```
|
||||
|
||||
**Standalone:**
|
||||
```bash
|
||||
cd /my/projects
|
||||
node scripts/extract_archive.js assets.zip --project cliente_x
|
||||
```
|
||||
|
||||
**Custom base path:**
|
||||
```bash
|
||||
node scripts/extract_archive.js assets.zip --project campagna_y --base-path /tmp/agency
|
||||
```
|
||||
|
||||
### Commit
|
||||
|
||||
**Hash:** `0b4c56d`
|
||||
**Message:**
|
||||
```
|
||||
Script agency-archivist: compatibilità universale e {project}/
|
||||
|
||||
- extract_archive.js: --client → --project, rimossa dipendenza da .openclaw
|
||||
- scan_resources.js: --client → --project, basePath configurabile
|
||||
- generate_catalog.js: --client → --project, basePath configurabile
|
||||
- Environment variable: AGENCY_PROJECTS_BASE per specificare base directory
|
||||
- Default: current working directory (compatibile con qualsiasi sistema)
|
||||
```
|
||||
|
||||
**Push:** ✅ Completato su `origin/main`
|
||||
|
||||
---
|
||||
|
||||
**Status Finale:** ✅ COMPLETATO (5 iterazioni)
|
||||
**Struttura:** Ultra-semplificata, generalizzata, universalmente compatibile, production-ready
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue