[{"data":1,"prerenderedAt":352},["ShallowReactive",2],{"docs-pages-it":3,"doc-it-sdk-dart":155},[4,11,16,21,26,31,37,48,56,65,73,81,89,93,102,106,114,119,124,129,135,140,145,150],{"path":5,"title":6,"description":7,"order":8,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Finstallation","Installazione","Installa CloseYourIt sul tuo server con un solo comando.",1,"start",null,{"path":12,"title":13,"description":14,"order":15,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fsettings","Impostazioni","Ogni impostazione del file .env, a cosa serve e quali non vanno mai cambiate.",2,{"path":17,"title":18,"description":19,"order":20,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fdatabase","Database","Cos'è il database, cosa contiene, quanto restano i dati e quanto spazio occupa.",3,{"path":22,"title":23,"description":24,"order":25,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fupdates-and-backups","Aggiornamenti e backup","Aggiorna a una versione nuova, fai e ripristina il backup del database, controlla l'installazione.",4,{"path":27,"title":28,"description":29,"order":30,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Ftroubleshooting","Risolvere i problemi","Cosa controllare quando installazione, certificato, email o dati in arrivo non funzionano.",5,{"path":32,"title":33,"description":34,"order":35,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fconnect-your-apps","Collega le tue app","Tutti gli strumenti che mandano dati a CloseYourIt, e cosa raccoglie ognuno.",6,"connect",{"path":38,"title":39,"description":40,"order":41,"group":10,"parent":42,"package":43,"note":44,"collects":45,"status":10},"\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":46,"logs":46,"performance":46,"visits":47,"servers":47},"full","none",{"path":49,"title":50,"description":51,"order":52,"group":10,"parent":42,"package":53,"note":54,"collects":55,"status":10},"\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":46,"logs":46,"performance":46,"visits":46,"servers":47},{"path":57,"title":58,"description":59,"order":60,"group":10,"parent":42,"package":61,"note":62,"collects":63,"status":10},"\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":46,"logs":64,"performance":64,"visits":47,"servers":47},"partial",{"path":66,"title":67,"description":68,"order":69,"group":10,"parent":42,"package":61,"note":70,"collects":71,"status":72},"\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":46,"logs":46,"performance":64,"visits":47,"servers":47},"pre_alpha",{"path":74,"title":75,"description":76,"order":77,"group":10,"parent":42,"package":78,"note":79,"collects":80,"status":10},"\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":46,"logs":47,"performance":47,"visits":47,"servers":47},{"path":82,"title":83,"description":84,"order":85,"group":10,"parent":42,"package":86,"note":87,"collects":88,"status":10},"\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":47,"logs":64,"performance":47,"visits":47,"servers":46},{"path":90,"title":91,"description":92,"order":85,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnuxt","Vue e Nuxt","Collega gli errori del browser Nuxt e del server Nitro senza esporre un token segreto.",{"path":94,"title":95,"description":96,"order":97,"group":10,"parent":42,"package":98,"note":99,"collects":100,"status":101},"\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":47,"logs":47,"performance":47,"visits":47,"servers":46},"coming",{"path":103,"title":104,"description":105,"order":97,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Invia tracce, metriche e log dei server attraverso il ricevitore OTLP facoltativo.",{"path":107,"title":108,"description":109,"order":110,"group":10,"parent":42,"package":111,"note":112,"collects":113,"status":10},"\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":47,"logs":47,"performance":47,"visits":47,"servers":47},{"path":115,"title":116,"description":117,"order":118,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fhttp-api","API HTTP","Manda errori, log, metriche e visite con semplici richieste HTTP, senza un SDK.",15,{"path":120,"title":121,"description":122,"order":123,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fgithub-app","GitHub","Collega i repository GitHub a ticket e rilasci con una GitHub App tua.",16,{"path":125,"title":126,"description":127,"order":128,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fingest-gateway","Gateway di ingest","Tieni al sicuro errori, log e metriche in arrivo quando l'app è lenta o sta ripartendo.",17,{"path":130,"title":131,"description":132,"order":133,"group":134,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fai","AI","Accendi assistente, analisi, dettatura e ricerca intelligente con una chiave CloseYourIt AI o con il tuo provider.",18,"automation",{"path":136,"title":137,"description":138,"order":139,"group":134,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fautomator","Automator","Fai lavorare i ticket in automatico su una tua macchina Linux, con Claude Code, Codex o tutti e due.",19,{"path":141,"title":142,"description":143,"order":144,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fstack-coverage","Framework e copertura degli stack","Scegli un SDK pubblicato o verifica i limiti di un’integrazione provata localmente.",20,{"path":146,"title":147,"description":148,"order":149,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fmonitoring","Tracce, misure e sessioni","Esplora i nuovi segnali, confronta le versioni e ricostruisci le posizioni originali degli errori.",21,{"path":151,"title":152,"description":153,"order":154,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnode-database","Database Node","Monitora query lente e ripetute con pg, mysql2, Drizzle e Prisma PostgreSQL.",22,{"id":156,"title":58,"body":157,"collects":345,"description":59,"extension":346,"group":10,"meta":347,"navigation":348,"note":62,"order":60,"package":61,"parent":42,"path":57,"seo":349,"status":10,"stem":350,"__hash__":351},"docs_it\u002Fdocs\u002Fsdk-dart.md",{"type":158,"value":159,"toc":339},"minimark",[160,165,169,184,187,215,222,226,253,257,304,310,314,328,335],[161,162,164],"h2",{"id":163},"cosa-raccoglie","Cosa raccoglie",[166,167,168],"p",{},"Da solo:",[170,171,172,181],"ul",{},[173,174,175,176,180],"li",{},"le ",[177,178,179],"strong",{},"eccezioni non gestite"," dell'app;",[173,182,183],{},"utente, etichette e la cronologia prima dell'errore.",[166,185,186],{},"Se lo chiedi tu:",[170,188,189,201,209,212],{},[173,190,191,192,195,196,200],{},"i ",[177,193,194],{},"log",", con ",[197,198,199],"code",{},"CloseYourIt.log",";",[173,202,191,203,195,206,200],{},[177,204,205],{},"metodi lenti",[197,207,208],{},"measure()",[173,210,211],{},"i problemi di performance: scatti dell'interfaccia, troppi ridisegni, chiamate HTTP lente o ripetute;",[173,213,214],{},"la telemetria d'uso.",[166,216,217,218,221],{},"Un errore capitato senza rete viene ",[177,219,220],{},"salvato sul dispositivo"," e rispedito al prossimo avvio.",[161,223,225],{"id":224},"installa","Installa",[227,228,233],"pre",{"className":229,"code":230,"language":231,"meta":232,"style":232},"language-bash shiki shiki-themes github-light github-dark","flutter pub add closeyourit\n","bash","",[197,234,235],{"__ignoreMap":232},[236,237,239,243,247,250],"span",{"class":238,"line":8},"line",[236,240,242],{"class":241},"sScJk","flutter",[236,244,246],{"class":245},"sZZnC"," pub",[236,248,249],{"class":245}," add",[236,251,252],{"class":245}," closeyourit\n",[161,254,256],{"id":255},"configura","Configura",[227,258,262],{"className":259,"code":260,"language":261,"meta":232,"style":232},"language-dart shiki shiki-themes github-light github-dark","await CloseYourIt.init(\n  CloseYourItOptions(\n    endpointUrl: \"https:\u002F\u002Fbugs.example.com\",\n    publicKey: \"\u003Cchiave pubblica>\",\n    projectId: \"\u003Cid del progetto>\",\n  ),\n  appRunner: () => runApp(const MyApp()),\n);\n","dart",[197,263,264,269,274,279,284,289,294,299],{"__ignoreMap":232},[236,265,266],{"class":238,"line":8},[236,267,268],{},"await CloseYourIt.init(\n",[236,270,271],{"class":238,"line":15},[236,272,273],{},"  CloseYourItOptions(\n",[236,275,276],{"class":238,"line":20},[236,277,278],{},"    endpointUrl: \"https:\u002F\u002Fbugs.example.com\",\n",[236,280,281],{"class":238,"line":25},[236,282,283],{},"    publicKey: \"\u003Cchiave pubblica>\",\n",[236,285,286],{"class":238,"line":30},[236,287,288],{},"    projectId: \"\u003Cid del progetto>\",\n",[236,290,291],{"class":238,"line":35},[236,292,293],{},"  ),\n",[236,295,296],{"class":238,"line":41},[236,297,298],{},"  appRunner: () => runApp(const MyApp()),\n",[236,300,301],{"class":238,"line":52},[236,302,303],{},");\n",[166,305,306,309],{},[197,307,308],{},"appRunner"," avvia l’app in una zona protetta per raccogliere eccezioni Dart. Flutter web e mobile rientrano nel piano, entro i limiti documentati. I crash nativi iOS\u002FAndroid richiedono integrazioni separate ancora in sviluppo; i client desktop restano fuori ambito.",[161,311,313],{"id":312},"da-sapere","Da sapere",[166,315,316,317,320,321,324,325,327],{},"Un’app distribuita usa ",[197,318,319],{},"publicKey",", mai un token segreto. Dalla versione ",[177,322,323],{},"0.9.3"," invia errori, log, ",[197,326,208],{}," e i quattro controlli facoltativi delle prestazioni. La 0.8.3 e le precedenti inviano solo gli errori pubblici.",[166,329,330,331,334],{},"Log e metriche fanno ",[177,332,333],{},"un solo tentativo di invio",", senza coda offline né nuovi tentativi automatici. La coda offline esistente riguarda gli errori. La telemetria d’uso resta solo lato server.",[336,337,338],"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 .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);}",{"title":232,"searchDepth":15,"depth":15,"links":340},[341,342,343,344],{"id":163,"depth":15,"text":164},{"id":224,"depth":15,"text":225},{"id":255,"depth":15,"text":256},{"id":312,"depth":15,"text":313},{"errors":46,"logs":64,"performance":64,"visits":47,"servers":47},"md",{},true,{"title":58,"description":59},"docs\u002Fsdk-dart","pUcj_QmVEhFqRjkrJSDKsDeuzk1UB0RfJl_dpWcMSJ8",1791302513970]