Skip to main content
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:

  1. 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.
  2. 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.
  3. 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.