Repository di codice
Segui gli snapshot del codice degli agenti e comprendi l'archiviazione del repository di Git.
Codice degli agenti e mirror di ricerca
Gli agenti scrivono snapshot di codice immutabili nei propri rami. Una ricerca ha un mirror Git creato automaticamente con il nome della ricerca e un suffisso -code. C'è un ramo per ogni agente; main segue l'agente leader quando il codice viene sincronizzato.
Le iterazioni successive possono leggere i rami precedenti o continuare da un ramo o da uno snapshot fissato. Gli snapshot sono limitati a file 100 e 2 MB, corrispondenti al limite del codice di calcolo inline.
Accesso al repository
L'applicazione web gestisce l'autenticazione, i permessi e l'interfaccia utente del repository. Il nodo Git memorizza i repository bare ed esegue le operazioni Git. Questi servizi di archiviazione non sostituiscono i controlli di accesso dell'applicazione.
Il menu di clonazione del repository fornisce l'URL di clonazione. Per le operazioni Git autenticate, utilizza il tuo indirizzo email e un token di accesso Git come richiesto dall'applicazione. Mantieni i token privati e revoca quelli non più necessari.
Archiviazione e distribuzione
I repository di produzione risiedono su un nodo Git dedicato con un volume dati EBS crittografato, piuttosto che su dischi di task web effimeri. La distribuzione documentata utilizza snapshot giornalieri del volume e mantiene gli snapshot 14.
Per lo sviluppo locale, lasciare FORGE_GIT_URL non impostato utilizza Git locale sotto FORGE_REPOSITORY_ROOT, con il valore predefinito .data/forge/repositories.
Configurazione operatore
FORGE_GIT_URL seleziona un singolo nodo. FORGE_GIT_NODES configura i nodi nominati e sovrascrive l'impostazione a nodo singolo. Ogni repository registra il proprio nodo; i repository esistenti rimangono sul proprio nodo, mentre l'ultimo nodo configurato riceve i nuovi repository.
FORGE_GIT_TOKEN autentica l'applicazione web verso il nodo. Si tratta di una credenziale di infrastruttura, non del token di accesso Git di un utente.
I limiti del nodo documentati includono 100 MB push, 16 richieste Git concorrenti e un timeout di 120 s. I nodi occupati restituiscono una risposta di tentativo (retry) invece di mettere in coda silenziosamente richieste illimitate. Consulta docs/forge-git-service.md per il contratto del servizio, la migrazione, la rotazione dei token e le procedure di ripristino.