[{"data":1,"prerenderedAt":933},["ShallowReactive",2],{"docs-pages-it":3,"doc-it-agents":310},[4,9,15,20,25,30,35,41,52,60,69,77,85,93,97,106,110,118,123,128,133,139,144,149,154,159,164,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240,245,250,255,261,266,270,275,280,285,290,295,300,305],{"path":5,"title":6,"description":7,"order":8,"group":8,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fpermissions","Chi può fare cosa","[object Object]",null,{"path":10,"title":11,"description":12,"order":13,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Finstallation","Installazione","Installa CloseYourIt sul tuo server con un solo comando.",1,"start",{"path":16,"title":17,"description":18,"order":19,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsettings","Impostazioni","Ogni impostazione del file .env, a cosa serve e quali non vanno mai cambiate.",2,{"path":21,"title":22,"description":23,"order":24,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fdatabase","Database","Cos'è il database, cosa contiene, quanto restano i dati e quanto spazio occupa.",3,{"path":26,"title":27,"description":28,"order":29,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fupdates-and-backups","Aggiornamenti e backup","Aggiorna a una versione nuova, fai e ripristina il backup del database, controlla l'installazione.",4,{"path":31,"title":32,"description":33,"order":34,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftroubleshooting","Risolvere i problemi","Cosa controllare quando installazione, certificato, email o dati in arrivo non funzionano.",5,{"path":36,"title":37,"description":38,"order":39,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fconnect-your-apps","Collega le tue app","Tutti gli strumenti che mandano dati a CloseYourIt, e cosa raccoglie ognuno.",6,"connect",{"path":42,"title":43,"description":44,"order":45,"group":8,"parent":46,"package":47,"note":48,"collects":49,"status":8},"\u002Fdocs\u002Fsdk-ruby","Ruby \u002F Rails","La gemma closeyourit-ruby manda errori, log, query lente e metriche dei job da un'app Rails.",7,"connect-your-apps","closeyourit-ruby","Errori, log, query e metodi lenti, job in background.",{"errors":50,"logs":50,"performance":50,"visits":51,"servers":51},"full","none",{"path":53,"title":54,"description":55,"order":56,"group":8,"parent":46,"package":57,"note":58,"collects":59,"status":8},"\u002Fdocs\u002Fsdk-javascript","JavaScript","Il pacchetto @bussolabs\u002Fcloseyourit-js funziona nel browser e su Node 20.16 o più recente.",8,"@bussolabs\u002Fcloseyourit-js","Browser e Node, adattatori framework e query database dalla 0.13.0.",{"errors":50,"logs":50,"performance":50,"visits":50,"servers":51},{"path":61,"title":62,"description":63,"order":64,"group":8,"parent":46,"package":65,"note":66,"collects":67,"status":8},"\u002Fdocs\u002Fsdk-dart","Dart \u002F Flutter","Il pacchetto closeyourit cattura gli errori delle app Flutter, anche quando il telefono è senza rete.",9,"closeyourit","Errori, log e metriche pubblici dalla 0.9.3.",{"errors":50,"logs":68,"performance":68,"visits":51,"servers":51},"partial",{"path":70,"title":71,"description":72,"order":73,"group":8,"parent":46,"package":65,"note":74,"collects":75,"status":76},"\u002Fdocs\u002Fsdk-python","Python","Il pacchetto closeyourit manda errori, log e metriche da applicazioni Python lato server.",10,"Lato server. SQLAlchemy; query Django e FastAPI\u002FStarlette dalla 0.4.0.",{"errors":50,"logs":50,"performance":68,"visits":51,"servers":51},"pre_alpha",{"path":78,"title":79,"description":80,"order":81,"group":8,"parent":46,"package":82,"note":83,"collects":84,"status":8},"\u002Fdocs\u002Fsdk-sentry","SDK Sentry","Invia errori con un SDK Sentry compatibile; sessioni e crash hanno profili separati.",11,"Sentry SDK","Errori compatibili; sessioni e crash richiedono il profilo verificato.",{"errors":50,"logs":51,"performance":51,"visits":51,"servers":51},{"path":86,"title":87,"description":88,"order":89,"group":8,"parent":46,"package":90,"note":91,"collects":92,"status":8},"\u002Fdocs\u002Fagent-server","Agent per server","Un piccolo programma sul server che manda lo stato della macchina ogni 60 secondi.",12,"closeyourit-agent","CPU, memoria, dischi, rete, container e servizi.",{"errors":51,"logs":68,"performance":51,"visits":51,"servers":50},{"path":94,"title":95,"description":96,"order":89,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnuxt","Vue e Nuxt","Collega gli errori del browser Nuxt e del server Nitro senza esporre un token segreto.",{"path":98,"title":99,"description":100,"order":101,"group":8,"parent":46,"package":102,"note":103,"collects":104,"status":105},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","Un osservatore in sola lettura del cluster: una copia sola per cluster.",13,"closeyourit-kube","Macchine, app ed eventi di errore del cluster.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":50},"coming",{"path":107,"title":108,"description":109,"order":101,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Invia tracce, metriche e log dei server attraverso il ricevitore OTLP facoltativo.",{"path":111,"title":112,"description":113,"order":114,"group":8,"parent":46,"package":115,"note":116,"collects":117,"status":8},"\u002Fdocs\u002Fcli","CLI cyi","Il comando closeyourit, in breve cyi: gestisci progetti, errori e ticket dal terminale.",14,"@bussolabs\u002Fcloseyourit-cli","Non raccoglie dati: comanda CloseYourIt dal terminale.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":51},{"path":119,"title":120,"description":121,"order":122,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhttp-api","API HTTP","Manda errori, log, metriche e visite con semplici richieste HTTP, senza un SDK.",15,{"path":124,"title":125,"description":126,"order":127,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fgithub-app","GitHub","Collega i repository GitHub a ticket e rilasci con una GitHub App tua.",16,{"path":129,"title":130,"description":131,"order":132,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fingest-gateway","Gateway di ingest","Tieni al sicuro errori, log e metriche in arrivo quando l'app è lenta o sta ripartendo.",17,{"path":134,"title":135,"description":136,"order":137,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fai","AI","Accendi assistente, analisi, dettatura e ricerca intelligente con una chiave CloseYourIt AI o con il tuo provider.",18,"automation",{"path":140,"title":141,"description":142,"order":143,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fautomator","Automator","Fai lavorare i ticket in automatico su una tua macchina Linux, con Claude Code, Codex o tutti e due.",19,{"path":145,"title":146,"description":147,"order":148,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fstack-coverage","Framework e copertura degli stack","Scegli un SDK pubblicato o verifica i limiti di un’integrazione provata localmente.",20,{"path":150,"title":151,"description":152,"order":153,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fmonitoring","Tracce, misure e sessioni","Esplora i nuovi segnali, confronta le versioni e ricostruisci le posizioni originali degli errori.",21,{"path":155,"title":156,"description":157,"order":158,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnode-database","Database Node","Monitora query lente e ripetute con pg, mysql2, Drizzle e Prisma PostgreSQL.",22,{"path":160,"title":161,"description":162,"order":163,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fclaude-code","Claude Code","CloseYourIt dentro Claude Code, in una colonna accanto alla conversazione con produzione e i tuoi ticket aperti.",23,{"path":165,"title":166,"description":167,"order":168,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftickets","Ticket e idee","Apri e segui i ticket sulla bacheca, raccoglili in milestone, fai domande e trasforma le idee votate in lavoro.",30,"use",{"path":171,"title":172,"description":173,"order":174,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ferrors","Errori","Come gli errori delle tue app diventano righe uniche, e come risolverli, ignorarli, fonderli o trasformarli in ticket.",31,{"path":176,"title":177,"description":178,"order":179,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fperformance","Performance","Trova le query e i metodi lenti, leggi i problemi riconosciuti da soli e ricevi un avviso quando ne compare uno.",32,{"path":181,"title":182,"description":183,"order":184,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Flogs","Log","Cerca i messaggi delle tue app, segui una richiesta dall'inizio alla fine e collega un messaggio a un errore o a un ticket.",33,{"path":186,"title":187,"description":188,"order":189,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsecrets","Segreti","Password, chiavi e file riservati in un posto solo, per progetto e ambiente, letti dall'app senza un .env sul disco.",34,{"path":191,"title":192,"description":193,"order":194,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fservers","Server","Lo stato delle tue macchine in una pagina, con lo storico e gli avvisi quando qualcosa si rompe o si sta riempiendo.",35,{"path":196,"title":197,"description":198,"order":199,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fuptime","Uptime","Controlla che i tuoi siti rispondano, tiene il conto dei guasti e li mostra ai clienti su una pagina di stato.",36,{"path":201,"title":202,"description":203,"order":204,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fcrons","Lavori programmati","Accorgersi quando un lavoro che deve partire da solo smette di partire, o parte e finisce male.",37,{"path":206,"title":207,"description":208,"order":209,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Falerts","Avvisi","Le regole che fanno nascere un avviso, il centro notifiche e dove ognuno sceglie di riceverli.",38,{"path":211,"title":212,"description":213,"order":214,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhelpdesk","Assistenza","Chi visita il sito di un progetto scrive al team con il bottone «Serve aiuto?», e la richiesta arriva nel progetto giusto.",39,{"path":216,"title":217,"description":218,"order":219,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fanalytics","Statistiche del sito","Quante persone visitano il sito, cosa guardano e da dove arrivano, senza cookie.",40,{"path":221,"title":222,"description":223,"order":224,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freplays","Session replay","Registra la navigazione di chi usa il sito e la riguardi come un video, anche accanto a un errore.",41,{"path":226,"title":227,"description":228,"order":229,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freleases","Release","Le versioni che girano in ogni ambiente, legate ai tag di GitHub, e gli errori che tornano dopo una correzione.",42,{"path":231,"title":232,"description":233,"order":234,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fvulnerabilities","Vulnerabilità","I problemi di sicurezza noti nelle librerie dei tuoi progetti e i linguaggi che non ricevono più correzioni.",43,{"path":236,"title":237,"description":238,"order":239,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fseo","SEO","CloseYourIt visita i tuoi siti come un motore di ricerca e ti dice cosa impedisce alle pagine di essere trovate.",44,{"path":241,"title":242,"description":243,"order":244,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fknowledge","Knowledge base","Scrivi note, decisioni e guide dei progetti, ritrovale per significato e fai domande con le fonti.",45,{"path":246,"title":247,"description":248,"order":249,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fagents","Agenti AI","Quali ticket prendono gli agenti, cosa ti consegnano, dove decidi tu e come si misura ogni macchina.",46,{"path":251,"title":252,"description":253,"order":254,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog","Versioni","Ogni sistema di CloseYourIt con la sua ultima versione, e le note di ogni rilascio.",50,{"path":256,"title":257,"description":258,"order":259,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-app","App","Tutte le versioni stabili di App, dalla più recente.",51,"changelog",{"path":262,"title":263,"description":264,"order":265,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-cli","Riga di comando (cyi)","Tutte le versioni stabili di Riga di comando (cyi), dalla più recente.",52,{"path":267,"title":141,"description":268,"order":269,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-automator","Tutte le versioni stabili di Automator, dalla più recente.",53,{"path":271,"title":272,"description":273,"order":274,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-server","Agente per server","Tutte le versioni stabili di Agente per server, dalla più recente.",54,{"path":276,"title":277,"description":278,"order":279,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-kubernetes","Agente Kubernetes","Tutte le versioni stabili di Agente Kubernetes, dalla più recente.",55,{"path":281,"title":282,"description":283,"order":284,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-javascript","SDK JavaScript","Tutte le versioni stabili di SDK JavaScript, dalla più recente.",56,{"path":286,"title":287,"description":288,"order":289,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-ruby","SDK Ruby","Tutte le versioni stabili di SDK Ruby, dalla più recente.",57,{"path":291,"title":292,"description":293,"order":294,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-python","SDK Python","Tutte le versioni stabili di SDK Python, dalla più recente.",58,{"path":296,"title":297,"description":298,"order":299,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-dart","SDK Dart","Tutte le versioni stabili di SDK Dart, dalla più recente.",59,{"path":301,"title":302,"description":303,"order":304,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-skills","Skill per assistenti AI","Tutte le versioni stabili di Skill per assistenti AI, dalla più recente.",60,{"path":306,"title":307,"description":308,"order":309,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-site","Sito e documentazione","Tutte le versioni stabili di Sito e documentazione, dalla più recente.",61,{"id":311,"title":247,"body":312,"collects":8,"description":248,"extension":927,"group":169,"meta":928,"navigation":929,"note":8,"order":249,"package":8,"parent":8,"path":246,"seo":930,"status":8,"stem":931,"__hash__":932},"docs_it\u002Fdocs\u002Fagents.md",{"type":313,"value":314,"toc":917},"minimark",[315,325,330,333,352,358,373,382,386,403,422,425,503,506,510,513,516,578,582,585,588,614,618,631,657,669,679,698,701,705,716,735,753,759,763,770,795,799,816,823,903,913],[316,317,318,319,324],"p",{},"Un agente è una macchina con l'",[320,321,323],"a",{"href":322},"\u002Fit\u002Fdocs\u002Fautomator","automator"," che prende un ticket e lo porta avanti da sola, un passaggio per volta. Quello che non fa da sola è decidere: i passaggi che contano restano a una persona. Di ogni lavoro resta scritto quale macchina ha fatto cosa, quando e com'è finita.",[326,327,329],"h2",{"id":328},"dare-il-via-libera-a-una-macchina","Dare il via libera a una macchina",[316,331,332],{},"Una macchina si registra da sola quando l'automator parte con il token dell'organizzazione. Appena collegata non lavora.",[334,335,336,345],"ol",{},[337,338,339,340,344],"li",{},"Apri ",[341,342,343],"strong",{},"Agenti"," e scegli la macchina.",[337,346,347,348,351],{},"Premi ",[341,349,350],{},"Certifica host",". Da qui prende i lavori dei progetti che segue.",[316,353,354,357],{},[341,355,356],{},"Revoca certificazione"," la ferma: non riceve più lavori nuovi, ma resta collegata. Non cancella niente di quello che ha fatto. Un lavoro già iniziato non le viene tolto: se non lo consegna, risulta interrotto.",[316,359,360,361,364,365,368,369,372],{},"In ",[341,362,363],{},"Dettagli e impostazioni"," scegli ",[341,366,367],{},"Chi fa il lavoro"," (Claude, Codex od OpenCode) e ",[341,370,371],{},"Chi rilegge il lavoro"," prima della consegna. Con due motori conviene che rilegga l'altro.",[374,375,376],"warning",{},[316,377,378,381],{},[341,379,380],{},"Elimina macchina"," cancella per sempre il suo storico: lavorazioni, piani e domande fatte. I ticket restano, senza la cronologia di quella macchina.",[326,383,385],{"id":384},"quali-ticket-prendono","Quali ticket prendono",[316,387,388,389,391,392,395,396,398,399,402],{},"Un agente prende un ticket solo se una persona ha detto che può. Nel riquadro ",[341,390,343],{}," del ticket, alla voce ",[341,393,394],{},"Chi lo lavora",", scegli ",[341,397,343],{}," oppure ",[341,400,401],{},"Una persona",".",[404,405,406,413,416],"ul",{},[337,407,408,409,412],{},"Finché nessuno decide, il ticket è ",[341,410,411],{},"Da valutare"," e nessun agente lo prende.",[337,414,415],{},"L'AI dà un parere («lo lascerei fare a un agente» o «lo terrei a una persona»). È solo un consiglio: decide comunque una persona.",[337,417,418,421],{},[341,419,420],{},"Torna alla valutazione automatica"," cancella la decisione e il ticket torna da valutare.",[316,423,424],{},"Dal terminale (serve il permesso di modificare i ticket):",[426,427,432],"pre",{"className":428,"code":429,"language":430,"meta":431,"style":431},"language-bash shiki shiki-themes github-light github-dark","cyi tickets eligibility ACME-12 --project acme-api --allow\ncyi tickets eligibility ACME-12 --project acme-api --block --reason \"tocca dati di produzione\"\ncyi tickets eligibility ACME-12 --project acme-api --auto\n","bash","",[433,434,435,463,486],"code",{"__ignoreMap":431},[436,437,439,443,447,450,453,457,460],"span",{"class":438,"line":13},"line",[436,440,442],{"class":441},"sScJk","cyi",[436,444,446],{"class":445},"sZZnC"," tickets",[436,448,449],{"class":445}," eligibility",[436,451,452],{"class":445}," ACME-12",[436,454,456],{"class":455},"sj4cs"," --project",[436,458,459],{"class":445}," acme-api",[436,461,462],{"class":455}," --allow\n",[436,464,465,467,469,471,473,475,477,480,483],{"class":438,"line":19},[436,466,442],{"class":441},[436,468,446],{"class":445},[436,470,449],{"class":445},[436,472,452],{"class":445},[436,474,456],{"class":455},[436,476,459],{"class":445},[436,478,479],{"class":455}," --block",[436,481,482],{"class":455}," --reason",[436,484,485],{"class":445}," \"tocca dati di produzione\"\n",[436,487,488,490,492,494,496,498,500],{"class":438,"line":24},[436,489,442],{"class":441},[436,491,446],{"class":445},[436,493,449],{"class":445},[436,495,452],{"class":445},[436,497,456],{"class":455},[436,499,459],{"class":445},[436,501,502],{"class":455}," --auto\n",[316,504,505],{},"Anche con il via libera, un agente aspetta se il ticket dipende da un altro lavoro non ancora finito, o se ha una domanda aperta che blocca il lavoro.",[326,507,509],{"id":508},"uno-alla-volta-su-ogni-ticket","Uno alla volta su ogni ticket",[316,511,512],{},"Quando una macchina prende un ticket, lo tiene in carico per un tempo limitato. Nel frattempo nessun altro, persona o agente, può cominciare lo stesso ticket. Mentre lavora la macchina rinnova la presa. Se si spegne, la presa scade e il ticket torna libero.",[316,514,515],{},"Anche una persona può prendere in carico un ticket dal terminale, così nessun agente lo comincia:",[426,517,519],{"className":428,"code":518,"language":430,"meta":431,"style":431},"cyi tickets lease claim ACME-12 --project acme-api     # di base per 8 ore\ncyi tickets lease renew ACME-12 --project acme-api\ncyi tickets lease release ACME-12 --project acme-api\n",[433,520,521,543,561],{"__ignoreMap":431},[436,522,523,525,527,530,533,535,537,539],{"class":438,"line":13},[436,524,442],{"class":441},[436,526,446],{"class":445},[436,528,529],{"class":445}," lease",[436,531,532],{"class":445}," claim",[436,534,452],{"class":445},[436,536,456],{"class":455},[436,538,459],{"class":445},[436,540,542],{"class":541},"sJ8bj","     # di base per 8 ore\n",[436,544,545,547,549,551,554,556,558],{"class":438,"line":19},[436,546,442],{"class":441},[436,548,446],{"class":445},[436,550,529],{"class":445},[436,552,553],{"class":445}," renew",[436,555,452],{"class":445},[436,557,456],{"class":455},[436,559,560],{"class":445}," acme-api\n",[436,562,563,565,567,569,572,574,576],{"class":438,"line":24},[436,564,442],{"class":441},[436,566,446],{"class":445},[436,568,529],{"class":445},[436,570,571],{"class":445}," release",[436,573,452],{"class":445},[436,575,456],{"class":455},[436,577,560],{"class":445},[326,579,581],{"id":580},"il-giro-di-un-lavoro","Il giro di un lavoro",[316,583,584],{},"Sempre nello stesso ordine: triage, piano, lavorazione, staging, produzione. Il passaggio dopo parte solo quando quello prima è chiuso.",[316,586,587],{},"Ogni passaggio consegna un pacchetto scritto, che leggi prima di decidere:",[404,589,590,596,602,608],{},[337,591,592,595],{},[341,593,594],{},"Il piano",": cosa cambia e perché, i rischi, i punti ancora aperti, le fonti, gli scenari da provare e quando il lavoro si potrà dire finito. In cima c'è una scheda breve in parole semplici con il livello di rischio. CloseYourIt alza il rischio da solo se il piano tocca il database, il deploy o la CI.",[337,597,598,601],{},[341,599,600],{},"Il resoconto del lavoro",": cosa è stato fatto, quali file sono cambiati, quali test sono girati e con che esito, cosa è andato diversamente dal piano.",[337,603,604,607],{},[341,605,606],{},"Il blocco",": quando la macchina si ferma, scrive perché e cosa serve da una persona.",[337,609,610,613],{},[341,611,612],{},"La rilettura",": il giudizio di chi ha riletto il lavoro, con i problemi trovati in ordine di gravità.",[326,615,617],{"id":616},"dove-decidi-tu","Dove decidi tu",[316,619,620,623,624,627,628,402],{},[341,621,622],{},"Il piano."," Nessuna lavorazione parte prima che il piano sia approvato. Decide il CTO del progetto oppure, se il progetto non ne ha uno, il CTO dell'organizzazione. Si imposta in ",[341,625,626],{},"CTO del progetto"," e ",[341,629,630],{},"CTO dell'organizzazione",[404,632,633,639,645,651],{},[337,634,635,638],{},[341,636,637],{},"Approva il piano",": la lavorazione parte. Le note che aggiungi finiscono nella discussione del ticket.",[337,640,641,644],{},[341,642,643],{},"Respingi",": il motivo è obbligatorio. Il piano torna indietro e ne nasce una versione nuova.",[337,646,647,650],{},[341,648,649],{},"Chiedi precisazioni",": la domanda va nella discussione del ticket e la richiesta resta in coda.",[337,652,653,656],{},[341,654,655],{},"Rivaluta",": per i ticket vecchi. L'agente rilegge il codice di oggi. Se il lavoro è già fatto chiude il ticket, altrimenti riscrive il piano.",[316,658,659,662,663,666,667,402],{},[341,660,661],{},"Il lavoro consegnato."," Se i controlli automatici del codice passano, chi ha riletto lo accetta e la proposta non è cambiata, il lavoro va avanti da solo. Altrimenti si ferma e aspetta ",[341,664,665],{},"Approva il lavoro"," o ",[341,668,643],{},[316,670,671,674,675,678],{},[341,672,673],{},"La produzione."," Dopo lo staging il rilascio aspetta 2 ore. Se in staging non compaiono errori nuovi, va in produzione da solo. Se compare un errore nuovo si ferma, e riparte quando l'errore viene risolto o ignorato (vedi ",[320,676,172],{"href":677},"\u002Fit\u002Fdocs\u002Ferrors","). Su ogni repository esce un rilascio alla volta.",[316,680,681,682,685,686,689,690,693,694,697],{},"Chi decide può premere ",[341,683,684],{},"Ferma"," sul rilascio che aspetta. Finché resta fermo, nessun rilascio di quel repository va in produzione. Sul ticket compare ",[341,687,688],{},"Ferma — serve una decisione",": ",[341,691,692],{},"Sblocca e riprova"," lo fa ripartire, ",[341,695,696],{},"Chiudi la lavorazione"," lo ferma per sempre e il ticket torna alle persone.",[316,699,700],{},"Le richieste in Approvazioni non scadono. Se non rispondi, quel lavoro resta fermo e nessuno lo porta avanti al posto tuo.",[326,702,704],{"id":703},"le-approvazioni","Le Approvazioni",[316,706,707,708,711,712,715],{},"Aprendo CloseYourIt, la schermata iniziale ti mostra una sola decisione: quella ferma da più tempo. Decidi, e compare la successiva. ",[341,709,710],{},"Salta"," la rimette in coda per oggi, ",[341,713,714],{},"Rimanda a domani"," la toglie fino a domani mattina. Nessuna delle due decide niente.",[316,717,718,719,722,723,726,727,729,730,734],{},"Per vedere tutto l'arretrato apri ",[341,720,721],{},"Approvazioni"," dal menu, oppure premi ",[433,724,725],{},"g"," e poi ",[433,728,320],{},". Ci trovi piani, lavori consegnati, ticket in revisione, domande degli agenti e richieste di modifica ai ",[320,731,733],{"href":732},"\u002Fit\u002Fdocs\u002Fsecrets","segreti",". Vedi solo quello che tocca a te.",[334,736,737,740,746],{},[337,738,739],{},"Filtra per tipo, progetto o agente.",[337,741,347,742,745],{},[341,743,744],{},"Valuta"," sulla riga per leggerla tutta e decidere.",[337,747,748,749,752],{},"Per approvarne tante insieme, spunta le caselle a sinistra e premi ",[341,750,751],{},"Approva",". In blocco non si respinge e non si scrivono note.",[316,754,755,756,402],{},"Le lavorazioni che riprovano da sole stanno a parte, in ",[341,757,758],{},"In corso, non serve te",[326,760,762],{"id":761},"le-domande-di-un-agente","Le domande di un agente",[316,764,765,766,769],{},"Quando non capisce qualcosa, l'agente chiede invece di tirare a indovinare. La domanda compare nella scheda ",[341,767,768],{},"Domande"," del ticket e in Approvazioni.",[404,771,772,775,782,789],{},[337,773,774],{},"Rispondi sotto la domanda, non nella discussione.",[337,776,777,778,781],{},"A volte l'agente propone da 2 a 4 risposte, una segnata ",[341,779,780],{},"Consigliata",": un clic risponde. Puoi anche scrivere una risposta tua.",[337,783,784,785,788],{},"Una domanda segnata ",[341,786,787],{},"Senza risposta il lavoro non prosegue"," ferma il ticket: nessun agente lo prende finché resta aperta. Appena rispondi riparte da solo.",[337,790,791,792,402],{},"Se la domanda non serve più, premi ",[341,793,794],{},"Ritira",[326,796,798],{"id":797},"come-si-misura-una-macchina","Come si misura una macchina",[316,800,801,802,804,805,808,809,666,812,815],{},"Nell'elenco ",[341,803,343],{}," ogni macchina è ",[341,806,807],{},"Online",", ",[341,810,811],{},"Offline",[341,813,814],{},"Fermo",". Fermo vuol dire che non si fa sentire da troppo tempo: quasi sempre è bloccata, o spenta e dimenticata. Se risultano aperti lavori che la macchina non segnala, la pagina lo scrive.",[316,817,818,819,822],{},"Nella pagina della macchina, ",[341,820,821],{},"Rendimento"," mostra su 7, 30 o 90 giorni, oppure da sempre:",[824,825,826,839],"table",{},[827,828,829],"thead",{},[830,831,832,836],"tr",{},[833,834,835],"th",{},"Misura",[833,837,838],{},"Cosa dice",[840,841,842,853,863,873,883,893],"tbody",{},[830,843,844,850],{},[845,846,847],"td",{},[341,848,849],{},"Ticket lavorati",[845,851,852],{},"quanti ticket ha toccato",[830,854,855,860],{},[845,856,857],{},[341,858,859],{},"Lavori respinti",[845,861,862],{},"quanti passaggi conclusi sono stati respinti",[830,864,865,870],{},[845,866,867],{},[341,868,869],{},"Tempo dell'agente",[845,871,872],{},"quanto ha lavorato la macchina sul ticket",[830,874,875,880],{},[845,876,877],{},[341,878,879],{},"Tempo di lavorazione",[845,881,882],{},"dall'ingresso in coda alla chiusura del ticket",[830,884,885,890],{},[845,886,887],{},[341,888,889],{},"Piani rimandati",[845,891,892],{},"quanti piani sono stati respinti",[830,894,895,900],{},[845,896,897],{},[341,898,899],{},"Costo stimato",[845,901,902],{},"quanto sono costati i lavori, quando il costo è tracciato",[316,904,905,908,909,912],{},[341,906,907],{},"Tempi per passaggio"," divide ogni passaggio in approvati, respinti, falliti e interrotti. Respinto è un tuo giudizio. Fallito è un guasto. Interrotto vuol dire che la macchina si è spenta o ha perso il collegamento: non conta come sbaglio. ",[341,910,911],{},"Confronta"," mette più macchine una accanto all'altra sullo stesso periodo.",[914,915,916],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":431,"searchDepth":19,"depth":19,"links":918},[919,920,921,922,923,924,925,926],{"id":328,"depth":19,"text":329},{"id":384,"depth":19,"text":385},{"id":508,"depth":19,"text":509},{"id":580,"depth":19,"text":581},{"id":616,"depth":19,"text":617},{"id":703,"depth":19,"text":704},{"id":761,"depth":19,"text":762},{"id":797,"depth":19,"text":798},"md",{},true,{"title":247,"description":248},"docs\u002Fagents","8xZ07Q-ixmwporrKm2uSxmXO6ZL5inBtB8h6sYIgb1c",1791469654762]