[{"data":1,"prerenderedAt":1681},["ShallowReactive",2],{"blog-self-updating-knowledge-base":3,"all-blogs":877,"content-query-mx2w3hScwz":1033},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"image":10,"type":5,"author":11,"readingTime":12,"createdAt":13,"updatedAt":14,"faqs":15,"body":34,"_type":870,"_id":871,"_source":872,"_file":873,"_stem":874,"_extension":875,"sitemap":876},"\u002Fblog\u002Fself-updating-knowledge-base","blog",false,"","Self-Updating Knowledge Base: How to Keep Documentation Up to Date","Why knowledge bases go stale, what stale docs really cost, and how automated update signals plus connected agents plus human review keep documentation accurate over time.","\u002Fimages\u002Fblog\u002Fheaders\u002Fself-updating-kb.png","Priya Patel","11 min read","2026-07-06","2026-08-08",[16,19,22,25,28,31],{"question":17,"answer":18},"What is a self-updating knowledge base?","A self-updating knowledge base is a documentation system that detects when content is stale or missing and drives the update workflow automatically, rather than waiting for scheduled manual audits. It watches signals like unanswered user questions, zero-result searches, published pages untouched past a threshold, and changes in synced source documents, then routes flagged articles to a human owner for review and publishing. The detection is automated, the drafting can be automated, and the final approval is done by a person.",{"question":20,"answer":21},"Can a knowledge base update itself fully automatically?","Not safely, and vendors who claim otherwise are overselling. AI can detect staleness, draft revisions, and re-sync imported content, but publishing unreviewed AI-generated changes to customer-facing documentation risks compounding errors. The reliable pattern is human-in-the-loop: automation does the detection and drafting, a subject-matter expert approves. This cuts maintenance effort dramatically while keeping accuracy accountable to a person.",{"question":23,"answer":24},"Can an AI agent write directly into my knowledge base?","It can write drafts. In Dewstack you connect an agent such as Claude to your workspace once, and it can create collections, create pages as drafts, and edit existing drafts. It cannot publish, cannot unpublish, and cannot touch a live page. If you want an agent to rework a page that is already published, a human unpublishes it first, otherwise the agent is refused and the refusal is logged. ChatGPT supports this as a developer mode connector only.",{"question":26,"answer":27},"How do you keep documentation up to date when the product keeps changing?","Tie documentation updates to the events that make docs wrong: release notes, interface changes, and policy updates. Sync your knowledge base with source documents in Notion, Google Docs, or Confluence so upstream edits flow through, monitor AI conversation logs for questions the docs can no longer answer correctly, and assign every critical article an owner and review cadence. The goal is to make staleness visible within days instead of discovering it through support tickets months later.",{"question":29,"answer":30},"What are the signals that documentation has gone stale?","The strongest signals are behavioral: questions your AI assistant declines or answers incorrectly, searches that return zero results, articles with rising views but falling helpfulness ratings, and tickets about topics your docs supposedly cover. Structural signals matter too: source documents that changed since the last sync, published pages untouched past a threshold you set, and screenshots referencing interface versions you no longer ship.",{"question":32,"answer":33},"How often should knowledge base articles be reviewed?","Set cadence by risk, not by a flat rule. Articles covering billing, security, and compliance deserve monthly or per-release review. High-traffic how-to content works well on a quarterly cycle. Low-traffic reference material can go six to twelve months unless a signal flags it earlier. Signal-driven review, triggered by unanswered questions or source changes, should always override the calendar.",{"type":35,"children":36,"toc":851},"root",[37,45,55,60,65,72,77,87,97,107,117,127,133,138,192,197,203,208,215,220,226,240,246,251,257,262,268,273,448,457,463,476,527,548,554,559,572,577,621,626,631,639,645,650,660,670,680,690,695,700,705,713,719,724,729,734,739,745,750,793,798,806,812,817,830],{"type":38,"tag":39,"props":40,"children":42},"element","h1",{"id":41},"self-updating-knowledge-base-how-to-keep-documentation-up-to-date",[43],{"type":44,"value":8},"text",{"type":38,"tag":46,"props":47,"children":48},"p",{},[49],{"type":38,"tag":50,"props":51,"children":52},"strong",{},[53],{"type":44,"value":54},"A self-updating knowledge base is a documentation system that detects stale or missing content automatically, from signals like failed searches, unanswered questions, and pages nobody has touched in months, and routes the fix to a human for review. The detection and the drafting are automated. The approval is not.",{"type":38,"tag":46,"props":56,"children":57},{},[58],{"type":44,"value":59},"Every knowledge base is accurate on launch day. The question is what happens in month six, after two product releases, a pricing change, and a reorganized settings menu. For most teams the answer is quiet decay: nobody deleted the docs, but nobody trusts them either. This article covers why that happens, what it costs, and how to build an update loop that runs on signals instead of good intentions.",{"type":38,"tag":46,"props":61,"children":62},{},[63],{"type":44,"value":64},"It also covers what changed in 2026. You can now connect an AI agent to a knowledge base and have it read the staleness signals and write the revision itself. That is a real step forward, and it is still not a self-updating knowledge base. The last section explains precisely where the automation stops and why the stopping point is deliberate.",{"type":38,"tag":66,"props":67,"children":69},"h2",{"id":68},"why-knowledge-bases-go-stale",[70],{"type":44,"value":71},"Why Knowledge Bases Go Stale",{"type":38,"tag":46,"props":73,"children":74},{},[75],{"type":44,"value":76},"Documentation does not rot randomly. It rots for predictable, structural reasons:",{"type":38,"tag":46,"props":78,"children":79},{},[80,85],{"type":38,"tag":50,"props":81,"children":82},{},[83],{"type":44,"value":84},"Docs and product change on different clocks.",{"type":44,"value":86}," The product ships every two weeks; documentation review happens \"when someone gets time.\" Every release widens the gap between what the docs say and what users see.",{"type":38,"tag":46,"props":88,"children":89},{},[90,95],{"type":38,"tag":50,"props":91,"children":92},{},[93],{"type":44,"value":94},"Updating is nobody's job.",{"type":44,"value":96}," Writing a new article has a clear owner and a visible deliverable. Noticing that paragraph four of an eighteen-month-old article is now wrong has neither. Without explicit ownership, maintenance loses to every other priority.",{"type":38,"tag":46,"props":98,"children":99},{},[100,105],{"type":38,"tag":50,"props":101,"children":102},{},[103],{"type":44,"value":104},"The people who spot errors can't fix them.",{"type":44,"value":106}," Support agents discover stale docs daily, in the middle of tickets, with no lightweight way to flag or fix the page. The knowledge sits in their heads and their macros instead of the knowledge base.",{"type":38,"tag":46,"props":108,"children":109},{},[110,115],{"type":38,"tag":50,"props":111,"children":112},{},[113],{"type":44,"value":114},"Content is duplicated across systems.",{"type":44,"value":116}," The same procedure lives in Confluence, a Google Doc, and the help center. One copy gets updated; the other two keep misleading people. This is why one-time imports are dangerous and continuous sync matters.",{"type":38,"tag":46,"props":118,"children":119},{},[120,125],{"type":38,"tag":50,"props":121,"children":122},{},[123],{"type":44,"value":124},"Nothing measures staleness.",{"type":44,"value":126}," Teams track article count and page views, neither of which tells you whether the content is still true. Absent a staleness signal, decay is invisible until a customer complains.",{"type":38,"tag":66,"props":128,"children":130},{"id":129},"what-stale-documentation-actually-costs",[131],{"type":44,"value":132},"What Stale Documentation Actually Costs",{"type":38,"tag":46,"props":134,"children":135},{},[136],{"type":44,"value":137},"The cost is easy to underestimate because it shows up in other teams' metrics:",{"type":38,"tag":139,"props":140,"children":141},"ul",{},[142,153,163,173],{"type":38,"tag":143,"props":144,"children":145},"li",{},[146,151],{"type":38,"tag":50,"props":147,"children":148},{},[149],{"type":44,"value":150},"Tickets that shouldn't exist.",{"type":44,"value":152}," When self-service gives a wrong answer, users don't just fail to self-serve; they arrive at support frustrated and primed to distrust the next answer too.",{"type":38,"tag":143,"props":154,"children":155},{},[156,161],{"type":38,"tag":50,"props":157,"children":158},{},[159],{"type":44,"value":160},"Wrong actions taken confidently.",{"type":44,"value":162}," A stale SOP or setup guide doesn't fail loudly. People follow it, and the failure surfaces later as a misconfigured account, a compliance gap, or a churned customer.",{"type":38,"tag":143,"props":164,"children":165},{},[166,171],{"type":38,"tag":50,"props":167,"children":168},{},[169],{"type":44,"value":170},"The trust death spiral.",{"type":44,"value":172}," Once users hit two or three wrong pages, they stop checking documentation entirely and default to asking humans. At that point even your accurate content stops delivering value, and you're paying documentation costs for support-channel outcomes.",{"type":38,"tag":143,"props":174,"children":175},{},[176,181,183,190],{"type":38,"tag":50,"props":177,"children":178},{},[179],{"type":44,"value":180},"AI answers inherit every error.",{"type":44,"value":182}," This one is new and important: if an AI assistant answers from your docs, a stale paragraph is no longer a page someone might read; it's an answer the system will confidently repeat to every user who asks. AI raises the return on documentation, and it equally raises the cost of letting it rot. (For how grounded answering works, see ",{"type":38,"tag":184,"props":185,"children":187},"a",{"href":186},"\u002Fblog\u002Fai-answers-from-your-docs",[188],{"type":44,"value":189},"how AI answers from your docs",{"type":44,"value":191},".)",{"type":38,"tag":46,"props":193,"children":194},{},[195],{"type":44,"value":196},"The mechanism is worth stating plainly, because it explains why maintenance pays for itself. A stale page does not cost you once. It costs you every time someone reads it, every time a new hire is onboarded against it, and now every time an assistant quotes it. Fixing the loop does not add value in one place; it stops a leak in several.",{"type":38,"tag":66,"props":198,"children":200},{"id":199},"the-detection-layer-signals-that-content-needs-updating",[201],{"type":44,"value":202},"The Detection Layer: Signals That Content Needs Updating",{"type":38,"tag":46,"props":204,"children":205},{},[206],{"type":44,"value":207},"The core of a self-updating knowledge base is turning staleness from something you discover accidentally into something the system reports. Five signal families do most of the work:",{"type":38,"tag":209,"props":210,"children":212},"h3",{"id":211},"_1-failed-searches-and-unanswered-questions",[213],{"type":44,"value":214},"1. Failed searches and unanswered questions",{"type":38,"tag":46,"props":216,"children":217},{},[218],{"type":44,"value":219},"Zero-result searches and questions your AI assistant declines to answer are your users telling you, in their own words, exactly what content is missing. AI conversation logs are even richer than search logs because people phrase full questions (\"how do I transfer a project to another workspace?\") rather than keyword fragments. Review these weekly; each recurring question is a pre-validated content task.",{"type":38,"tag":209,"props":221,"children":223},{"id":222},"_2-pages-nobody-has-touched",[224],{"type":44,"value":225},"2. Pages nobody has touched",{"type":38,"tag":46,"props":227,"children":228},{},[229,231,238],{"type":44,"value":230},"Time since last edit is the crudest staleness signal and also the most reliable one to automate, because it needs no analytics and no tagging. A page that has been published and untouched for a year, in a product that ships every two weeks, is a page worth reading again. In Dewstack this signal is exposed to agents as ",{"type":38,"tag":232,"props":233,"children":235},"code",{"className":234},[],[236],{"type":44,"value":237},"list_stale_pages",{"type":44,"value":239},", which returns published pages untouched past a threshold you choose. Age alone does not prove a page is wrong. It tells you where to look, and it is the entry point for the automated drafting described later.",{"type":38,"tag":209,"props":241,"children":243},{"id":242},"_3-source-document-changes",[244],{"type":44,"value":245},"3. Source-document changes",{"type":38,"tag":46,"props":247,"children":248},{},[249],{"type":44,"value":250},"If your knowledge base imports from Notion, Google Docs, or Confluence, the upstream document changing is a direct staleness event. Platforms with re-sync (Dewstack supports direct imports and updates from these sources) turn this from a manual diff exercise into a routine sync, so the published knowledge base tracks the source of truth.",{"type":38,"tag":209,"props":252,"children":254},{"id":253},"_4-release-notes-and-product-changes",[255],{"type":44,"value":256},"4. Release notes and product changes",{"type":38,"tag":46,"props":258,"children":259},{},[260],{"type":44,"value":261},"Every release note is a list of documentation todos. Make \"docs impact\" a field in your release checklist: which articles reference the changed screen, flow, or limit? A simple habit, listing affected articles at release time, catches the staleness that behavioral signals only reveal weeks later.",{"type":38,"tag":209,"props":263,"children":265},{"id":264},"_5-engagement-and-feedback-anomalies",[266],{"type":44,"value":267},"5. Engagement and feedback anomalies",{"type":38,"tag":46,"props":269,"children":270},{},[271],{"type":44,"value":272},"An article whose views rise while helpfulness ratings fall is telling you demand is up and accuracy is down. Falling citation click-through on AI answers, or users rephrasing the same question repeatedly, point the same direction. You don't need elaborate dashboards; you need a short weekly look at outliers.",{"type":38,"tag":274,"props":275,"children":276},"table",{},[277,306],{"type":38,"tag":278,"props":279,"children":280},"thead",{},[281],{"type":38,"tag":282,"props":283,"children":284},"tr",{},[285,291,296,301],{"type":38,"tag":286,"props":287,"children":288},"th",{},[289],{"type":44,"value":290},"Signal",{"type":38,"tag":286,"props":292,"children":293},{},[294],{"type":44,"value":295},"Source",{"type":38,"tag":286,"props":297,"children":298},{},[299],{"type":44,"value":300},"Typical latency",{"type":38,"tag":286,"props":302,"children":303},{},[304],{"type":44,"value":305},"Action",{"type":38,"tag":307,"props":308,"children":309},"tbody",{},[310,334,356,379,402,425],{"type":38,"tag":282,"props":311,"children":312},{},[313,319,324,329],{"type":38,"tag":314,"props":315,"children":316},"td",{},[317],{"type":44,"value":318},"Unanswered AI questions",{"type":38,"tag":314,"props":320,"children":321},{},[322],{"type":44,"value":323},"Conversation logs",{"type":38,"tag":314,"props":325,"children":326},{},[327],{"type":44,"value":328},"Days",{"type":38,"tag":314,"props":330,"children":331},{},[332],{"type":44,"value":333},"Draft new article or section",{"type":38,"tag":282,"props":335,"children":336},{},[337,342,347,351],{"type":38,"tag":314,"props":338,"children":339},{},[340],{"type":44,"value":341},"Zero-result searches",{"type":38,"tag":314,"props":343,"children":344},{},[345],{"type":44,"value":346},"Search analytics",{"type":38,"tag":314,"props":348,"children":349},{},[350],{"type":44,"value":328},{"type":38,"tag":314,"props":352,"children":353},{},[354],{"type":44,"value":355},"Add content or synonyms",{"type":38,"tag":282,"props":357,"children":358},{},[359,364,369,374],{"type":38,"tag":314,"props":360,"children":361},{},[362],{"type":44,"value":363},"Page untouched past threshold",{"type":38,"tag":314,"props":365,"children":366},{},[367],{"type":44,"value":368},"Stale page report",{"type":38,"tag":314,"props":370,"children":371},{},[372],{"type":44,"value":373},"Continuous",{"type":38,"tag":314,"props":375,"children":376},{},[377],{"type":44,"value":378},"Read it again, draft a revision",{"type":38,"tag":282,"props":380,"children":381},{},[382,387,392,397],{"type":38,"tag":314,"props":383,"children":384},{},[385],{"type":44,"value":386},"Source doc changed",{"type":38,"tag":314,"props":388,"children":389},{},[390],{"type":44,"value":391},"Sync from Notion\u002FGDocs\u002FConfluence",{"type":38,"tag":314,"props":393,"children":394},{},[395],{"type":44,"value":396},"Immediate",{"type":38,"tag":314,"props":398,"children":399},{},[400],{"type":44,"value":401},"Re-sync, review diff",{"type":38,"tag":282,"props":403,"children":404},{},[405,410,415,420],{"type":38,"tag":314,"props":406,"children":407},{},[408],{"type":44,"value":409},"Release shipped",{"type":38,"tag":314,"props":411,"children":412},{},[413],{"type":44,"value":414},"Release checklist",{"type":38,"tag":314,"props":416,"children":417},{},[418],{"type":44,"value":419},"At release",{"type":38,"tag":314,"props":421,"children":422},{},[423],{"type":44,"value":424},"Update listed articles",{"type":38,"tag":282,"props":426,"children":427},{},[428,433,438,443],{"type":38,"tag":314,"props":429,"children":430},{},[431],{"type":44,"value":432},"Rating drop on rising traffic",{"type":38,"tag":314,"props":434,"children":435},{},[436],{"type":44,"value":437},"Article analytics",{"type":38,"tag":314,"props":439,"children":440},{},[441],{"type":44,"value":442},"Weeks",{"type":38,"tag":314,"props":444,"children":445},{},[446],{"type":44,"value":447},"Audit article accuracy",{"type":38,"tag":46,"props":449,"children":450},{},[451],{"type":38,"tag":452,"props":453,"children":456},"img",{"alt":454,"src":455},"A mind map of where documentation decay comes from: readers, source documents, product releases, and time, each with two example signals.","\u002Fimages\u002Fblog\u002Ffigures\u002Fselfupdate-staleness-signals.webp",[],{"type":38,"tag":66,"props":458,"children":460},{"id":459},"the-update-layer-human-in-the-loop-not-hands-off",[461],{"type":44,"value":462},"The Update Layer: Human-in-the-Loop, Not Hands-Off",{"type":38,"tag":46,"props":464,"children":465},{},[466,468,474],{"type":44,"value":467},"Detection tells you ",{"type":38,"tag":469,"props":470,"children":471},"em",{},[472],{"type":44,"value":473},"what",{"type":44,"value":475}," to fix. The update workflow determines whether fixes actually ship. The pattern that works is human-in-the-loop:",{"type":38,"tag":477,"props":478,"children":479},"ol",{},[480,497,507,517],{"type":38,"tag":143,"props":481,"children":482},{},[483,488,490,495],{"type":38,"tag":50,"props":484,"children":485},{},[486],{"type":44,"value":487},"Automation flags",{"type":44,"value":489}," the article (signal fires) and, where possible, ",{"type":38,"tag":50,"props":491,"children":492},{},[493],{"type":44,"value":494},"drafts",{"type":44,"value":496}," the fix: a re-synced source version, or an AI-drafted revision based on the unanswered question.",{"type":38,"tag":143,"props":498,"children":499},{},[500,505],{"type":38,"tag":50,"props":501,"children":502},{},[503],{"type":44,"value":504},"A named owner reviews.",{"type":44,"value":506}," Every critical article has an owner; flagged items land in their queue, not in a shared abyss.",{"type":38,"tag":143,"props":508,"children":509},{},[510,515],{"type":38,"tag":50,"props":511,"children":512},{},[513],{"type":44,"value":514},"A human approves and publishes.",{"type":44,"value":516}," For customer-facing or compliance-relevant content this step is non-negotiable. AI drafting cuts the work from an hour to minutes, but accountability stays with a person.",{"type":38,"tag":143,"props":518,"children":519},{},[520,525],{"type":38,"tag":50,"props":521,"children":522},{},[523],{"type":44,"value":524},"Version history backs it up.",{"type":44,"value":526}," Publishing confidently requires the ability to see what changed and roll back if a revision made things worse.",{"type":38,"tag":46,"props":528,"children":529},{},[530,532,538,540,546],{"type":44,"value":531},"Resist the temptation to fully automate step 3. An unreviewed AI edit that introduces an error doesn't just create one wrong page; it feeds wrong material back into the AI answering layer, compounding the mistake. The realistic promise of a self-updating knowledge base is not \"no humans,\" it's \"humans spend their time approving fixes instead of hunting for problems.\" The broader picture of what to automate versus review is covered in our guide to ",{"type":38,"tag":184,"props":533,"children":535},{"href":534},"\u002Fblog\u002Fknowledge-base-automation",[536],{"type":44,"value":537},"knowledge base automation",{"type":44,"value":539},", and the feedback-loop side in ",{"type":38,"tag":184,"props":541,"children":543},{"href":542},"\u002Fblog\u002Fself-learning-knowledge-base",[544],{"type":44,"value":545},"what a self-learning knowledge base really means",{"type":44,"value":547},".",{"type":38,"tag":66,"props":549,"children":551},{"id":550},"what-changed-agents-can-now-do-step-1",[552],{"type":44,"value":553},"What Changed: Agents Can Now Do Step 1",{"type":38,"tag":46,"props":555,"children":556},{},[557],{"type":44,"value":558},"Until recently, step 1 was the weak link. Detection was automated, but the drafting still meant a person opening the flagged page, reading it, and rewriting it. As of August 2026 you can hand that part to a connected agent.",{"type":38,"tag":46,"props":560,"children":561},{},[562,564,570],{"type":44,"value":563},"In Dewstack you connect Claude to a workspace once. Open Settings, go to Connectors, choose Add custom connector, paste the Write connector URL that ends in ",{"type":38,"tag":232,"props":565,"children":567},{"className":566},[],[568],{"type":44,"value":569},"\u002Fmcp-rw",{"type":44,"value":571},", sign in, and press Allow on an approval screen that names the workspace. There are no keys to manage and no code to write. Only account Owners and Admins can approve the connection, so a workspace cannot gain a writing agent without an administrator deciding it should.",{"type":38,"tag":46,"props":573,"children":574},{},[575],{"type":44,"value":576},"ChatGPT supports this as a developer mode connector only. OpenAI limits write-capable connectors to developer mode, so ChatGPT's regular connector surface can read your docs but cannot write to them. Coding agents such as Claude Code and Cursor take a different route: they use an API key with Read and write scope rather than OAuth.",{"type":38,"tag":46,"props":578,"children":579},{},[580,582,588,590,595,597,603,605,611,613,619],{"type":44,"value":581},"Once connected, the agent has two kinds of tools. The signal tools read: ",{"type":38,"tag":232,"props":583,"children":585},{"className":584},[],[586],{"type":44,"value":587},"list_content_gaps",{"type":44,"value":589}," returns what readers searched for and did not find, along with questions the assistant could not answer, with counts. ",{"type":38,"tag":232,"props":591,"children":593},{"className":592},[],[594],{"type":44,"value":237},{"type":44,"value":596}," returns published pages untouched past a threshold. The write tools act: ",{"type":38,"tag":232,"props":598,"children":600},{"className":599},[],[601],{"type":44,"value":602},"create_collection",{"type":44,"value":604}," makes a new section, ",{"type":38,"tag":232,"props":606,"children":608},{"className":607},[],[609],{"type":44,"value":610},"create_article",{"type":44,"value":612}," creates a page as a draft, and ",{"type":38,"tag":232,"props":614,"children":616},{"className":615},[],[617],{"type":44,"value":618},"update_article",{"type":44,"value":620}," edits a draft, saving the previous version to Page History first.",{"type":38,"tag":46,"props":622,"children":623},{},[624],{"type":44,"value":625},"That combination is what makes the loop feel automatic. You can ask an agent to list your stale pages, pick the three that cover the feature you shipped last month, read them, and produce revised drafts. What arrives in your workspace is a set of drafts waiting for a human.",{"type":38,"tag":46,"props":627,"children":628},{},[629],{"type":44,"value":630},"Agents also receive Dewstack's docs dialect when they connect, so the output comes back with callouts, numbered step blocks, tables, and video embeds rather than a wall of prose. An agent draft that is structurally already a documentation page is one a reviewer can correct, instead of one they have to reformat before they can judge it.",{"type":38,"tag":46,"props":632,"children":633},{},[634],{"type":38,"tag":452,"props":635,"children":638},{"alt":636,"src":637},"A five-step flow: a stale page is flagged, a person unpublishes it, the agent drafts the revision, the previous version is kept in history, and a person reviews and publishes. An approval gate sits before the final step.","\u002Fimages\u002Fblog\u002Ffigures\u002Fselfupdate-stale-page-path.webp",[],{"type":38,"tag":66,"props":640,"children":642},{"id":641},"where-the-automation-stops-and-why",[643],{"type":44,"value":644},"Where the Automation Stops, and Why",{"type":38,"tag":46,"props":646,"children":647},{},[648],{"type":44,"value":649},"Four rules apply to every connected agent, with no exceptions:",{"type":38,"tag":46,"props":651,"children":652},{},[653,658],{"type":38,"tag":50,"props":654,"children":655},{},[656],{"type":44,"value":657},"Drafts only.",{"type":44,"value":659}," An agent cannot publish, cannot unpublish, and cannot touch a live page. Everything it produces lands in your draft queue.",{"type":38,"tag":46,"props":661,"children":662},{},[663,668],{"type":38,"tag":50,"props":664,"children":665},{},[666],{"type":44,"value":667},"History first.",{"type":44,"value":669}," Before any change, the previous version is saved to Page History. Page History attributes agent edits to the connection's key name, for example \"Claude connector - agent update\", and one click restores the previous version.",{"type":38,"tag":46,"props":671,"children":672},{},[673,678],{"type":38,"tag":50,"props":674,"children":675},{},[676],{"type":44,"value":677},"Sanitised on the way in.",{"type":44,"value":679}," Script handlers and unsafe embeds are stripped from anything an agent writes.",{"type":38,"tag":46,"props":681,"children":682},{},[683,688],{"type":38,"tag":50,"props":684,"children":685},{},[686],{"type":44,"value":687},"Visible and revocable.",{"type":44,"value":689}," The connection appears under API keys. Revoking it disconnects the agent immediately.",{"type":38,"tag":46,"props":691,"children":692},{},[693],{"type":44,"value":694},"The first rule has a consequence worth stating plainly, because it is the thing people trip over. Your stale pages are, by definition, published. An agent cannot edit them. So updating a published page takes one of two shapes. Either a human unpublishes the page first, after which the agent can rework it as a draft, or the agent leaves its work as a separate draft while the live page stays exactly as it is.",{"type":38,"tag":46,"props":696,"children":697},{},[698],{"type":44,"value":699},"That constraint reads like a limitation and functions as a feature. The published page is the one your customers and your AI assistant are reading right now, and nothing unreviewed can alter it. Unpublishing is a deliberate act by a person, so taking a page out of circulation is a human decision and putting a revised page back is a second one. If you skip both, the worst case is a draft nobody merged. That is a far better failure mode than a wrong page quietly going live at 3am.",{"type":38,"tag":46,"props":701,"children":702},{},[703],{"type":44,"value":704},"There are operational guardrails too. Each connection or key is capped at 500 writes per day. Write access requires the workspace to be Public. Every write and every refused write is recorded against the key, so if an agent tried to edit a live page and was refused, you can see that it tried.",{"type":38,"tag":46,"props":706,"children":707},{},[708],{"type":38,"tag":452,"props":709,"children":712},{"alt":710,"src":711},"Two lanes. The agent reads gap and stale signals, creates a draft, and edits its own draft. A person unpublishes a live page, reviews the draft, approves it, and publishes.","\u002Fimages\u002Fblog\u002Ffigures\u002Fselfupdate-who-does-what.webp",[],{"type":38,"tag":66,"props":714,"children":716},{"id":715},"so-can-a-knowledge-base-update-itself",[717],{"type":44,"value":718},"So, Can a Knowledge Base Update Itself?",{"type":38,"tag":46,"props":720,"children":721},{},[722],{"type":44,"value":723},"No, and the honest version of the answer is more useful than the marketing version.",{"type":38,"tag":46,"props":725,"children":726},{},[727],{"type":44,"value":728},"What is now genuinely automated is detection and drafting. A system can tell you which pages are stale and which questions your readers asked and did not get answered, and an agent can turn those signals into revised drafts written in your documentation's own structure. That covers most of the labour and nearly all of the tedium.",{"type":38,"tag":46,"props":730,"children":731},{},[732],{"type":44,"value":733},"What is not automated, by design, is the decision that a revision is correct. Nobody has solved the problem of an AI being confidently wrong, and a knowledge base is precisely the place where a confident wrong answer does the most damage, because it propagates into every AI answer drawn from it. A pipeline that ends with a human approval gate is not a compromise on the way to full automation. It is the correct architecture.",{"type":38,"tag":46,"props":735,"children":736},{},[737],{"type":44,"value":738},"So when a vendor tells you their knowledge base updates itself, ask one question: can it publish without a person? If the answer is yes, you have not bought automation, you have bought unreviewed content at scale.",{"type":38,"tag":66,"props":740,"children":742},{"id":741},"a-weekly-maintenance-loop-you-can-actually-sustain",[743],{"type":44,"value":744},"A Weekly Maintenance Loop You Can Actually Sustain",{"type":38,"tag":46,"props":746,"children":747},{},[748],{"type":44,"value":749},"A workable cadence for a small team:",{"type":38,"tag":139,"props":751,"children":752},{},[753,763,773,783],{"type":38,"tag":143,"props":754,"children":755},{},[756,761],{"type":38,"tag":50,"props":757,"children":758},{},[759],{"type":44,"value":760},"Weekly (30 minutes):",{"type":44,"value":762}," Review unanswered questions and zero-result searches. If you have an agent connected, ask it for the content gaps with the highest counts and let it draft the missing pages. Review the drafts. Re-sync any changed source documents.",{"type":38,"tag":143,"props":764,"children":765},{},[766,771],{"type":38,"tag":50,"props":767,"children":768},{},[769],{"type":44,"value":770},"Per release:",{"type":44,"value":772}," Walk the release notes, list affected articles, update or assign them before or with the release.",{"type":38,"tag":143,"props":774,"children":775},{},[776,781],{"type":38,"tag":50,"props":777,"children":778},{},[779],{"type":44,"value":780},"Monthly (1 hour):",{"type":44,"value":782}," Pull the stale page list at a threshold that suits your release pace. Scan analytics outliers, check articles past their review date, re-run a fixed set of test questions against the AI assistant and note regressions.",{"type":38,"tag":143,"props":784,"children":785},{},[786,791],{"type":38,"tag":50,"props":787,"children":788},{},[789],{"type":44,"value":790},"Quarterly:",{"type":44,"value":792}," Prune. Archive articles nobody reads about features nobody uses. Less content, maintained well, beats comprehensive content that's 30% wrong.",{"type":38,"tag":46,"props":794,"children":795},{},[796],{"type":44,"value":797},"If your team can only do one of these, do the weekly unanswered-questions review. It's the highest-signal, lowest-effort habit in documentation maintenance.",{"type":38,"tag":46,"props":799,"children":800},{},[801],{"type":38,"tag":452,"props":802,"children":805},{"alt":803,"src":804},"Weekly, per-release, monthly and quarterly maintenance tasks, with agent-assisted steps marked separately from person-only steps.","\u002Fimages\u002Fblog\u002Ffigures\u002Fselfupdate-maintenance-cadence.webp",[],{"type":38,"tag":66,"props":807,"children":809},{"id":808},"how-dewstack-supports-the-loop",[810],{"type":44,"value":811},"How Dewstack Supports the Loop",{"type":38,"tag":46,"props":813,"children":814},{},[815],{"type":44,"value":816},"Dewstack was built around this maintenance model. Imports and updates from Notion, Google Docs, Confluence, and PDF keep published docs aligned with source documents. SmartDocs, the AI assistant, answers user questions from your content with citations, and its conversation logs show exactly which questions it could not answer, feeding your weekly review with real user language. Search analytics surface zero-result queries, AI Page Assist turns a flagged article into a reviewed revision in minutes, and version history makes every change reversible.",{"type":38,"tag":46,"props":818,"children":819},{},[820,822,828],{"type":44,"value":821},"On top of that, a connected agent can read the gap and stale page reports directly and write drafts against them, while the four rules keep every one of those drafts in front of a person before it reaches a reader. The result is a ",{"type":38,"tag":184,"props":823,"children":825},{"href":824},"\u002Ffeatures\u002Fknowledge-base-software",[826],{"type":44,"value":827},"knowledge base",{"type":44,"value":829}," whose upkeep is driven by evidence rather than memory, and whose accuracy is still accountable to someone with a name.",{"type":38,"tag":46,"props":831,"children":832},{},[833,835,841,843,849],{"type":44,"value":834},"If you're starting from scratch, our ",{"type":38,"tag":184,"props":836,"children":838},{"href":837},"\u002Fblog\u002Fai-knowledge-base-a-detailed-guide",[839],{"type":44,"value":840},"complete guide to AI knowledge bases",{"type":44,"value":842}," covers the full build process; if you're ready to try the loop on your own content, ",{"type":38,"tag":184,"props":844,"children":846},{"href":845},"\u002Fpricing",[847],{"type":44,"value":848},"Dewstack plans",{"type":44,"value":850}," start with a free trial.",{"title":7,"searchDepth":852,"depth":852,"links":853},2,[854,855,856,864,865,866,867,868,869],{"id":68,"depth":852,"text":71},{"id":129,"depth":852,"text":132},{"id":199,"depth":852,"text":202,"children":857},[858,860,861,862,863],{"id":211,"depth":859,"text":214},3,{"id":222,"depth":859,"text":225},{"id":242,"depth":859,"text":245},{"id":253,"depth":859,"text":256},{"id":264,"depth":859,"text":267},{"id":459,"depth":852,"text":462},{"id":550,"depth":852,"text":553},{"id":641,"depth":852,"text":644},{"id":715,"depth":852,"text":718},{"id":741,"depth":852,"text":744},{"id":808,"depth":852,"text":811},"markdown","content:blog:self-updating-knowledge-base.md","content","blog\u002Fself-updating-knowledge-base.md","blog\u002Fself-updating-knowledge-base","md",{"loc":4,"lastmod":14},[878,882,889,894,899,903,907,908,914,921,928,934,940,946,952,958,965,971,978,985,993,1000,1006,1013,1019,1026],{"_path":186,"title":879,"description":880,"image":881,"readingTime":12,"createdAt":13,"updatedAt":14},"AI Answers From Your Docs: Grounded Answers, Citations & Hallucination Control","How an AI chatbot for technical documentation gives grounded answers with source citations, controls hallucinations, and turns unanswered questions into drafted pages.","\u002Fimages\u002Fblog\u002Fheaders\u002Fai-answers-grounded.png",{"_path":883,"title":884,"description":885,"image":886,"readingTime":887,"createdAt":888,"updatedAt":14},"\u002Fblog\u002Fai-improve-existing-documentation","How to Use AI to Improve Existing Documentation","Use AI to audit, rewrite, and translate the documentation you already have, and let a connected agent draft improvements to stale pages for a human to publish.","\u002Fimages\u002Fblog\u002Fheaders\u002Fimprove-existing-docs.png","19 min read","2026-06-05",{"_path":890,"title":891,"description":892,"image":893,"readingTime":887,"createdAt":888,"updatedAt":14},"\u002Fblog\u002Fautomate-sop-creation-ai","How to Automate SOP Creation with AI","Capture a workflow, let AI draft the SOP, review it, and publish it to a searchable knowledge base your team can query around the clock.","\u002Fimages\u002Fblog\u002Fheaders\u002Fautomate-sop-ai.png",{"_path":895,"title":896,"description":897,"image":898,"readingTime":887,"createdAt":888,"updatedAt":14},"\u002Fblog\u002Fbest-documentation-platform-saas-companies","Best Documentation Platform for SaaS Companies in 2026","Compare documentation platforms for SaaS teams. See how Dewstack's agent write path, SmartDocs AI, and 20+ imports cut support tickets. Start free today.","\u002Fimages\u002Fblog\u002Fheaders\u002Fbest-docs-platform-saas.png",{"_path":534,"title":900,"description":901,"image":902,"readingTime":12,"createdAt":13,"updatedAt":14},"Knowledge Base Automation: What to Automate (and What Not To)","A practical guide to knowledge base automation: content sync from Notion and Confluence, AI answering, gap detection, agent-written drafts, and the analytics loop.","\u002Fimages\u002Fblog\u002Fheaders\u002Fkb-automation.png",{"_path":542,"title":904,"description":905,"image":906,"readingTime":12,"createdAt":13,"updatedAt":14},"Self-Learning Knowledge Base: What It Really Means (Hype vs. Practice)","What a self-learning knowledge base actually does: feedback loops from real user questions to content gaps to reviewed drafts, and exactly where automation stops.","\u002Fimages\u002Fblog\u002Fheaders\u002Fai-kb-roadmap.png",{"_path":4,"title":8,"description":9,"image":10,"readingTime":12,"createdAt":13,"updatedAt":14},{"_path":837,"title":909,"description":910,"image":911,"readingTime":912,"createdAt":913,"updatedAt":13},"AI Knowledge Base: What It Is & How to Build One (2026)","What an AI knowledge base is, how it works, and how to build one step by step. Includes examples, ROI benchmarks and a free knowledge base template.","\u002Fimages\u002Fblog\u002Fheaders\u002Fai-knowledge-base.png","15 min read","2024-12-01",{"_path":915,"title":916,"description":917,"image":918,"readingTime":919,"createdAt":920,"updatedAt":13},"\u002Fblog\u002Fcomprehensive-guide-to-effective-sops-in-manufacturing","Manufacturing SOPs: Guide, Examples & Template (2026)","Create manufacturing SOPs for quality, safety and maintenance. Practical guide with examples and a free SOP template. Boost efficiency by up to 25%.","\u002Fimages\u002Fblog\u002Fheaders\u002Fmanufacturing-sops.png","12 min read","2024-11-24",{"_path":922,"title":923,"description":924,"image":925,"readingTime":926,"createdAt":927,"updatedAt":13},"\u002Fblog\u002Feffective-sops-in-finance-a-comprehensive-guide","Finance SOPs: Guide, Examples & Free Template (2026)","Write audit-ready finance SOPs with real examples and a free template. Covers SOX, GAAP and reconciliation procedures that cut errors by up to 67%.","\u002Fimages\u002Fblog\u002Fheaders\u002Ffinance-sops.png","14 min read","2024-11-17",{"_path":929,"title":930,"description":931,"image":932,"readingTime":926,"createdAt":933,"updatedAt":13},"\u002Fblog\u002Fguide-to-effective-sops-in-healthcare","Healthcare SOPs: Guide, Examples & Free Template (2026)","Create healthcare SOPs that meet HIPAA, OSHA and Joint Commission standards. Step-by-step guide with real examples and a free SOP template to download.","\u002Fimages\u002Fblog\u002Fheaders\u002Fhealthcare-sops.png","2024-11-03",{"_path":935,"title":936,"description":937,"image":938,"readingTime":926,"createdAt":939,"updatedAt":13},"\u002Fblog\u002Fguide-to-effective-sops-in-technology","IT & Technology SOPs: Guide, Examples & Template (2026)","Build SOPs for DevOps, incident response and IT operations. Real examples plus a free SOP template and incident runbook you can download and adapt.","\u002Fimages\u002Fblog\u002Fheaders\u002Ftech-sops.png","2024-10-27",{"_path":941,"title":942,"description":943,"image":944,"readingTime":919,"createdAt":945,"updatedAt":13},"\u002Fblog\u002Fmastering-user-manual-step-by-step-guide","How to Write a User Manual: Steps + Free Template (2026)","Write a user manual people actually read: a step-by-step guide with examples, checklists and a free Word template. Cut support tickets by up to 50%.","\u002Fimages\u002Fblog\u002Fheaders\u002Fuser-manual-guide.png","2024-10-06",{"_path":947,"title":948,"description":949,"image":950,"createdAt":951,"updatedAt":13,"readingTime":926},"\u002Fblog\u002Fthe-importance-of-sops-in-project-management-a-comprehensive-guide","Project Management SOPs: Guide & Free Templates (2026)","Run smoother projects with SOPs. Practical guide with examples plus free templates for kickoff meetings, risk assessment and status reporting.","\u002Fimages\u002Fblog\u002Fheaders\u002Fpm-sops.png","2024-09-01",{"_path":953,"title":954,"description":955,"image":956,"readingTime":919,"createdAt":957,"updatedAt":13},"\u002Fblog\u002Fthe-ultimate-troubleshooting-guide-tips-and-tricks-for-success","Troubleshooting Guide: Steps, Examples & Playbook (2026)","A proven 6-step troubleshooting framework with real IT, manufacturing and support examples, plus a free playbook with decision trees and 5 Whys.","\u002Fimages\u002Fblog\u002Fheaders\u002Ftroubleshooting-guide.png","2024-08-11",{"_path":959,"title":960,"description":961,"image":962,"readingTime":926,"createdAt":963,"updatedAt":964},"\u002Fblog\u002Fa-comprehensive-guide-to-creating-and-managing-effective-documentation-for-your-knowledge-base","A Comprehensive Guide to Creating and Managing Effective Documentation for Your Knowledge Base","Learn how to create and manage knowledge base documentation that reduces support costs by up to 50%. Discover proven strategies, real-world examples, and expert tips for building documentation that users actually use.","\u002Fimages\u002Fblog\u002Fheaders\u002Fknowledge-base-guide.png","2024-12-08","2026-01-20",{"_path":966,"title":967,"description":968,"image":969,"readingTime":12,"createdAt":970,"updatedAt":964},"\u002Fblog\u002Frevolutionize-your-documentation-with-the-ultimate-import-tool","Revolutionize Your Documentation with the Ultimate Import Tool","Learn how to overcome documentation fragmentation, migrate content effectively, and build a unified knowledge base. Complete guide with migration strategies, platform comparisons, and best practices.","\u002Fimages\u002Fblog\u002Fheaders\u002Fmigration-guide.png","2024-09-29",{"_path":972,"title":973,"description":974,"image":975,"readingTime":926,"createdAt":976,"updatedAt":977},"\u002Fblog\u002Fthe-ultimate-guide-to-documentation-how-to-create-user-friendly-and-effective-documentation","The Ultimate Guide to Documentation: How to Create User-Friendly and Effective User Documentation","Learn how to create user-friendly documentation that boosts customer satisfaction by 47% and reduces support costs. Complete guide with templates, frameworks, accessibility best practices, and proven strategies for effective technical documentation.","\u002Fimages\u002Fblog\u002Fheaders\u002Fultimate-docs-guide.png","2024-08-18","2026-01-03",{"_path":979,"title":980,"description":981,"image":982,"readingTime":919,"createdAt":983,"updatedAt":984},"\u002Fblog\u002F10-reasons-why-your-documentation-is-killing-your-user-experience","10 Reasons Why Your Documentation is Killing Your User Experience","Discover the 10 critical documentation mistakes that drive users away, backed by research from Forrester, Nielsen Norman Group, and more. Learn actionable fixes for each issue.","\u002Fimages\u002Fblog\u002Fheaders\u002Fdocumentation-mistakes.png","2024-12-15","2025-12-31",{"_path":986,"title":987,"description":988,"image":989,"readingTime":990,"createdAt":991,"updatedAt":992},"\u002Fblog\u002Fthe-power-of-knowledge-why-user-guides-and-documentation-are-essential-for-your-business","The Power of Knowledge: Why User Documentation and Guides are Essential for Your Business","Discover how user guides, documentation, and knowledge bases drive business growth by reducing support costs by 30-50%, improving customer retention, and meeting the 67% of customers who prefer self-service solutions.","\u002Fimages\u002Fblog\u002Fheaders\u002Fknowledge-power.png","10 min read","2024-08-25","2025-12-30",{"_path":994,"title":995,"description":996,"image":997,"readingTime":926,"createdAt":998,"updatedAt":999},"\u002Fblog\u002Fguide-to-creating-and-managing-a-sop","The Ultimate Guide to Creating and Managing a SOP (Standard Operating Procedure)","Learn how to create effective SOPs that boost operational efficiency by up to 30%. This comprehensive SOP guide covers standard operating procedure templates, best practices for SOP management, implementation strategies, and free downloadable SOP templates.","\u002Fimages\u002Fblog\u002Fheaders\u002Fsop-creation-guide.png","2024-11-10","2025-12-28",{"_path":1001,"title":1002,"description":1003,"image":1004,"createdAt":1005,"updatedAt":999,"readingTime":919},"\u002Fblog\u002Fsubtle-art-of-content-creation-with-ai-based-content-creation-tool","The Subtle Art of AI-Powered Content Creation: A Complete Guide to Transforming Your Documentation Workflow","Discover how AI content creation tools are revolutionizing documentation workflows. Learn best practices for human-AI collaboration, productivity gains, and practical strategies to create high-quality content faster with AI writing assistants.","\u002Fimages\u002Fblog\u002Fheaders\u002Fai-content-creation.png","2024-09-22",{"_path":1007,"title":1008,"description":1009,"image":1010,"readingTime":919,"createdAt":1011,"updatedAt":1012},"\u002Fblog\u002Fthe-benefits-of-online-documentation-and-how-to-get-started","The Benefits of Online Documentation and How to Get Started","Discover how online documentation reduces support costs by 45%, improves customer satisfaction, and drives digital transformation. Complete guide with ROI calculations, migration strategies, and implementation best practices for 2025.","\u002Fimages\u002Fblog\u002Fheaders\u002Fonline-docs-benefits.png","2024-09-15","2025-12-27",{"_path":1014,"title":1015,"description":1016,"image":1017,"readingTime":12,"createdAt":1018,"updatedAt":1012},"\u002Fblog\u002Fthe-importance-of-documentation","The Importance of Documentation: Why It's Your Business's Most Undervalued Asset","Discover why documentation is critical to business success. Learn how proper documentation reduces costs, preserves knowledge, improves efficiency, and drives growth with data-backed insights and actionable strategies.","\u002Fimages\u002Fblog\u002Fheaders\u002Fdocumentation-roi.png","2024-09-08",{"_path":1020,"title":1021,"description":1022,"image":1023,"readingTime":990,"createdAt":1024,"updatedAt":1025},"\u002Fblog\u002Fhow-neglecting-user-guides-can-sink-your-product","How Neglecting User Guides Can Sink Your Product","Discover why neglecting user guides can sink your product. Learn how poor documentation leads to user frustration, churn, and bad reviews - and how to fix it.","\u002Fimages\u002Fblog\u002Fheaders\u002Fuser-guide-neglect.png","2024-10-20","2025-12-26",{"_path":1027,"title":1028,"description":1029,"image":1030,"readingTime":919,"createdAt":1031,"updatedAt":1032},"\u002Fblog\u002Fhow-to-write-faqs-effectively","How to Write FAQs That Actually Help Customers: A Complete Guide","Master the art of writing effective FAQs that reduce support tickets by up to 70%, improve customer satisfaction, and boost SEO rankings. Learn proven strategies, see before\u002Fafter examples, and discover how to implement FAQ schema markup.","\u002Fimages\u002Fblog\u002Fheaders\u002Ffaq-writing.png","2024-10-13","2025-12-25",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"image":10,"type":5,"author":11,"readingTime":12,"createdAt":13,"updatedAt":14,"faqs":1034,"body":1041,"_type":870,"_id":871,"_source":872,"_file":873,"_stem":874,"_extension":875,"sitemap":1680},[1035,1036,1037,1038,1039,1040],{"question":17,"answer":18},{"question":20,"answer":21},{"question":23,"answer":24},{"question":26,"answer":27},{"question":29,"answer":30},{"question":32,"answer":33},{"type":35,"children":1042,"toc":1663},[1043,1047,1054,1058,1062,1066,1070,1078,1086,1094,1102,1110,1114,1118,1158,1162,1166,1170,1174,1178,1182,1192,1196,1200,1204,1208,1212,1216,1358,1364,1368,1377,1417,1431,1435,1439,1449,1453,1487,1491,1495,1501,1505,1509,1517,1525,1533,1541,1545,1549,1553,1559,1563,1567,1571,1575,1579,1583,1587,1622,1626,1632,1636,1640,1649],{"type":38,"tag":39,"props":1044,"children":1045},{"id":41},[1046],{"type":44,"value":8},{"type":38,"tag":46,"props":1048,"children":1049},{},[1050],{"type":38,"tag":50,"props":1051,"children":1052},{},[1053],{"type":44,"value":54},{"type":38,"tag":46,"props":1055,"children":1056},{},[1057],{"type":44,"value":59},{"type":38,"tag":46,"props":1059,"children":1060},{},[1061],{"type":44,"value":64},{"type":38,"tag":66,"props":1063,"children":1064},{"id":68},[1065],{"type":44,"value":71},{"type":38,"tag":46,"props":1067,"children":1068},{},[1069],{"type":44,"value":76},{"type":38,"tag":46,"props":1071,"children":1072},{},[1073,1077],{"type":38,"tag":50,"props":1074,"children":1075},{},[1076],{"type":44,"value":84},{"type":44,"value":86},{"type":38,"tag":46,"props":1079,"children":1080},{},[1081,1085],{"type":38,"tag":50,"props":1082,"children":1083},{},[1084],{"type":44,"value":94},{"type":44,"value":96},{"type":38,"tag":46,"props":1087,"children":1088},{},[1089,1093],{"type":38,"tag":50,"props":1090,"children":1091},{},[1092],{"type":44,"value":104},{"type":44,"value":106},{"type":38,"tag":46,"props":1095,"children":1096},{},[1097,1101],{"type":38,"tag":50,"props":1098,"children":1099},{},[1100],{"type":44,"value":114},{"type":44,"value":116},{"type":38,"tag":46,"props":1103,"children":1104},{},[1105,1109],{"type":38,"tag":50,"props":1106,"children":1107},{},[1108],{"type":44,"value":124},{"type":44,"value":126},{"type":38,"tag":66,"props":1111,"children":1112},{"id":129},[1113],{"type":44,"value":132},{"type":38,"tag":46,"props":1115,"children":1116},{},[1117],{"type":44,"value":137},{"type":38,"tag":139,"props":1119,"children":1120},{},[1121,1129,1137,1145],{"type":38,"tag":143,"props":1122,"children":1123},{},[1124,1128],{"type":38,"tag":50,"props":1125,"children":1126},{},[1127],{"type":44,"value":150},{"type":44,"value":152},{"type":38,"tag":143,"props":1130,"children":1131},{},[1132,1136],{"type":38,"tag":50,"props":1133,"children":1134},{},[1135],{"type":44,"value":160},{"type":44,"value":162},{"type":38,"tag":143,"props":1138,"children":1139},{},[1140,1144],{"type":38,"tag":50,"props":1141,"children":1142},{},[1143],{"type":44,"value":170},{"type":44,"value":172},{"type":38,"tag":143,"props":1146,"children":1147},{},[1148,1152,1153,1157],{"type":38,"tag":50,"props":1149,"children":1150},{},[1151],{"type":44,"value":180},{"type":44,"value":182},{"type":38,"tag":184,"props":1154,"children":1155},{"href":186},[1156],{"type":44,"value":189},{"type":44,"value":191},{"type":38,"tag":46,"props":1159,"children":1160},{},[1161],{"type":44,"value":196},{"type":38,"tag":66,"props":1163,"children":1164},{"id":199},[1165],{"type":44,"value":202},{"type":38,"tag":46,"props":1167,"children":1168},{},[1169],{"type":44,"value":207},{"type":38,"tag":209,"props":1171,"children":1172},{"id":211},[1173],{"type":44,"value":214},{"type":38,"tag":46,"props":1175,"children":1176},{},[1177],{"type":44,"value":219},{"type":38,"tag":209,"props":1179,"children":1180},{"id":222},[1181],{"type":44,"value":225},{"type":38,"tag":46,"props":1183,"children":1184},{},[1185,1186,1191],{"type":44,"value":230},{"type":38,"tag":232,"props":1187,"children":1189},{"className":1188},[],[1190],{"type":44,"value":237},{"type":44,"value":239},{"type":38,"tag":209,"props":1193,"children":1194},{"id":242},[1195],{"type":44,"value":245},{"type":38,"tag":46,"props":1197,"children":1198},{},[1199],{"type":44,"value":250},{"type":38,"tag":209,"props":1201,"children":1202},{"id":253},[1203],{"type":44,"value":256},{"type":38,"tag":46,"props":1205,"children":1206},{},[1207],{"type":44,"value":261},{"type":38,"tag":209,"props":1209,"children":1210},{"id":264},[1211],{"type":44,"value":267},{"type":38,"tag":46,"props":1213,"children":1214},{},[1215],{"type":44,"value":272},{"type":38,"tag":274,"props":1217,"children":1218},{},[1219,1241],{"type":38,"tag":278,"props":1220,"children":1221},{},[1222],{"type":38,"tag":282,"props":1223,"children":1224},{},[1225,1229,1233,1237],{"type":38,"tag":286,"props":1226,"children":1227},{},[1228],{"type":44,"value":290},{"type":38,"tag":286,"props":1230,"children":1231},{},[1232],{"type":44,"value":295},{"type":38,"tag":286,"props":1234,"children":1235},{},[1236],{"type":44,"value":300},{"type":38,"tag":286,"props":1238,"children":1239},{},[1240],{"type":44,"value":305},{"type":38,"tag":307,"props":1242,"children":1243},{},[1244,1263,1282,1301,1320,1339],{"type":38,"tag":282,"props":1245,"children":1246},{},[1247,1251,1255,1259],{"type":38,"tag":314,"props":1248,"children":1249},{},[1250],{"type":44,"value":318},{"type":38,"tag":314,"props":1252,"children":1253},{},[1254],{"type":44,"value":323},{"type":38,"tag":314,"props":1256,"children":1257},{},[1258],{"type":44,"value":328},{"type":38,"tag":314,"props":1260,"children":1261},{},[1262],{"type":44,"value":333},{"type":38,"tag":282,"props":1264,"children":1265},{},[1266,1270,1274,1278],{"type":38,"tag":314,"props":1267,"children":1268},{},[1269],{"type":44,"value":341},{"type":38,"tag":314,"props":1271,"children":1272},{},[1273],{"type":44,"value":346},{"type":38,"tag":314,"props":1275,"children":1276},{},[1277],{"type":44,"value":328},{"type":38,"tag":314,"props":1279,"children":1280},{},[1281],{"type":44,"value":355},{"type":38,"tag":282,"props":1283,"children":1284},{},[1285,1289,1293,1297],{"type":38,"tag":314,"props":1286,"children":1287},{},[1288],{"type":44,"value":363},{"type":38,"tag":314,"props":1290,"children":1291},{},[1292],{"type":44,"value":368},{"type":38,"tag":314,"props":1294,"children":1295},{},[1296],{"type":44,"value":373},{"type":38,"tag":314,"props":1298,"children":1299},{},[1300],{"type":44,"value":378},{"type":38,"tag":282,"props":1302,"children":1303},{},[1304,1308,1312,1316],{"type":38,"tag":314,"props":1305,"children":1306},{},[1307],{"type":44,"value":386},{"type":38,"tag":314,"props":1309,"children":1310},{},[1311],{"type":44,"value":391},{"type":38,"tag":314,"props":1313,"children":1314},{},[1315],{"type":44,"value":396},{"type":38,"tag":314,"props":1317,"children":1318},{},[1319],{"type":44,"value":401},{"type":38,"tag":282,"props":1321,"children":1322},{},[1323,1327,1331,1335],{"type":38,"tag":314,"props":1324,"children":1325},{},[1326],{"type":44,"value":409},{"type":38,"tag":314,"props":1328,"children":1329},{},[1330],{"type":44,"value":414},{"type":38,"tag":314,"props":1332,"children":1333},{},[1334],{"type":44,"value":419},{"type":38,"tag":314,"props":1336,"children":1337},{},[1338],{"type":44,"value":424},{"type":38,"tag":282,"props":1340,"children":1341},{},[1342,1346,1350,1354],{"type":38,"tag":314,"props":1343,"children":1344},{},[1345],{"type":44,"value":432},{"type":38,"tag":314,"props":1347,"children":1348},{},[1349],{"type":44,"value":437},{"type":38,"tag":314,"props":1351,"children":1352},{},[1353],{"type":44,"value":442},{"type":38,"tag":314,"props":1355,"children":1356},{},[1357],{"type":44,"value":447},{"type":38,"tag":46,"props":1359,"children":1360},{},[1361],{"type":38,"tag":452,"props":1362,"children":1363},{"alt":454,"src":455},[],{"type":38,"tag":66,"props":1365,"children":1366},{"id":459},[1367],{"type":44,"value":462},{"type":38,"tag":46,"props":1369,"children":1370},{},[1371,1372,1376],{"type":44,"value":467},{"type":38,"tag":469,"props":1373,"children":1374},{},[1375],{"type":44,"value":473},{"type":44,"value":475},{"type":38,"tag":477,"props":1378,"children":1379},{},[1380,1393,1401,1409],{"type":38,"tag":143,"props":1381,"children":1382},{},[1383,1387,1388,1392],{"type":38,"tag":50,"props":1384,"children":1385},{},[1386],{"type":44,"value":487},{"type":44,"value":489},{"type":38,"tag":50,"props":1389,"children":1390},{},[1391],{"type":44,"value":494},{"type":44,"value":496},{"type":38,"tag":143,"props":1394,"children":1395},{},[1396,1400],{"type":38,"tag":50,"props":1397,"children":1398},{},[1399],{"type":44,"value":504},{"type":44,"value":506},{"type":38,"tag":143,"props":1402,"children":1403},{},[1404,1408],{"type":38,"tag":50,"props":1405,"children":1406},{},[1407],{"type":44,"value":514},{"type":44,"value":516},{"type":38,"tag":143,"props":1410,"children":1411},{},[1412,1416],{"type":38,"tag":50,"props":1413,"children":1414},{},[1415],{"type":44,"value":524},{"type":44,"value":526},{"type":38,"tag":46,"props":1418,"children":1419},{},[1420,1421,1425,1426,1430],{"type":44,"value":531},{"type":38,"tag":184,"props":1422,"children":1423},{"href":534},[1424],{"type":44,"value":537},{"type":44,"value":539},{"type":38,"tag":184,"props":1427,"children":1428},{"href":542},[1429],{"type":44,"value":545},{"type":44,"value":547},{"type":38,"tag":66,"props":1432,"children":1433},{"id":550},[1434],{"type":44,"value":553},{"type":38,"tag":46,"props":1436,"children":1437},{},[1438],{"type":44,"value":558},{"type":38,"tag":46,"props":1440,"children":1441},{},[1442,1443,1448],{"type":44,"value":563},{"type":38,"tag":232,"props":1444,"children":1446},{"className":1445},[],[1447],{"type":44,"value":569},{"type":44,"value":571},{"type":38,"tag":46,"props":1450,"children":1451},{},[1452],{"type":44,"value":576},{"type":38,"tag":46,"props":1454,"children":1455},{},[1456,1457,1462,1463,1468,1469,1474,1475,1480,1481,1486],{"type":44,"value":581},{"type":38,"tag":232,"props":1458,"children":1460},{"className":1459},[],[1461],{"type":44,"value":587},{"type":44,"value":589},{"type":38,"tag":232,"props":1464,"children":1466},{"className":1465},[],[1467],{"type":44,"value":237},{"type":44,"value":596},{"type":38,"tag":232,"props":1470,"children":1472},{"className":1471},[],[1473],{"type":44,"value":602},{"type":44,"value":604},{"type":38,"tag":232,"props":1476,"children":1478},{"className":1477},[],[1479],{"type":44,"value":610},{"type":44,"value":612},{"type":38,"tag":232,"props":1482,"children":1484},{"className":1483},[],[1485],{"type":44,"value":618},{"type":44,"value":620},{"type":38,"tag":46,"props":1488,"children":1489},{},[1490],{"type":44,"value":625},{"type":38,"tag":46,"props":1492,"children":1493},{},[1494],{"type":44,"value":630},{"type":38,"tag":46,"props":1496,"children":1497},{},[1498],{"type":38,"tag":452,"props":1499,"children":1500},{"alt":636,"src":637},[],{"type":38,"tag":66,"props":1502,"children":1503},{"id":641},[1504],{"type":44,"value":644},{"type":38,"tag":46,"props":1506,"children":1507},{},[1508],{"type":44,"value":649},{"type":38,"tag":46,"props":1510,"children":1511},{},[1512,1516],{"type":38,"tag":50,"props":1513,"children":1514},{},[1515],{"type":44,"value":657},{"type":44,"value":659},{"type":38,"tag":46,"props":1518,"children":1519},{},[1520,1524],{"type":38,"tag":50,"props":1521,"children":1522},{},[1523],{"type":44,"value":667},{"type":44,"value":669},{"type":38,"tag":46,"props":1526,"children":1527},{},[1528,1532],{"type":38,"tag":50,"props":1529,"children":1530},{},[1531],{"type":44,"value":677},{"type":44,"value":679},{"type":38,"tag":46,"props":1534,"children":1535},{},[1536,1540],{"type":38,"tag":50,"props":1537,"children":1538},{},[1539],{"type":44,"value":687},{"type":44,"value":689},{"type":38,"tag":46,"props":1542,"children":1543},{},[1544],{"type":44,"value":694},{"type":38,"tag":46,"props":1546,"children":1547},{},[1548],{"type":44,"value":699},{"type":38,"tag":46,"props":1550,"children":1551},{},[1552],{"type":44,"value":704},{"type":38,"tag":46,"props":1554,"children":1555},{},[1556],{"type":38,"tag":452,"props":1557,"children":1558},{"alt":710,"src":711},[],{"type":38,"tag":66,"props":1560,"children":1561},{"id":715},[1562],{"type":44,"value":718},{"type":38,"tag":46,"props":1564,"children":1565},{},[1566],{"type":44,"value":723},{"type":38,"tag":46,"props":1568,"children":1569},{},[1570],{"type":44,"value":728},{"type":38,"tag":46,"props":1572,"children":1573},{},[1574],{"type":44,"value":733},{"type":38,"tag":46,"props":1576,"children":1577},{},[1578],{"type":44,"value":738},{"type":38,"tag":66,"props":1580,"children":1581},{"id":741},[1582],{"type":44,"value":744},{"type":38,"tag":46,"props":1584,"children":1585},{},[1586],{"type":44,"value":749},{"type":38,"tag":139,"props":1588,"children":1589},{},[1590,1598,1606,1614],{"type":38,"tag":143,"props":1591,"children":1592},{},[1593,1597],{"type":38,"tag":50,"props":1594,"children":1595},{},[1596],{"type":44,"value":760},{"type":44,"value":762},{"type":38,"tag":143,"props":1599,"children":1600},{},[1601,1605],{"type":38,"tag":50,"props":1602,"children":1603},{},[1604],{"type":44,"value":770},{"type":44,"value":772},{"type":38,"tag":143,"props":1607,"children":1608},{},[1609,1613],{"type":38,"tag":50,"props":1610,"children":1611},{},[1612],{"type":44,"value":780},{"type":44,"value":782},{"type":38,"tag":143,"props":1615,"children":1616},{},[1617,1621],{"type":38,"tag":50,"props":1618,"children":1619},{},[1620],{"type":44,"value":790},{"type":44,"value":792},{"type":38,"tag":46,"props":1623,"children":1624},{},[1625],{"type":44,"value":797},{"type":38,"tag":46,"props":1627,"children":1628},{},[1629],{"type":38,"tag":452,"props":1630,"children":1631},{"alt":803,"src":804},[],{"type":38,"tag":66,"props":1633,"children":1634},{"id":808},[1635],{"type":44,"value":811},{"type":38,"tag":46,"props":1637,"children":1638},{},[1639],{"type":44,"value":816},{"type":38,"tag":46,"props":1641,"children":1642},{},[1643,1644,1648],{"type":44,"value":821},{"type":38,"tag":184,"props":1645,"children":1646},{"href":824},[1647],{"type":44,"value":827},{"type":44,"value":829},{"type":38,"tag":46,"props":1650,"children":1651},{},[1652,1653,1657,1658,1662],{"type":44,"value":834},{"type":38,"tag":184,"props":1654,"children":1655},{"href":837},[1656],{"type":44,"value":840},{"type":44,"value":842},{"type":38,"tag":184,"props":1659,"children":1660},{"href":845},[1661],{"type":44,"value":848},{"type":44,"value":850},{"title":7,"searchDepth":852,"depth":852,"links":1664},[1665,1666,1667,1674,1675,1676,1677,1678,1679],{"id":68,"depth":852,"text":71},{"id":129,"depth":852,"text":132},{"id":199,"depth":852,"text":202,"children":1668},[1669,1670,1671,1672,1673],{"id":211,"depth":859,"text":214},{"id":222,"depth":859,"text":225},{"id":242,"depth":859,"text":245},{"id":253,"depth":859,"text":256},{"id":264,"depth":859,"text":267},{"id":459,"depth":852,"text":462},{"id":550,"depth":852,"text":553},{"id":641,"depth":852,"text":644},{"id":715,"depth":852,"text":718},{"id":741,"depth":852,"text":744},{"id":808,"depth":852,"text":811},{"loc":4,"lastmod":14},1786373779717]