This commit is contained in:
aimurphy 2026-01-17 00:29:31 +00:00
parent 0ab15163f3
commit ce92e1c02e
46 changed files with 251 additions and 155 deletions

View file

@ -10,7 +10,7 @@
<script>!function(){function e(){if(void 0!==window.truste&&window.truste.cma){var e=window.truste.cma.callApi("getConsent",window.location.href)||{},n=1===e[2],t=1===e[3];gtag("consent","update",{ad_storage:n?"granted":"denied",ad_user_data:n?"granted":"denied",ad_personalization:n?"granted":"denied",analytics_storage:t?"granted":"denied"})}}window.addEventListener&&(window.addEventListener("cm_data_subject_consent_changed",e),window.addEventListener("cm_consent_preferences_set",e)),"complete"===document.readyState?e():window.addEventListener("load",e)}()</script>
<script>window._ibmAnalytics={settings:{name:"DataStax",tealiumProfileName:"ibm-subsidiary"},trustarc:{privacyPolicyLink:"https://ibm.com/privacy"}},window.digitalData={page:{pageInfo:{ibm:{siteId:"IBM_DataStax"}},category:{primaryCategory:"PC230"}}}</script>
<script src="//1.www.s81c.com/common/stats/ibm-common.js" async="true"></script><link rel="stylesheet" href="/assets/css/styles.29e42e49.css">
<script src="/assets/js/runtime~main.eb2f25cb.js" defer="defer"></script>
<script src="/assets/js/runtime~main.a09b72d8.js" defer="defer"></script>
<script src="/assets/js/main.e1ba3126.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
"use strict";(globalThis.webpackChunkopenrag_docs=globalThis.webpackChunkopenrag_docs||[]).push([[6567],{5871:(t,e,a)=>{function r(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}a.d(e,{S:()=>r}),(0,a(797).K2)(r,"populateCommonDb")},6567:(t,e,a)=>{a.d(e,{diagram:()=>m});var r=a(3590),i=a(5871),o=a(3226),n=a(7633),s=a(797),l=a(8731),c=n.UI.packet,d=class{constructor(){this.packet=[],this.setAccTitle=n.SV,this.getAccTitle=n.iN,this.setDiagramTitle=n.ke,this.getDiagramTitle=n.ab,this.getAccDescription=n.m7,this.setAccDescription=n.EI}static{(0,s.K2)(this,"PacketDB")}getConfig(){const t=(0,o.$t)({...c,...(0,n.zj)().packet});return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){(0,n.IU)(),this.packet=[]}},p=(0,s.K2)((t,e)=>{(0,i.S)(t,e);let a=-1,r=[],o=1;const{bitsPerRow:n}=e.getConfig();for(let{start:i,end:l,bits:c,label:d}of t.blocks){if(void 0!==i&&void 0!==l&&l<i)throw new Error(`Packet block ${i} - ${l} is invalid. End must be greater than start.`);if(i??=a+1,i!==a+1)throw new Error(`Packet block ${i} - ${l??i} is not contiguous. It should start from ${a+1}.`);if(0===c)throw new Error(`Packet block ${i} is invalid. Cannot have a zero bit field.`);for(l??=i+(c??1)-1,c??=l-i+1,a=l,s.Rm.debug(`Packet block ${i} - ${a} with label ${d}`);r.length<=n+1&&e.getPacket().length<1e4;){const[t,a]=b({start:i,end:l,bits:c,label:d},o,n);if(r.push(t),t.end+1===o*n&&(e.pushWord(r),r=[],o++),!a)break;({start:i,end:l,bits:c,label:d}=a)}}e.pushWord(r)},"populate"),b=(0,s.K2)((t,e,a)=>{if(void 0===t.start)throw new Error("start should have been set during first phase");if(void 0===t.end)throw new Error("end should have been set during first phase");if(t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);if(t.end+1<=e*a)return[t,void 0];const r=e*a-1,i=e*a;return[{start:t.start,end:r,label:t.label,bits:r-t.start},{start:i,end:t.end,label:t.label,bits:t.end-i}]},"getNextFittingBlock"),h={parser:{yy:void 0},parse:(0,s.K2)(async t=>{const e=await(0,l.qg)("packet",t),a=h.parser?.yy;if(!(a instanceof d))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");s.Rm.debug(e),p(e,a)},"parse")},k=(0,s.K2)((t,e,a,i)=>{const o=i.db,s=o.getConfig(),{rowHeight:l,paddingY:c,bitWidth:d,bitsPerRow:p}=s,b=o.getPacket(),h=o.getDiagramTitle(),k=l+c,u=k*(b.length+1)-(h?0:l),f=d*p+2,w=(0,r.D)(e);w.attr("viewbox",`0 0 ${f} ${u}`),(0,n.a$)(w,u,f,s.useMaxWidth);for(const[r,n]of b.entries())g(w,n,r,s);w.append("text").text(h).attr("x",f/2).attr("y",u-k/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),g=(0,s.K2)((t,e,a,{rowHeight:r,paddingX:i,paddingY:o,bitWidth:n,bitsPerRow:s,showBits:l})=>{const c=t.append("g"),d=a*(r+o)+o;for(const p of e){const t=p.start%s*n+1,e=(p.end-p.start+1)*n-i;if(c.append("rect").attr("x",t).attr("y",d).attr("width",e).attr("height",r).attr("class","packetBlock"),c.append("text").attr("x",t+e/2).attr("y",d+r/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(p.label),!l)continue;const a=p.end===p.start,o=d-2;c.append("text").attr("x",t+(a?e/2:0)).attr("y",o).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",a?"middle":"start").text(p.start),a||c.append("text").attr("x",t+e).attr("y",o).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(p.end)}},"drawWord"),u={draw:k},f={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},w=(0,s.K2)(({packet:t}={})=>{const e=(0,o.$t)(f,t);return`\n\t.packetByte {\n\t\tfont-size: ${e.byteFontSize};\n\t}\n\t.packetByte.start {\n\t\tfill: ${e.startByteColor};\n\t}\n\t.packetByte.end {\n\t\tfill: ${e.endByteColor};\n\t}\n\t.packetLabel {\n\t\tfill: ${e.labelColor};\n\t\tfont-size: ${e.labelFontSize};\n\t}\n\t.packetTitle {\n\t\tfill: ${e.titleColor};\n\t\tfont-size: ${e.titleFontSize};\n\t}\n\t.packetBlock {\n\t\tstroke: ${e.blockStrokeColor};\n\t\tstroke-width: ${e.blockStrokeWidth};\n\t\tfill: ${e.blockFillColor};\n\t}\n\t`},"styles"),m={parser:h,get db(){return new d},renderer:u,styles:w}}}]);
"use strict";(globalThis.webpackChunkopenrag_docs=globalThis.webpackChunkopenrag_docs||[]).push([[6567],{5871:(t,e,a)=>{function r(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}a.d(e,{S:()=>r}),(0,a(797).K2)(r,"populateCommonDb")},8948:(t,e,a)=>{a.d(e,{diagram:()=>m});var r=a(3590),i=a(5871),o=a(3226),n=a(7633),s=a(797),l=a(8731),c=n.UI.packet,d=class{constructor(){this.packet=[],this.setAccTitle=n.SV,this.getAccTitle=n.iN,this.setDiagramTitle=n.ke,this.getDiagramTitle=n.ab,this.getAccDescription=n.m7,this.setAccDescription=n.EI}static{(0,s.K2)(this,"PacketDB")}getConfig(){const t=(0,o.$t)({...c,...(0,n.zj)().packet});return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){(0,n.IU)(),this.packet=[]}},p=(0,s.K2)((t,e)=>{(0,i.S)(t,e);let a=-1,r=[],o=1;const{bitsPerRow:n}=e.getConfig();for(let{start:i,end:l,bits:c,label:d}of t.blocks){if(void 0!==i&&void 0!==l&&l<i)throw new Error(`Packet block ${i} - ${l} is invalid. End must be greater than start.`);if(i??=a+1,i!==a+1)throw new Error(`Packet block ${i} - ${l??i} is not contiguous. It should start from ${a+1}.`);if(0===c)throw new Error(`Packet block ${i} is invalid. Cannot have a zero bit field.`);for(l??=i+(c??1)-1,c??=l-i+1,a=l,s.Rm.debug(`Packet block ${i} - ${a} with label ${d}`);r.length<=n+1&&e.getPacket().length<1e4;){const[t,a]=b({start:i,end:l,bits:c,label:d},o,n);if(r.push(t),t.end+1===o*n&&(e.pushWord(r),r=[],o++),!a)break;({start:i,end:l,bits:c,label:d}=a)}}e.pushWord(r)},"populate"),b=(0,s.K2)((t,e,a)=>{if(void 0===t.start)throw new Error("start should have been set during first phase");if(void 0===t.end)throw new Error("end should have been set during first phase");if(t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);if(t.end+1<=e*a)return[t,void 0];const r=e*a-1,i=e*a;return[{start:t.start,end:r,label:t.label,bits:r-t.start},{start:i,end:t.end,label:t.label,bits:t.end-i}]},"getNextFittingBlock"),h={parser:{yy:void 0},parse:(0,s.K2)(async t=>{const e=await(0,l.qg)("packet",t),a=h.parser?.yy;if(!(a instanceof d))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");s.Rm.debug(e),p(e,a)},"parse")},k=(0,s.K2)((t,e,a,i)=>{const o=i.db,s=o.getConfig(),{rowHeight:l,paddingY:c,bitWidth:d,bitsPerRow:p}=s,b=o.getPacket(),h=o.getDiagramTitle(),k=l+c,u=k*(b.length+1)-(h?0:l),f=d*p+2,w=(0,r.D)(e);w.attr("viewbox",`0 0 ${f} ${u}`),(0,n.a$)(w,u,f,s.useMaxWidth);for(const[r,n]of b.entries())g(w,n,r,s);w.append("text").text(h).attr("x",f/2).attr("y",u-k/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),g=(0,s.K2)((t,e,a,{rowHeight:r,paddingX:i,paddingY:o,bitWidth:n,bitsPerRow:s,showBits:l})=>{const c=t.append("g"),d=a*(r+o)+o;for(const p of e){const t=p.start%s*n+1,e=(p.end-p.start+1)*n-i;if(c.append("rect").attr("x",t).attr("y",d).attr("width",e).attr("height",r).attr("class","packetBlock"),c.append("text").attr("x",t+e/2).attr("y",d+r/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(p.label),!l)continue;const a=p.end===p.start,o=d-2;c.append("text").attr("x",t+(a?e/2:0)).attr("y",o).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",a?"middle":"start").text(p.start),a||c.append("text").attr("x",t+e).attr("y",o).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(p.end)}},"drawWord"),u={draw:k},f={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},w=(0,s.K2)(({packet:t}={})=>{const e=(0,o.$t)(f,t);return`\n\t.packetByte {\n\t\tfont-size: ${e.byteFontSize};\n\t}\n\t.packetByte.start {\n\t\tfill: ${e.startByteColor};\n\t}\n\t.packetByte.end {\n\t\tfill: ${e.endByteColor};\n\t}\n\t.packetLabel {\n\t\tfill: ${e.labelColor};\n\t\tfont-size: ${e.labelFontSize};\n\t}\n\t.packetTitle {\n\t\tfill: ${e.titleColor};\n\t\tfont-size: ${e.titleFontSize};\n\t}\n\t.packetBlock {\n\t\tstroke: ${e.blockStrokeColor};\n\t\tstroke-width: ${e.blockStrokeWidth};\n\t\tfill: ${e.blockFillColor};\n\t}\n\t`},"styles"),m={parser:h,get db(){return new d},renderer:u,styles:w}}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -10,7 +10,7 @@
<script>!function(){function e(){if(void 0!==window.truste&&window.truste.cma){var e=window.truste.cma.callApi("getConsent",window.location.href)||{},n=1===e[2],t=1===e[3];gtag("consent","update",{ad_storage:n?"granted":"denied",ad_user_data:n?"granted":"denied",ad_personalization:n?"granted":"denied",analytics_storage:t?"granted":"denied"})}}window.addEventListener&&(window.addEventListener("cm_data_subject_consent_changed",e),window.addEventListener("cm_consent_preferences_set",e)),"complete"===document.readyState?e():window.addEventListener("load",e)}()</script>
<script>window._ibmAnalytics={settings:{name:"DataStax",tealiumProfileName:"ibm-subsidiary"},trustarc:{privacyPolicyLink:"https://ibm.com/privacy"}},window.digitalData={page:{pageInfo:{ibm:{siteId:"IBM_DataStax"}},category:{primaryCategory:"PC230"}}}</script>
<script src="//1.www.s81c.com/common/stats/ibm-common.js" async="true"></script><link rel="stylesheet" href="/assets/css/styles.29e42e49.css">
<script src="/assets/js/runtime~main.eb2f25cb.js" defer="defer"></script>
<script src="/assets/js/runtime~main.a09b72d8.js" defer="defer"></script>
<script src="/assets/js/main.e1ba3126.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">

View file

@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://docs.openr.ag/search</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/agents</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/chat</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/docker</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/ingestion</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/install</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/install-options</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/install-uv</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/install-uvx</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/install-windows</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/knowledge</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/knowledge-filters</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/manage-services</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/quickstart</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/reference/api-sdk-overview</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/reference/configuration</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/reinstall</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/support/contribute</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/support/troubleshoot</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/tui</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/uninstall</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/upgrade</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/</loc><lastmod>2026-01-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>
<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://docs.openr.ag/search</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/agents</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/chat</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/docker</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/ingestion</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/install</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/install-options</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/install-uv</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/install-uvx</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/install-windows</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/knowledge</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/knowledge-filters</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/manage-services</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/quickstart</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/reference/api-sdk-overview</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/reference/configuration</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/reinstall</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/support/contribute</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/support/troubleshoot</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/tui</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/uninstall</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/upgrade</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://docs.openr.ag/</loc><lastmod>2026-01-17</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long