Deutsch • English • Español • Français • Italiano • Polska • Portuguese • Български • Русский • Українська • やまと • 中国 • فارsi
Architecture: Il Planner (La Strategia di Volo)
Nel cuore dell'architettura in Go (coa) di penguins-eggs, il Planner è il modulo responsabile della pianificazione strategica. Prima che qualsiasi operazione di basso livello venga eseguita sul sistema, il Planner traduce l'intenzione dell'utente in una sequenza ordinata, atomica e verificabile di azioni.
1. Il Ruolo del Planner
A differenza di un approccio procedurale rigido, in cui i comandi vengono eseguiti in sequenza cieca, il Planner adotta un modello basato su passaggi espliciti:
- Analisi dell'Habitat: Ispeziona lo stato corrente del sistema operativo, rilevando la famiglia di appartenenza (Debian, Arch, Fedora, openSUSE, Alpine), i repository configurati, i pacchetti installati e le dimensioni dei file system.
- Costruzione della Tabella di marcia: Definisce la sequenza esatta degli step necessari per la cova (dalla pulizia preliminare alla generazione dei hook di personalizzazione, fino alla compressione).
- Produzione del Piano (
oa-plan.json): Serializza l'intera strategia di volo in un file JSON strutturato. Questo piano rappresenta la Single Source of Truth che verrà successivamente passata al Braccio (oa) e ai worker specializzati (ell) per l'esecuzione.
2. Vantaggi Architetturali
Separare la fase di pianificazione da quella di esecuzione offre enormi benefici in termini di affidabilità e controllo:
- Ispezionabilità: L'amministratore o lo sviluppatore possono visualizzare in anticipo l'intero piano di volo (tramite flag di debug come
--debug) senza modificare una sola riga del sistema reale. - Resilienza agli errori: Se un requisito preliminare non viene soddisfatto, il Planner intercetta l'anomalia in fase di preparazione, evitando di lasciare il sistema in uno stato corrotto o parzialmente modificato.
- Flessibilità e Automazione: Facilita l'integrazione con strumenti di terze parti e agenti intelligenti (come l'estensione MCP), che possono interrogare o validare il piano prima di dare il via alla remastering chain.