[{"data":1,"prerenderedAt":925},["ShallowReactive",2],{"docs-pages-en":3,"doc-en-agents":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":246,"body":310,"collects":8,"description":247,"extension":919,"group":168,"meta":920,"navigation":921,"note":8,"order":248,"package":8,"parent":8,"path":245,"seo":922,"status":8,"stem":923,"__hash__":924},"docs_en\u002Fdocs\u002Fagents.md",{"type":311,"value":312,"toc":909},"minimark",[313,322,327,330,349,355,370,379,383,400,419,422,500,503,507,510,513,575,579,582,585,611,615,628,654,665,674,693,696,700,711,728,746,752,756,763,788,792,809,815,895,905],[314,315,316,317,321],"p",{},"An agent is a machine running the ",[318,319,320],"a",{"href":139},"automator"," that takes a ticket and moves it forward on its own, one step at a time. What it does not do on its own is decide: the steps that matter stay with a person. For every job, the record says which machine did what, when, and how it ended.",[323,324,326],"h2",{"id":325},"give-a-machine-the-go-ahead","Give a machine the go-ahead",[314,328,329],{},"A machine registers itself when the automator starts with the organization token. A newly connected machine does not work.",[331,332,333,342],"ol",{},[334,335,336,337,341],"li",{},"Open ",[338,339,340],"strong",{},"Agents"," and pick the machine.",[334,343,344,345,348],{},"Press ",[338,346,347],{},"Certify host",". From then on it takes jobs from the projects it follows.",[314,350,351,354],{},[338,352,353],{},"Revoke certification"," stops it: it gets no new jobs, but it stays connected. Nothing it already did is deleted. A job it already started is not taken away: if it never delivers, the job ends up interrupted.",[314,356,357,358,361,362,365,366,369],{},"In ",[338,359,360],{},"Details and settings"," you pick ",[338,363,364],{},"Who does the work"," (Claude, Codex or OpenCode) and ",[338,367,368],{},"Who reviews the work"," before delivery. With two engines, it is better to let the other one review.",[371,372,373],"warning",{},[314,374,375,378],{},[338,376,377],{},"Delete machine"," erases its history for good: runs, plans and the questions it asked. The tickets stay, without that machine's history.",[323,380,382],{"id":381},"which-tickets-they-take","Which tickets they take",[314,384,385,386,388,389,392,393,395,396,399],{},"An agent takes a ticket only if a person said it can. In the ticket's ",[338,387,246],{}," box, under ",[338,390,391],{},"Who works it",", pick ",[338,394,340],{}," or ",[338,397,398],{},"A person",".",[401,402,403,410,413],"ul",{},[334,404,405,406,409],{},"Until someone decides, the ticket is ",[338,407,408],{},"To assess"," and no agent takes it.",[334,411,412],{},"The AI gives an opinion (\"an agent could take it\" or \"better keep it with a person\"). It is only advice: a person still decides.",[334,414,415,418],{},[338,416,417],{},"Back to automatic evaluation"," drops the decision and the ticket goes back to being assessed.",[314,420,421],{},"From the terminal (you need permission to edit tickets):",[423,424,429],"pre",{"className":425,"code":426,"language":427,"meta":428,"style":428},"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 \"touches production data\"\ncyi tickets eligibility ACME-12 --project acme-api --auto\n","bash","",[430,431,432,460,483],"code",{"__ignoreMap":428},[433,434,436,440,444,447,450,454,457],"span",{"class":435,"line":13},"line",[433,437,439],{"class":438},"sScJk","cyi",[433,441,443],{"class":442},"sZZnC"," tickets",[433,445,446],{"class":442}," eligibility",[433,448,449],{"class":442}," ACME-12",[433,451,453],{"class":452},"sj4cs"," --project",[433,455,456],{"class":442}," acme-api",[433,458,459],{"class":452}," --allow\n",[433,461,462,464,466,468,470,472,474,477,480],{"class":435,"line":19},[433,463,439],{"class":438},[433,465,443],{"class":442},[433,467,446],{"class":442},[433,469,449],{"class":442},[433,471,453],{"class":452},[433,473,456],{"class":442},[433,475,476],{"class":452}," --block",[433,478,479],{"class":452}," --reason",[433,481,482],{"class":442}," \"touches production data\"\n",[433,484,485,487,489,491,493,495,497],{"class":435,"line":24},[433,486,439],{"class":438},[433,488,443],{"class":442},[433,490,446],{"class":442},[433,492,449],{"class":442},[433,494,453],{"class":452},[433,496,456],{"class":442},[433,498,499],{"class":452}," --auto\n",[314,501,502],{},"Even with the go-ahead, an agent waits if the ticket depends on other work that is not finished yet, or if it has an open question that blocks the work.",[323,504,506],{"id":505},"one-at-a-time-on-each-ticket","One at a time on each ticket",[314,508,509],{},"When a machine takes a ticket, it holds it for a limited time. Meanwhile nobody else, person or agent, can start the same ticket. While it works, the machine renews its hold. If it shuts down, the hold expires and the ticket is free again.",[314,511,512],{},"A person can also take a ticket from the terminal, so no agent starts it:",[423,514,516],{"className":425,"code":515,"language":427,"meta":428,"style":428},"cyi tickets lease claim ACME-12 --project acme-api     # 8 hours by default\ncyi tickets lease renew ACME-12 --project acme-api\ncyi tickets lease release ACME-12 --project acme-api\n",[430,517,518,540,558],{"__ignoreMap":428},[433,519,520,522,524,527,530,532,534,536],{"class":435,"line":13},[433,521,439],{"class":438},[433,523,443],{"class":442},[433,525,526],{"class":442}," lease",[433,528,529],{"class":442}," claim",[433,531,449],{"class":442},[433,533,453],{"class":452},[433,535,456],{"class":442},[433,537,539],{"class":538},"sJ8bj","     # 8 hours by default\n",[433,541,542,544,546,548,551,553,555],{"class":435,"line":19},[433,543,439],{"class":438},[433,545,443],{"class":442},[433,547,526],{"class":442},[433,549,550],{"class":442}," renew",[433,552,449],{"class":442},[433,554,453],{"class":452},[433,556,557],{"class":442}," acme-api\n",[433,559,560,562,564,566,569,571,573],{"class":435,"line":24},[433,561,439],{"class":438},[433,563,443],{"class":442},[433,565,526],{"class":442},[433,567,568],{"class":442}," release",[433,570,449],{"class":442},[433,572,453],{"class":452},[433,574,557],{"class":442},[323,576,578],{"id":577},"how-a-job-moves","How a job moves",[314,580,581],{},"Always in the same order: triage, plan, work, staging, production. The next step starts only when the previous one is closed.",[314,583,584],{},"Each step hands over a written packet that you read before deciding:",[401,586,587,593,599,605],{},[334,588,589,592],{},[338,590,591],{},"The plan",": what changes and why, the risks, the open points, the sources, the scenarios to try and when the work can be called done. At the top there is a short card in plain words with the risk level. CloseYourIt raises the risk by itself if the plan touches the database, the deploy or the CI.",[334,594,595,598],{},[338,596,597],{},"The work report",": what was done, which files changed, which tests ran and how they went, what went differently from the plan.",[334,600,601,604],{},[338,602,603],{},"The blocker",": when the machine stops, it writes why and what it needs from a person.",[334,606,607,610],{},[338,608,609],{},"The review",": the verdict of whoever reviewed the work, with the problems found, ordered by severity.",[323,612,614],{"id":613},"where-you-decide","Where you decide",[314,616,617,620,621,624,625,399],{},[338,618,619],{},"The plan."," No work starts before the plan is approved. The project CTO decides or, if the project has none, the organization CTO. You set them in ",[338,622,623],{},"Project CTO"," and ",[338,626,627],{},"Organization CTO",[401,629,630,636,642,648],{},[334,631,632,635],{},[338,633,634],{},"Accept the plan",": the work starts. The notes you add go into the ticket discussion.",[334,637,638,641],{},[338,639,640],{},"Reject",": a reason is required. The plan goes back and a new version is written.",[334,643,644,647],{},[338,645,646],{},"Ask for clarification",": the question goes into the ticket discussion and the request stays in the queue.",[334,649,650,653],{},[338,651,652],{},"Re-assess",": for old tickets. The agent rereads today's code. If the work is already done it closes the ticket, otherwise it rewrites the plan.",[314,655,656,659,660,395,663,399],{},[338,657,658],{},"The delivered work."," If the automatic code checks pass, the reviewer accepts it and the proposal has not changed, the work moves on by itself. Otherwise it stops and waits for ",[338,661,662],{},"Accept the work",[338,664,640],{},[314,666,667,670,671,673],{},[338,668,669],{},"Production."," After staging, the release waits 2 hours. If no new errors show up on staging, it goes to production by itself. If a new error shows up, it stops, and starts again once the error is resolved or ignored (see ",[318,672,171],{"href":170},"). Each repository ships one release at a time.",[314,675,676,677,680,681,684,685,688,689,692],{},"Whoever decides can press ",[338,678,679],{},"Stop"," on a waiting release. While it stays stopped, no release of that repository goes to production. The ticket shows ",[338,682,683],{},"Stopped — a decision is needed",": ",[338,686,687],{},"Unblock and retry"," starts it again, ",[338,690,691],{},"Close the run"," stops it for good and the ticket goes back to people.",[314,694,695],{},"Requests in Approvals do not expire. If you do not answer, that work stays where it is and nobody moves it forward for you.",[323,697,699],{"id":698},"approvals","Approvals",[314,701,702,703,706,707,710],{},"When you open CloseYourIt, the home screen shows you one decision only: the one waiting the longest. Decide, and the next one appears. ",[338,704,705],{},"Skip"," puts it back in today's queue, ",[338,708,709],{},"Defer to tomorrow"," removes it until tomorrow morning. Neither one decides anything.",[314,712,713,714,716,717,720,721,723,724,727],{},"To see the whole backlog, open ",[338,715,699],{}," from the menu, or press ",[430,718,719],{},"g"," then ",[430,722,318],{},". You find plans, delivered work, tickets in review, agent questions and change requests on ",[318,725,726],{"href":185},"secrets",". You only see what is yours to decide.",[331,729,730,733,739],{},[334,731,732],{},"Filter by type, project or agent.",[334,734,344,735,738],{},[338,736,737],{},"Review"," on a row to read it in full and decide.",[334,740,741,742,745],{},"To accept many at once, tick the boxes on the left and press ",[338,743,744],{},"Accept",". In bulk you cannot reject or write notes.",[314,747,748,749,399],{},"Runs that retry on their own are kept apart, in ",[338,750,751],{},"Running, nothing for you to do",[323,753,755],{"id":754},"questions-from-an-agent","Questions from an agent",[314,757,758,759,762],{},"When it does not understand something, the agent asks instead of guessing. The question shows up in the ticket's ",[338,760,761],{},"Questions"," tab and in Approvals.",[401,764,765,768,775,782],{},[334,766,767],{},"Answer under the question, not in the discussion.",[334,769,770,771,774],{},"Sometimes the agent proposes 2 to 4 answers, one marked ",[338,772,773],{},"Recommended",": one click answers. You can also write your own answer.",[334,776,777,778,781],{},"A question marked ",[338,779,780],{},"Work cannot continue without an answer"," stops the ticket: no agent takes it while the question is open. As soon as you answer, it starts again by itself.",[334,783,784,785,399],{},"If the question is no longer needed, press ",[338,786,787],{},"Withdraw",[323,789,791],{"id":790},"how-a-machine-is-measured","How a machine is measured",[314,793,794,795,797,798,801,802,395,805,808],{},"In the ",[338,796,340],{}," list each machine is ",[338,799,800],{},"Online",", ",[338,803,804],{},"Offline",[338,806,807],{},"Stale",". Stale means it has been silent for too long: almost always it is stuck, or switched off and forgotten. If there are open jobs the machine is not reporting, the page says so.",[314,810,811,812,814],{},"On the machine's page, ",[338,813,176],{}," shows 7, 30 or 90 days, or all time:",[816,817,818,831],"table",{},[819,820,821],"thead",{},[822,823,824,828],"tr",{},[825,826,827],"th",{},"Measure",[825,829,830],{},"What it tells you",[832,833,834,845,855,865,875,885],"tbody",{},[822,835,836,842],{},[837,838,839],"td",{},[338,840,841],{},"Tickets worked",[837,843,844],{},"how many tickets it touched",[822,846,847,852],{},[837,848,849],{},[338,850,851],{},"Rejected work",[837,853,854],{},"how many completed steps were rejected",[822,856,857,862],{},[837,858,859],{},[338,860,861],{},"Agent time",[837,863,864],{},"how long the machine worked on the ticket",[822,866,867,872],{},[837,868,869],{},[338,870,871],{},"Ticket time",[837,873,874],{},"from entering the queue to the ticket being closed",[822,876,877,882],{},[837,878,879],{},[338,880,881],{},"Plans sent back",[837,883,884],{},"how many plans were rejected",[822,886,887,892],{},[837,888,889],{},[338,890,891],{},"Estimated cost",[837,893,894],{},"what the jobs cost, when the cost is tracked",[314,896,897,900,901,904],{},[338,898,899],{},"Time per step"," splits each step into approved, rejected, failed and interrupted. Rejected is your judgement. Failed is a breakdown. Interrupted means the machine shut down or lost its connection: it does not count as a mistake. ",[338,902,903],{},"Compare"," puts several machines side by side over the same period.",[906,907,908],"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":428,"searchDepth":19,"depth":19,"links":910},[911,912,913,914,915,916,917,918],{"id":325,"depth":19,"text":326},{"id":381,"depth":19,"text":382},{"id":505,"depth":19,"text":506},{"id":577,"depth":19,"text":578},{"id":613,"depth":19,"text":614},{"id":698,"depth":19,"text":699},{"id":754,"depth":19,"text":755},{"id":790,"depth":19,"text":791},"md",{},true,{"title":246,"description":247},"docs\u002Fagents","MOWJ1Psd9OxadFbvt3Ewr2Dhas52SEus0e7cNnPqjsU",1791469656588]