[{"data":1,"prerenderedAt":772},["ShallowReactive",2],{"docs-pages-en":3,"doc-en-alerts":308},[4,9,15,20,25,30,35,41,52,60,69,77,84,92,96,105,109,117,122,127,132,138,143,148,153,158,163,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249,254,260,265,269,273,278,283,288,293,298,303],{"path":5,"title":6,"description":7,"order":8,"group":8,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fpermissions","Who can do what","[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","Installation","Install CloseYourIt on your own server with one command.",1,"start",{"path":16,"title":17,"description":18,"order":19,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsettings","Settings","Every setting in the .env file, what it does and which ones you must never change.",2,{"path":21,"title":22,"description":23,"order":24,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fdatabase","Database","What the database is, what is inside, how long data stays and how much room it takes.",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","Updates and backups","Update to a new version, back up and restore the database, check the install.",4,{"path":31,"title":32,"description":33,"order":34,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting","What to check when the install, the certificate, email or incoming data do not work.",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","Connect your apps","Every tool that sends data to CloseYourIt, and what each one collects.",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","The closeyourit-ruby gem sends errors, logs, slow queries and job metrics from a Rails app.",7,"connect-your-apps","closeyourit-ruby","Errors, logs, slow queries and methods, background jobs.",{"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","The @bussolabs\u002Fcloseyourit-js package works in the browser and on Node 20.16 or newer.",8,"@bussolabs\u002Fcloseyourit-js","Browser and Node, framework adapters and database queries from 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","The closeyourit package captures the errors of Flutter apps, even when the phone is offline.",9,"closeyourit","Public errors, logs and metrics from 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","The closeyourit package sends errors, logs and metrics from server-side Python applications.",10,"Server side. SQLAlchemy; Django query monitoring and FastAPI\u002FStarlette from 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":79,"note":82,"collects":83,"status":8},"\u002Fdocs\u002Fsdk-sentry","Sentry SDK","Send errors with a compatible Sentry SDK; sessions and crashes have separate profiles.",11,"Compatible errors; sessions and crashes require a verified profile.",{"errors":50,"logs":51,"performance":51,"visits":51,"servers":51},{"path":85,"title":86,"description":87,"order":88,"group":8,"parent":46,"package":89,"note":90,"collects":91,"status":8},"\u002Fdocs\u002Fagent-server","Server agent","A small program on the server that sends the state of the machine every 60 seconds.",12,"closeyourit-agent","CPU, memory, disks, network, containers and services.",{"errors":51,"logs":68,"performance":51,"visits":51,"servers":50},{"path":93,"title":94,"description":95,"order":88,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnuxt","Vue and Nuxt","Connect Nuxt browser errors and Nitro server errors without exposing a server token.",{"path":97,"title":98,"description":99,"order":100,"group":8,"parent":46,"package":101,"note":102,"collects":103,"status":104},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","A read-only observer of the cluster: one copy per cluster.",13,"closeyourit-kube","Machines, apps and error events of the cluster.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":50},"coming",{"path":106,"title":107,"description":108,"order":100,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Send server traces, metrics and logs through the optional OTLP receiver.",{"path":110,"title":111,"description":112,"order":113,"group":8,"parent":46,"package":114,"note":115,"collects":116,"status":8},"\u002Fdocs\u002Fcli","cyi CLI","The closeyourit command, cyi for short: manage projects, errors and tickets from the terminal.",14,"@bussolabs\u002Fcloseyourit-cli","It collects no data: it drives CloseYourIt from the terminal.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":51},{"path":118,"title":119,"description":120,"order":121,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhttp-api","HTTP API","Send errors, logs, metrics and page views with plain HTTP requests, without an SDK.",15,{"path":123,"title":124,"description":125,"order":126,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fgithub-app","GitHub","Connect GitHub repositories to tickets and releases with your own GitHub App.",16,{"path":128,"title":129,"description":130,"order":131,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fingest-gateway","Ingest gateway","Keep incoming errors, logs and metrics safe when the app is slow or restarting.",17,{"path":133,"title":134,"description":135,"order":136,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fai","AI","Turn on assistant, analysis, dictation and smart search with a CloseYourIt AI key or your own provider.",18,"automation",{"path":139,"title":140,"description":141,"order":142,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fautomator","Automator","Let tickets be worked automatically on your own Linux machine, with Claude Code, Codex or both.",19,{"path":144,"title":145,"description":146,"order":147,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fstack-coverage","Frameworks and stack coverage","Choose a published SDK or understand the limits of a locally tested integration.",20,{"path":149,"title":150,"description":151,"order":152,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fmonitoring","Traces, measurements and sessions","Explore the new signals, compare releases and recover original error locations.",21,{"path":154,"title":155,"description":156,"order":157,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnode-database","Node databases","Monitor slow and repeated queries with pg, mysql2, Drizzle and Prisma PostgreSQL.",22,{"path":159,"title":160,"description":161,"order":162,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fclaude-code","Claude Code","CloseYourIt inside Claude Code, in a column next to the conversation with production and your open tickets.",23,{"path":164,"title":165,"description":166,"order":167,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftickets","Tickets and ideas","Open and follow tickets on the board, group them into milestones, ask questions and turn voted ideas into work.",30,"use",{"path":170,"title":171,"description":172,"order":173,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ferrors","Errors","How your apps' errors become single rows, and how to resolve, ignore, merge or turn them into tickets.",31,{"path":175,"title":176,"description":177,"order":178,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fperformance","Performance","Find slow queries and methods, read the problems detected automatically and get an alert when one appears.",32,{"path":180,"title":181,"description":182,"order":183,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Flogs","Logs","Search your apps' messages, follow a request from start to end and link a message to an error or a ticket.",33,{"path":185,"title":186,"description":187,"order":188,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsecrets","Secrets","Passwords, keys and private files in one place, per project and environment, read by your app without a .env on disk.",34,{"path":190,"title":191,"description":192,"order":193,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fservers","Servers","The state of your machines on one page, with history and alerts when something breaks or fills up.",35,{"path":195,"title":196,"description":197,"order":198,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fuptime","Uptime","Check that your sites answer, keep count of outages and show them to customers on a status page.",36,{"path":200,"title":201,"description":202,"order":203,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fcrons","Scheduled jobs","Notice when a job that should run on its own stops running, or runs and ends badly.",37,{"path":205,"title":206,"description":207,"order":208,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Falerts","Alerts","The rules that create an alert, the notification center and where each person chooses to receive them.",38,{"path":210,"title":211,"description":212,"order":213,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhelpdesk","Help desk","Visitors of a project's site write to the team with the \"Need help?\" button, and the request lands in the right project.",39,{"path":215,"title":216,"description":217,"order":218,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fanalytics","Site analytics","How many people visit the site, what they look at and where they come from, without cookies.",40,{"path":220,"title":221,"description":222,"order":223,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freplays","Session replay","Record how people move through the site and watch it back like a video, even next to an error.",41,{"path":225,"title":226,"description":227,"order":228,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freleases","Releases","The versions running in each environment, bound to GitHub tags, and the errors that come back after a fix.",42,{"path":230,"title":231,"description":232,"order":233,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fvulnerabilities","Vulnerabilities","Known security problems in your projects' libraries, and the languages that no longer get fixes.",43,{"path":235,"title":236,"description":237,"order":238,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fseo","SEO","CloseYourIt visits your sites like a search engine and tells you what keeps your pages from being found.",44,{"path":240,"title":241,"description":242,"order":243,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fknowledge","Knowledge base","Write notes, decisions and guides for your projects, find them by meaning and ask questions with sources.",45,{"path":245,"title":246,"description":247,"order":248,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fagents","AI agents","Which tickets agents take, what they hand you, where you decide and how each machine is measured.",46,{"path":250,"title":251,"description":252,"order":253,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog","Versions","Every CloseYourIt system with its latest version, and the notes of each release.",50,{"path":255,"title":256,"description":257,"order":258,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-app","App","Every stable version of App, newest first.",51,"changelog",{"path":261,"title":262,"description":263,"order":264,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-cli","Command line (cyi)","Every stable version of Command line (cyi), newest first.",52,{"path":266,"title":140,"description":267,"order":268,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-automator","Every stable version of Automator, newest first.",53,{"path":270,"title":86,"description":271,"order":272,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-server","Every stable version of Server agent, newest first.",54,{"path":274,"title":275,"description":276,"order":277,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-kubernetes","Kubernetes agent","Every stable version of Kubernetes agent, newest first.",55,{"path":279,"title":280,"description":281,"order":282,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-javascript","JavaScript SDK","Every stable version of JavaScript SDK, newest first.",56,{"path":284,"title":285,"description":286,"order":287,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-ruby","Ruby SDK","Every stable version of Ruby SDK, newest first.",57,{"path":289,"title":290,"description":291,"order":292,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-python","Python SDK","Every stable version of Python SDK, newest first.",58,{"path":294,"title":295,"description":296,"order":297,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-dart","Dart SDK","Every stable version of Dart SDK, newest first.",59,{"path":299,"title":300,"description":301,"order":302,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-skills","Skills for AI assistants","Every stable version of Skills for AI assistants, newest first.",60,{"path":304,"title":305,"description":306,"order":307,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-site","Website and docs","Every stable version of Website and docs, newest first.",61,{"id":309,"title":206,"body":310,"collects":8,"description":207,"extension":766,"group":168,"meta":767,"navigation":768,"note":8,"order":208,"package":8,"parent":8,"path":205,"seo":769,"status":8,"stem":770,"__hash__":771},"docs_en\u002Fdocs\u002Falerts.md",{"type":311,"value":312,"toc":754},"minimark",[313,326,331,338,341,348,375,379,467,470,485,489,503,507,514,520,524,530,588,591,595,611,614,617,638,645,649,652,694,727,731],[314,315,316,317,321,322,325],"p",{},"Two settings decide every alert. A ",[318,319,320],"strong",{},"rule"," decides whether the alert is created: it applies to the whole organization. Your ",[318,323,324],{},"preferences"," decide whether it reaches you and on which channel. You need both: if the rule is off, the alert is never created and preferences cannot make it appear.",[327,328,330],"h2",{"id":329},"alert-rules","Alert rules",[314,332,333,334,337],{},"Rules live in ",[318,335,336],{},"Alerts → Alert rules",". Whoever has permission to manage alerts sees and changes them.",[314,339,340],{},"New organizations already have the basic rules: site down and back up, missed scheduled job, machine down, failed service, failing disk, database unreachable and more. You can rename, turn off or change them.",[314,342,343,344,347],{},"The fastest way to add more is a ready-made template, in ",[318,345,346],{},"Ready-made templates",":",[349,350,351,358,364,369],"ul",{},[352,353,354,357],"li",{},[318,355,356],{},"Tell me if a site goes down",": two rules, the outage and the recovery;",[352,359,360,363],{},[318,361,362],{},"Tell me if a scheduled job does not run",";",[352,365,366,363],{},[318,367,368],{},"Tell me about new errors",[352,370,371,374],{},[318,372,373],{},"Tell me if a machine is struggling",": machine unreachable and disk filling up.",[327,376,378],{"id":377},"create-a-rule","Create a rule",[380,381,382,389,417,428,451,457],"ol",{},[352,383,384,385,388],{},"Press ",[318,386,387],{},"New rule",".",[352,390,391,392,395,396,399,400,404,405,404,408,404,411,404,414,388],{},"Give it a ",[318,393,394],{},"Name"," and pick the ",[318,397,398],{},"Event",": for example ",[401,402,403],"em",{},"New error",", ",[401,406,407],{},"Uptime down",[401,409,410],{},"Cron missed",[401,412,413],{},"Server disk above threshold",[401,415,416],{},"Secret read",[352,418,419,420,423,424,427],{},"Pick ",[318,421,422],{},"Project"," and ",[318,425,426],{},"Environment",". Empty = every project, any environment.",[352,429,430,431],{},"Fill in the fields that event needs:\n",[349,432,433,439,445],{},[352,434,435,438],{},[318,436,437],{},"Minimum level",": for errors, fires only from this severity up;",[352,440,441,444],{},[318,442,443],{},"Unhandled errors only",": ignores errors the code catches on purpose;",[352,446,447,450],{},[318,448,449],{},"Server threshold",": CPU, memory and disk in percent, temperature in °C, database connections, replication delay in seconds.",[352,452,453,456],{},[318,454,455],{},"Group repeated alerts",": identical events within these minutes become a single notification.",[352,458,459,460,463,464,388],{},"If you want, pick the ",[318,461,462],{},"External channels"," (see below) and press ",[318,465,466],{},"Save rule",[314,468,469],{},"When the rule fires, whoever can see the project gets the notification in the app, and the email if they turned it on.",[314,471,472,473,476,477,480,481,484],{},"A rule's page explains it ",[318,474,475],{},"In plain words",", says ",[318,478,479],{},"What it covers"," and shows the ",[318,482,483],{},"Trigger history",". In the list, a rule that produces most of the period's alerts is flagged.",[327,486,488],{"id":487},"mute-a-rule","Mute a rule",[314,490,491,492,404,495,498,499,502],{},"For maintenance or a false alarm you don't need to turn the rule off. On the rule's page pick ",[318,493,494],{},"Mute 1 hour",[318,496,497],{},"Mute 1 day"," or ",[318,500,501],{},"Mute 1 week",". The rule stays active and keeps counting events, but does not alert until the time is up. Then it comes back by itself.",[327,504,506],{"id":505},"the-notification-center","The notification center",[314,508,509,510,513],{},"Every alert always arrives in the bell at the top and on the ",[318,511,512],{},"Alerts → Notifications"," page. This channel cannot be turned off.",[314,515,516,517,388],{},"You can filter by kind, project and read or unread, and press ",[318,518,519],{},"Mark all read",[327,521,523],{"id":522},"your-preferences","Your preferences",[314,525,526,527,388],{},"Each person chooses for themselves in ",[318,528,529],{},"Preferences → Notifications",[349,531,532,549,567,582],{},[352,533,534,537,538,541,542,423,545,548],{},[318,535,536],{},"Channels",": ",[318,539,540],{},"In-app"," is always on; ",[318,543,544],{},"Email",[318,546,547],{},"Telegram"," you turn on yourself.",[352,550,551,554,555,404,558,404,561,498,564,388],{},[318,552,553],{},"Per notification",": for each kind of alert and each channel pick ",[318,556,557],{},"Every time",[318,559,560],{},"Daily digest",[318,562,563],{},"Weekly digest",[318,565,566],{},"Off",[352,568,569,537,572,404,575,498,578,581],{},[318,570,571],{},"Ready-made setups",[318,573,574],{},"Essential",[318,576,577],{},"Everything",[318,579,580],{},"Urgent only"," set every cadence in one go. They replace the choices made by hand.",[352,583,584,587],{},[318,585,586],{},"Minimum error level",": you only get errors from this severity up.",[314,589,590],{},"If an alert already reached you on Telegram, the same email is not sent.",[327,592,594],{"id":593},"quiet-hours","Quiet hours",[314,596,597,598,600,601,404,604,423,607,610],{},"Turn on ",[318,599,594],{}," and pick ",[318,602,603],{},"From",[318,605,606],{},"To",[318,608,609],{},"Timezone",". In that window non-urgent emails are held. In-app notifications are never delayed.",[314,612,613],{},"Critical outages always get through, even at night: site down, server down, database unreachable, replication disconnected, missed scheduled job, silent cluster.",[327,615,547],{"id":616},"telegram",[380,618,619,629,635],{},[352,620,621,622,624,625,628],{},"In ",[318,623,529],{}," turn Telegram on and press ",[318,626,627],{},"Connect Telegram",": it opens the chat with the bot, already recognised as yours.",[352,630,631,632,388],{},"In the chat, press ",[318,633,634],{},"Start",[352,636,637],{},"Come back to the page: once you read \"Connected as\", alerts reach you in chat.",[314,639,640,641,644],{},"The bot is created once by the installation's administrator: see ",[642,643,17],"a",{"href":16},". Emails, too, go out only if the installation has an SMTP server.",[327,646,648],{"id":647},"webhook","Webhook",[314,650,651],{},"A webhook carries alerts to another system: a team chat, a service of yours.",[380,653,654,664,679,685],{},[352,655,656,657,660,661,388],{},"Open ",[318,658,659],{},"Alerts → Delivery channels"," and press ",[318,662,663],{},"New channel",[352,665,666,667,669,670,673,674,678],{},"Type the ",[318,668,394],{}," and the ",[318,671,672],{},"Webhook URL",": a public ",[675,676,677],"code",{},"https"," address.",[352,680,681,682,388],{},"If you want, set a ",[318,683,684],{},"Signing secret (optional)",[352,686,384,687,690,691,693],{},[318,688,689],{},"Create channel",", then connect it to the rules that should use it, in the ",[318,692,462],{}," field.",[314,695,696,697,700,701,404,704,404,707,404,710,404,713,404,716,423,719,722,723,726],{},"For every alert CloseYourIt sends a ",[675,698,699],{},"POST"," request with a JSON body: ",[675,702,703],{},"event_type",[675,705,706],{},"title",[675,708,709],{},"body",[675,711,712],{},"url",[675,714,715],{},"project",[675,717,718],{},"subject",[675,720,721],{},"sent_at",". With the secret, the request carries the ",[675,724,725],{},"X-CloseYourIt-Signature: sha256=\u003Csignature>"," header: the HMAC-SHA256 signature of the body, to check before you trust it. If your address does not answer, delivery is not retried.",[327,728,730],{"id":729},"email-summary","Email summary",[314,732,733,734,736,737,740,741,404,744,404,747,498,750,753],{},"Different from alerts: an email with the big picture of your projects, that is visits, errors and uptime, compared with the period before. In ",[318,735,529],{},", under ",[318,738,739],{},"Data summary by email",", pick ",[318,742,743],{},"Every day",[318,745,746],{},"Every Monday",[318,748,749],{},"On the first of the month",[318,751,752],{},"Never",". It arrives in the morning and covers only the projects you can see.",{"title":755,"searchDepth":19,"depth":19,"links":756},"",[757,758,759,760,761,762,763,764,765],{"id":329,"depth":19,"text":330},{"id":377,"depth":19,"text":378},{"id":487,"depth":19,"text":488},{"id":505,"depth":19,"text":506},{"id":522,"depth":19,"text":523},{"id":593,"depth":19,"text":594},{"id":616,"depth":19,"text":547},{"id":647,"depth":19,"text":648},{"id":729,"depth":19,"text":730},"md",{},true,{"title":206,"description":207},"docs\u002Falerts","1ormz0NAKLP-9dEyot7bq0yxPD-P5URqxEZPvD_hKHM",1791469657522]