scorri
tovarna.dev
tovarna.dev · AI issue factory

Issue dentro.
Merge fuori.

Una fabbrica autonoma per l'elaborazione delle issue GitHub. Ogni issue percorre la linea di produzione in un worktree git isolato — dal triage allo sviluppo e ai test, fino alla revisione indipendente e al merge fast‑forward su main. Voi tenete la supervisione, non la tastiera.

Un coding agent scrive codice. Tovarna governa l’intero processo che decide se quel codice può arrivare su main. Dentro può girare tranquillamente Claude Code — Tovarna è lo strato sopra, non il suo sostituto.

Linea di produzione

Una linea. Nessuna scorciatoia.

Ogni issue percorre il nastro attraverso stazioni fisse — dal brief alla consegna. Ciò che non supera i test o la revisione indipendente non esce. I cancelli sono fail‑closed.

#616
01

Brief

una issue con un obiettivo chiaro

02

Analisi

cosa cambia e perché

03

Architettura

come si inserisce nell'insieme

04

Sviluppo

implementazione in isolamento

05

Test

verifica su uno stato pulito

06

Consegna

revisione indipendente · merge

stazione automatica possibile escalation a un umano
Principi

Costruita sulla sfiducia. Di proposito.

L'autonomia senza freni è un azzardo. Ogni meccanismo della fabbrica presume che l'agente possa sbagliare — e gli mette un cancello sulla strada.

Worktree isolato

Ogni issue vive su un proprio branch in un proprio worktree. Verso main c'è una sola strada: un merge ff-only di una modifica i cui test completi sono passati dentro quell'isolamento.

Revisione indipendente

Il diff è rivisto da un modello che non ha visto lo sviluppo — nessun anchoring bias. Giudica il risultato solo rispetto al brief.

Umano nel loop

Un conflitto in revisione o una stazione bloccata non si nasconde sotto il tappeto — si escala. Inserite la decisione direttamente nel loop in corso e la linea riparte. Senza riavvio.

Ciò che non passa il cancello non esiste.

modifiche atomiche · merge gate · tracciabilità alle fonti

Ogni modifica ha una ragione tracciabile e un cancello che ha dovuto superare.

Ogni fallimento diventa un cancello.

Un incidente passa per la RCA e diventa una regola permanente — la fabbrica che oggi ha sbagliato domani si scriverà da sola il controllo.

Supervisione, non fatica

Intervenite con una frase. Il resto lo finisce la linea.

Quando la revisione trova un conflitto tra brief e test, la fabbrica si ferma e chiede. Voi scrivete la decisione — e la pipeline riprende esattamente da dov'era. Intervento medio: una frase, venti secondi.

12
merge / giorno
flusso autonomo stabile
83 %
pulito al primo colpo
il resto via riparazione o escalation
0,52 USD
costo dei modelli AI / issue
Haiku triage · Sonnet dev · Opus review
3,7 min
durata mediana / issue
p90 10,5 min · prima 7,4 min
Come misuriamo i numeri →
  • 12 merge / giorno — media sui giorni attivi (mediana 7,5, massimo 50); passaggi autonomi senza intervento umano nel codice.
  • 83 % al primo colpo — la issue è andata dal triage al merge senza iterazioni di riparazione e con primo verdetto del critico APPROVE; la revisione indipendente è girata sul 100 % delle issue mergiate (in 03–07 sul 79 %).
  • 0,52 USD — costo medio dei modelli AI per issue, incluse tutte le iterazioni e la revisione indipendente (mediana 0,39; intervallo 0,07–2,78).
  • 3,7 min — durata mediana della pipeline per issue (p90 10,5 min); in 03–07 era 7,4 min.

Misurato sullo sviluppo della stessa Tovarna — la fabbrica costruisce se stessa (dogfooding). n = 397 issue mergiate, 08–09/2026 (32 giorni attivi). Fonte: git log per il ritmo, metriche di esecuzione per issue per primo colpo, costo e durata; il costo manca per 1 issue su 397. L'edizione precedente riportava 16 / 64 % / 0,82 USD per 03–07/2026 — il ritmo da allora è calato (la revisione indipendente gira su tutte le issue, non sul 79 %), primo colpo, costo e durata sono migliorati. I numeri di progetti esterni arriveranno dopo il pilota.

Novità

Costruite la vostra fabbrica.

La fabbrica si sta appena avviando. Lasciateci la vostra e-mail e vi avviseremo quando ci sarà qualcosa da provare.

✓ Vi scriveremo quando apriremo l'accesso beta — niente spam.