Politica di Evoluzione: I Pilastri Immutabili
"I Tre Pilastri non evolvono. Proteggono le cose che evolvono."
La Politica di Evoluzione di Zenzic governa come il progetto cambia. Il suo primo principio è che non tutto può cambiare — e i Tre Pilastri sono le cose che non possono.
1. Il Contratto di Immutabilità
I Tre Pilastri non sono preferenze. Sono i requisiti strutturali del Exclusion Zone. Un Zenzic senza il Pilastro II (Zero Sottoprocessi) non è un Zenzic più veloce — è uno strumento diverso che ha abbandonato il suo modello di fiducia.
Cosa Significa "Immutabile"
| Pilastro | Può essere allentato? | Conseguenza della violazione |
|---|---|---|
| I — Analizza la Sorgente, Non il Build | ❌ No | Rompe la garanzia di analisi pre-build |
| II — Zero Sottoprocessi | ❌ No | Rompe il modello di esecuzione Zero-Trust |
| III — Pure Functions First | ❌ No | Rompe la riproducibilità e l'auditabilità |
Una modifica che viola il Pilastro II o il Pilastro III — anche temporaneamente, anche per un motivo valido — richiede:
- Un incremento della versione Major
- Un ADR formale aggiunto all'ADR Vault
- Uno stress-test strutturale dell'architettura sostitutiva proposta
Questo garantisce che il modello di fiducia non venga abbandonato alla leggera o per errore.
2. Cosa Può Evolvere (Procedura Semplificata)
Standard Operativi — soglie dei gate di qualità, floor di copertura, target di benchmark,
messaggi dei codici di trovato (non la semantica) — evolvono semplicemente documentando la motivazione in un commit e aggiornando la sezione [POLICIES] o [ARCHITECTURE] del Ledger.
3. Template RFC (per Proposte a Livello di Pilastro)
Qualsiasi proposta di modifica di un invariante dei Tre Pilastri deve includere:
- Testo Attuale: Il testo esatto dell'
[INVARIANT]contestato. - Testo Proposto: La formulazione sostitutiva, se presente.
- Motivazione: Perché il testo attuale è architetturalmente insufficiente o dannoso.
- Costo: Cosa si rompe? Quali utenti devono migrare? Quali ADR vengono invalidati?
- Analisi delle Alternative: Quali alternative sono state considerate?
Una proposta senza una sezione Costo e Analisi delle Alternative non entrerà in dibattito.
4. Il Divieto di "Comodità"
"Non accettiamo scorciatoie per comodità."
I seguenti non sono motivazioni valide per una modifica ai Pilastri:
- "È fastidioso scrivere pure functions per questa regola."
- "Dobbiamo spedire questa chiamata a subprocess ora."
- "L'AI ha proposto un'architettura più ridotta che bypassa il Pilastro II."
- "Questa è un'eccezione temporanea."
5. Eccezioni per Sicurezza
In caso di Vulnerabilità di Sicurezza Critica che richieda una deviazione di emergenza da un Pilastro, è possibile fare un'eccezione temporanea. Deve essere tracciata con un ADR dedicato che descriva la motivazione di sicurezza, e la violazione architetturale deve essere risolta non appena la vulnerabilità è mitigata. Questa eccezione non può essere invocata per comodità o per mascherare debito tecnico.