[{"data":1,"prerenderedAt":847},["ShallowReactive",2],{"docs-pages-en":3,"doc-en-knowledge":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":241,"body":310,"collects":8,"description":242,"extension":841,"group":168,"meta":842,"navigation":843,"note":8,"order":243,"package":8,"parent":8,"path":240,"seo":844,"status":8,"stem":845,"__hash__":846},"docs_en\u002Fdocs\u002Fknowledge.md",{"type":311,"value":312,"toc":830},"minimark",[313,317,333,338,393,412,415,419,427,451,454,457,478,481,485,495,502,506,515,525,532,626,630,633,640,662,665,668,708,719,765,772,776,786,790,801,805,808,826],[314,315,316],"p",{},"The knowledge base holds what the team knows about a project: notes, decisions taken, guides. Pages can be found by meaning, not only by exact words, and they show up as suggestions next to tickets and errors.",[314,318,319,320,324,325,328,329,332],{},"You find it in the menu under ",[321,322,323],"strong",{},"Knowledge",". Its entry page leads to three places, in the order you use them: ",[321,326,327],{},"Review",", the pages, the ",[321,330,331],{},"Collections",".",[334,335,337],"h2",{"id":336},"write-a-page","Write a page",[339,340,341,348,366,375,386],"ol",{},[342,343,344,345,332],"li",{},"Open the pages and press ",[321,346,347],{},"New page",[342,349,350,351,354,355,358,359,362,363,332],{},"Pick the ",[321,352,353],{},"Kind",": ",[321,356,357],{},"Note",", ",[321,360,361],{},"Decision"," or ",[321,364,365],{},"Guide",[342,367,350,368,362,371,374],{},[321,369,370],{},"Projects",[321,372,373],{},"Groups"," it belongs to. A page can sit in several projects.",[342,376,377,378,381,382,385],{},"Write the ",[321,379,380],{},"Content"," in markdown, in plain words. Technical details go in the ",[321,383,384],{},"Technical section",", which is optional.",[342,387,388,389,392],{},"Press ",[321,390,391],{},"Save",". Shortly after, the page enters search and the assistant can use it to answer.",[314,394,395,396,399,400,403,404,407,408,411],{},"Readers see two tabs: ",[321,397,398],{},"Simple"," and ",[321,401,402],{},"Technical",". Every change creates a version: from ",[321,405,406],{},"Version history"," you read old versions and bring one back with ",[321,409,410],{},"Restore",". The current one stays in the history.",[314,413,414],{},"Without projects or groups, the page applies to the whole organization. Only people with full access can create it, and only they can see it.",[334,416,418],{"id":417},"link-pages","Link pages",[314,420,421,422,426],{},"To point to another page, write its title between double square brackets: ",[423,424,425],"code",{},"[[Kamal deploy]]",". While you type, the app suggests titles that exist. When you save, it becomes a link.",[428,429,430,445,448],"ul",{},[342,431,432,433,436,437,440,441,444],{},"In the ",[321,434,435],{},"Links"," box of every page you find ",[321,438,439],{},"Links to"," (the pages it points to) and ",[321,442,443],{},"Linked from"," (the pages that cite it).",[342,446,447],{},"If you rename the target page, the link keeps working.",[342,449,450],{},"If the title does not exist yet, it stays plain text. No broken links.",[334,452,331],{"id":453},"collections",[314,455,456],{},"A collection puts several pages in a row, like a manual: the index on the left, the open page on the right.",[339,458,459,468,471],{},[342,460,461,462,464,465,332],{},"Open ",[321,463,331],{}," and press ",[321,466,467],{},"New collection",[342,469,470],{},"Give it a title and pick projects or groups.",[342,472,473,474,477],{},"In ",[321,475,476],{},"Collection pages",", pick the pages. The order you pick them in is the order of the index.",[314,479,480],{},"A collection can hold pages from different projects. A page sits in one collection only. If you delete the collection, the pages stay.",[334,482,484],{"id":483},"search","Search",[314,486,487,488,491,492,332],{},"Type in the search box of the list. By default you search ",[321,489,490],{},"by meaning",": you find the right page even when it uses other words. To search for the exact words, anywhere in the text, press ",[321,493,494],{},"Search by exact words instead",[314,496,497,498,501],{},"Search by meaning needs a connected AI service (see ",[499,500,134],"a",{"href":133},"). If there is none, or it does not answer, search uses exact words and says so.",[334,503,505],{"id":504},"ask-a-question","Ask a question",[314,507,461,508,510,511,514],{},[321,509,505],{},", write your question and press ",[321,512,513],{},"Ask",". The answer uses only the pages of the projects you can see, and it cites the pages it comes from. If the pages are not enough, it says so instead of making things up.",[314,516,517,518,521,522,332],{},"On the same page you find examples to start from (",[321,519,520],{},"Try asking",") and the ",[321,523,524],{},"Team's recent questions",[314,526,527,528,531],{},"From the terminal you do the same with the ",[499,529,530],{"href":110},"CLI",":",[533,534,539],"pre",{"className":535,"code":536,"language":537,"meta":538,"style":538},"language-bash shiki shiki-themes github-light github-dark","cyi kb search deploy rollback          # search by meaning\ncyi kb ask how do we roll back a deploy\ncyi kb show \u003Cid> --related             # a page and the ones to read next\n","bash","",[423,540,541,566,596],{"__ignoreMap":538},[542,543,545,549,553,556,559,562],"span",{"class":544,"line":13},"line",[542,546,548],{"class":547},"sScJk","cyi",[542,550,552],{"class":551},"sZZnC"," kb",[542,554,555],{"class":551}," search",[542,557,558],{"class":551}," deploy",[542,560,561],{"class":551}," rollback",[542,563,565],{"class":564},"sJ8bj","          # search by meaning\n",[542,567,568,570,572,575,578,581,584,587,590,593],{"class":544,"line":19},[542,569,548],{"class":547},[542,571,552],{"class":551},[542,573,574],{"class":551}," ask",[542,576,577],{"class":551}," how",[542,579,580],{"class":551}," do",[542,582,583],{"class":551}," we",[542,585,586],{"class":551}," roll",[542,588,589],{"class":551}," back",[542,591,592],{"class":551}," a",[542,594,595],{"class":551}," deploy\n",[542,597,598,600,602,605,609,612,616,619,623],{"class":544,"line":24},[542,599,548],{"class":547},[542,601,552],{"class":551},[542,603,604],{"class":551}," show",[542,606,608],{"class":607},"szBVR"," \u003C",[542,610,611],{"class":551},"i",[542,613,615],{"class":614},"sVt8B","d",[542,617,618],{"class":607},">",[542,620,622],{"class":621},"sj4cs"," --related",[542,624,625],{"class":564},"             # a page and the ones to read next\n",[334,627,629],{"id":628},"pages-proposed-by-an-assistant","Pages proposed by an assistant",[314,631,632],{},"While it works, an assistant may notice something worth keeping: an error it solved, a decision, a trap. It does not publish it: it proposes it and waits for a person.",[314,634,635,636,639],{},"A proposal that is waiting does ",[321,637,638],{},"not"," show up in search, in answers or in the suggestions next to tickets.",[339,641,642,647,650,656],{},[342,643,461,644,646],{},[321,645,327],{},". At the top you see how many proposals are waiting.",[342,648,649],{},"Read the title, the reason and the text of the proposal.",[342,651,388,652,655],{},[321,653,654],{},"Accept"," to keep it: it becomes visible to everyone and enters search and answers.",[342,657,388,658,661],{},[321,659,660],{},"Discard"," if it is not useful. It is not deleted: it stays aside, and an assistant will not propose the same note to you again.",[314,663,664],{},"To accept or discard you need permission to edit the knowledge base. A person always decides: an automated login is refused.",[314,666,667],{},"From the terminal, with your personal login:",[533,669,671],{"className":535,"code":670,"language":537,"meta":538,"style":538},"cyi kb approve \u003Cid>\ncyi kb reject \u003Cid>\n",[423,672,673,691],{"__ignoreMap":538},[542,674,675,677,679,682,684,686,688],{"class":544,"line":13},[542,676,548],{"class":547},[542,678,552],{"class":551},[542,680,681],{"class":551}," approve",[542,683,608],{"class":607},[542,685,611],{"class":551},[542,687,615],{"class":614},[542,689,690],{"class":607},">\n",[542,692,693,695,697,700,702,704,706],{"class":544,"line":19},[542,694,548],{"class":547},[542,696,552],{"class":551},[542,698,699],{"class":551}," reject",[542,701,608],{"class":607},[542,703,611],{"class":551},[542,705,615],{"class":614},[542,707,690],{"class":607},[314,709,710,711,714,715,718],{},"An assistant (or you) proposes a page with ",[423,712,713],{},"--in-review",". ",[423,716,717],{},"--review-note"," is the line that explains why it is worth keeping:",[533,720,722],{"className":535,"code":721,"language":537,"meta":538,"style":538},"cyi kb create -p acme-api --title \"Rollback\" --body-file .\u002Fnote.md \\\n  --in-review --review-note \"Hit it today, not obvious from the code\"\n",[423,723,724,754],{"__ignoreMap":538},[542,725,726,728,730,733,736,739,742,745,748,751],{"class":544,"line":13},[542,727,548],{"class":547},[542,729,552],{"class":551},[542,731,732],{"class":551}," create",[542,734,735],{"class":621}," -p",[542,737,738],{"class":551}," acme-api",[542,740,741],{"class":621}," --title",[542,743,744],{"class":551}," \"Rollback\"",[542,746,747],{"class":621}," --body-file",[542,749,750],{"class":551}," .\u002Fnote.md",[542,752,753],{"class":621}," \\\n",[542,755,756,759,762],{"class":544,"line":19},[542,757,758],{"class":621},"  --in-review",[542,760,761],{"class":621}," --review-note",[542,763,764],{"class":551}," \"Hit it today, not obvious from the code\"\n",[314,766,767,768,771],{},"A proposal must have its text in plain words. If the text is technical, the details go in the technical section (",[423,769,770],{},"--tech-spec-file","); otherwise the proposal is refused.",[334,773,775],{"id":774},"the-automatic-reviewer","The automatic reviewer",[314,777,778,779,781,782,785],{},"When it is on, an automatic reviewer reads every page before it is saved. If the page does not follow the knowledge base rules, it is not saved and a message says what to fix. A proposal the reviewer sends back stays in ",[321,780,327],{},", marked ",[321,783,784],{},"Sent back by the reviewer",": fix it, save it, then accept it.",[334,787,789],{"id":788},"who-wrote-the-page","Who wrote the page",[314,791,792,793,796,797,800],{},"Pages written by an assistant carry the ",[321,794,795],{},"Assistant"," mark, even after you accept them. The ",[321,798,799],{},"Written by"," filter of the list finds them. The mark goes away when a person really rewrites the text: fixing a comma or changing the tags is not enough.",[334,802,804],{"id":803},"reread-old-pages","Reread old pages",[314,806,807],{},"Decisions and guides get old. Each one has a date by which it should be reread: six months for a decision, one year for a guide. Notes do not expire.",[314,809,810,811,814,815,817,818,821,822,825],{},"After that date the page can still be found, but it is marked ",[321,812,813],{},"To review",". In ",[321,816,327],{},", section ",[321,819,820],{},"To reread",", press ",[321,823,824],{},"Still true"," if it is. If you fix the page instead, the date restarts on its own.",[827,828,829],"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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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);}",{"title":538,"searchDepth":19,"depth":19,"links":831},[832,833,834,835,836,837,838,839,840],{"id":336,"depth":19,"text":337},{"id":417,"depth":19,"text":418},{"id":453,"depth":19,"text":331},{"id":483,"depth":19,"text":484},{"id":504,"depth":19,"text":505},{"id":628,"depth":19,"text":629},{"id":774,"depth":19,"text":775},{"id":788,"depth":19,"text":789},{"id":803,"depth":19,"text":804},"md",{},true,{"title":241,"description":242},"docs\u002Fknowledge","o9jQJRHBusIGTMbRnfEf5hKbPgo4PnyUl8SGeP_VDcw",1791469657815]