Repository navigation
Doc cli README
Copia di
cli/README.md— torna a Documenti · Home
CLI unificata per gli strumenti di sviluppo del progetto Triad 2.0.
cd cli
npm installPer usare la CLI da qualsiasi directory, aggiungi bin/ al PATH e usa i launcher
bin/triad-cli (POSIX) o bin\triad-cli.cmd (Windows): al primo avvio eseguono
npm install in cli/ se manca node_modules. In alternativa npm link (Linux/macOS).
triad-cli.exe (Windows) e triad-cli (Linux) sono allegati alla release beta: contengono
Node.js e la CLI, quindi non serve npm install. Copiali nella root del repository o in
bin/ (oppure imposta TRIAD_HOME): la CLI trova il progetto risalendo da TRIAD_HOME,
dalla posizione dell'eseguibile e dalla cartella corrente. test, seed generate
richiedono comunque node nel PATH, perché eseguono conformance/run.mjs e seed/dev/*.js.
Per ricostruirli (Node.js >= 20; il binario Node passato decide la piattaforma):
cd cli
npm install
npm run build:exe # eseguibile per la piattaforma corrente
node build-exe.mjs path/to/win/node.exe # triad-cli.exe per Windows (anche da Linux)Mostra lo stato del progetto e informazioni sull'ambiente:
triad-cli statusOutput esempio:
Triad 2.0 CLI Status
Environment:
Node.js: v24.22.0
Platform: win32
Seed: C:\Users\xbos\Documents\progetti\triad2.0\seed\windows-x86_64\seed.exe
Project:
Root: C:\Users\xbos\Documents\progetti\triad2.0
Genera i seed binari per Windows o Linux:
triad-cli seed generate windows # Genera seed Windows
triad-cli seed generate linux # Genera seed LinuxOpzioni:
-
-o, --output <path>- Percorso di output del file hex (default:seed/<platform>-x86_64/seed.hex)
Verifica le soluzioni generate da LLM contro i test golden:
triad-cli ai verifyOpzioni:
-
-t, --tasks <dir>- Directory dei task (default:ai/tasks) -
-v, --verbose- Output dettagliato
Compila l'eseguibile standalone di Triad:
triad-cli build standaloneEsegue i test unitari:
triad-cli test runOpzioni:
-
-v, --verbose- Output dettagliato
Esegue la conformance suite:
triad-cli test conformanceOpzioni:
-
-u, --update- Aggiorna i golden output (solo sviluppo) -
-c, --cases <path>- Directory specifica dei casi
- Node.js ≥ 18.0.0
-
Seed in codice macchina (runtime predefinito per
.triad)
La CLI è strutturata in moduli:
cli/
├── triad-cli.mjs # Entry point principale
├── package.json # Dipendenze Node.js
├── lib/
│ ├── utils.mjs # Funzioni utility (trova seed, esegui script)
│ └── commands/
│ ├── seed.mjs # Generazione seed
│ ├── ai.mjs # Verifica AI
│ ├── build.mjs # Build standalone
│ └── test.mjs # Test e conformance
└── README.md # Questa documentazione
- Interfaccia unificata: Un singolo comando per tutte le operazioni di sviluppo
- Cross-platform: Node.js gestisce differenze Windows/Linux/macOS
- Estensibile: Facile aggiungere nuovi comandi
- Non invasivo: Non modifica i tool esistenti, li wrappa solo
- Il runtime per eseguire programmi Triad è il seed in codice macchina (o
bin/triad-native); usatriad/triad.cmdotriad-cliper le operazioni di sviluppo
Parte prima
Parte seconda 4. Le parole del linguaggio 5. Valori e tipi 6. Espressioni, operatori e variabili 7. Decidere e ripetere 8. Funzioni e ricorsione 9. Lambda, chiusure e visibilità dei nomi 10. Liste e dati strutturati 11. Stringhe, simboli e byte 12. Quando le cose vanno storte 13. Progetto: un piccolo interprete
Parte terza 14. Tipi, struct e multiple dispatch 15. Programmazione logica 16. Codice come dato e macro 17. Garanzie, costrutti Full e interfaccia
Parte quarta 18. Anatomia del progetto e contratto di conformità 19. L'interprete di riferimento 20. Il seed in codice macchina 21. Verso il self-hosting 22. Gli strumenti di sviluppo
Appendici
- Riferimento dei builtin Core
- Catalogo conformance Core
- Catalogo conformance Full
- Sorgenti degli esempi
- Sorgenti self-hosted
- Documenti di riferimento
- Indice analitico
Manuale di consultazione