Skip to content
TCAFTask-Contract AI Development Framework
TCAF 0.3.3

Campi del Task Contract

Riferimento per i campi minimi e opzionali che definiscono un singolo task TCAF autorizzato.

Contenuto: completeWorkflow: verified

Il Task Contract definisce il permesso. È il confine revisionato di un singolo passaggio eseguibile, non un piano esteso di progetto.

Campi minimi

Task ID:
Type:
Goal:
Inspect:
Modify:
Allowed:
Forbidden:
Check mode:
Checks:
Stop:

Task ID

Usa la convenzione già adottata dal team o dal tracker. TCAF non impone un formato universale e non rinomina gli identificativi storici.

Type

Classifica il lavoro, per esempio feature, fix, aggiornamento documentazione/stato, attività di adozione o altro tipo definito dal progetto.

Goal

Un solo risultato delimitato. Quando cambia l’obiettivo primario, sostituisci il contratto o crea un task separato.

Inspect

La superficie completa di lettura pertinente attesa prima dell’implementazione. Deve essere abbastanza stretta da evitare contesto inutile ma coprire il comportamento che può influenzare il task.

Modify

La superficie completa di modifica. Un file o un’area non elencati non sono autorizzati.

Allowed

L’insieme completo dei tipi di modifica permessi dentro Modify, per esempio aggiungere una diramazione locale, adeguare un metodo esistente o introdurre un test mirato quando il progetto lo supporta già.

Forbidden

Esclusioni esplicite che restringono permessi globali o di progetto, come nessun refactoring, nessuna dipendenza, nessuna modifica API o nessuna operazione Git.

Check mode

Uno tra:

  • DEVELOPER_RUN — default; fornisce comandi esatti e attende i risultati riportati;
  • AGENT_RUN — l’agente esegue controlli non distruttivi approvati;
  • CI — la pipeline produce le evidenze;
  • MANUAL — il developer verifica comportamento o UI;
  • MIXED — combina soltanto ciò che serve.

Checks

La più piccola sequenza eseguibile pertinente, normalmente da uno a tre controlli comprese le precondizioni necessarie.

Stop

Condizioni che obbligano l’agente a fermarsi, riportare e richiedere una decisione invece di indovinare o ampliare il perimetro.

Campi opzionali

Profile:
Source of truth:
Origin:
Expected behavior:
Acceptance criteria:
Open decisions:

Ometti i campi opzionali quando non aggiungono informazione utile. Minimum-first significa breve, non incompleto.

Approvazione e amendment

Un contratto completo approvato dal developer autorizza soltanto quel passaggio. Non autorizza riconciliazione, commit o push successivi.

Modifiche a comportamento, criteri di accettazione, superficie di modifica, interfacce pubbliche, dipendenze, rischio o esclusioni esplicite richiedono un amendment visibile e approvato prima dell’implementazione.

Un chiarimento neutro rispetto al perimetro, una correzione necessaria a soddisfare il contratto o un adattamento locale interamente dentro Modify e Allowed possono restare nello stesso task quando riportati secondo le regole del framework.