diff --git a/404.html b/404.html index 71ba3058..746e3eed 100644 --- a/404.html +++ b/404.html @@ -5,8 +5,8 @@ Page Not Found | Catena-X - Library - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/CHANGELOG.html b/CHANGELOG.html index 21bc6d7a..412bf1ca 100644 --- a/CHANGELOG.html +++ b/CHANGELOG.html @@ -5,8 +5,8 @@ Changelog | Catena-X - Library - - + +
Skip to main content

Changelog

diff --git a/assets/images/CX-Org-Chart.drawio-dec484457a650af4b5dae9aedc795e0f.svg b/assets/images/CX-Org-Chart.drawio-dec484457a650af4b5dae9aedc795e0f.svg deleted file mode 100644 index 99dbdeb1..00000000 --- a/assets/images/CX-Org-Chart.drawio-dec484457a650af4b5dae9aedc795e0f.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/assets/images/CX-Org-Chart.drawio-f317060ef06ea8d45db23ee5ce5425d7.svg b/assets/images/CX-Org-Chart.drawio-f317060ef06ea8d45db23ee5ce5425d7.svg new file mode 100644 index 00000000..0d073fe9 --- /dev/null +++ b/assets/images/CX-Org-Chart.drawio-f317060ef06ea8d45db23ee5ce5425d7.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/assets/images/cx-mgmt-office-soar.drawio-ee095a2094496912d8ef8725b2d7054a.svg b/assets/images/cx-mgmt-office-soar.drawio-4827cf02e06edc41f07c6cf27e8ed50c.svg similarity index 90% rename from assets/images/cx-mgmt-office-soar.drawio-ee095a2094496912d8ef8725b2d7054a.svg rename to assets/images/cx-mgmt-office-soar.drawio-4827cf02e06edc41f07c6cf27e8ed50c.svg index 51f4698b..851d7b98 100644 --- a/assets/images/cx-mgmt-office-soar.drawio-ee095a2094496912d8ef8725b2d7054a.svg +++ b/assets/images/cx-mgmt-office-soar.drawio-4827cf02e06edc41f07c6cf27e8ed50c.svg @@ -1,4 +1,4 @@ - + diff --git a/assets/images/expert-group-establishment-process.drawio-a1f4b7e38f19c18c37df6b8edb8c67bc.svg b/assets/images/expert-group-establishment-process.drawio-db6db3375d9bcf2ab66b9aa0e3580782.svg similarity index 91% rename from assets/images/expert-group-establishment-process.drawio-a1f4b7e38f19c18c37df6b8edb8c67bc.svg rename to assets/images/expert-group-establishment-process.drawio-db6db3375d9bcf2ab66b9aa0e3580782.svg index 6fc8d429..d8a4902c 100644 --- a/assets/images/expert-group-establishment-process.drawio-a1f4b7e38f19c18c37df6b8edb8c67bc.svg +++ b/assets/images/expert-group-establishment-process.drawio-db6db3375d9bcf2ab66b9aa0e3580782.svg @@ -1,4 +1,4 @@ - + @@ -44,10 +44,10 @@ - + -
+
Requester @@ -55,7 +55,7 @@
- + Requester @@ -82,10 +82,10 @@ - + -
+
Horizontal Container @@ -93,7 +93,7 @@
- + Horizontal Container @@ -120,7 +120,7 @@ -
+
not valid @@ -128,8 +128,8 @@
- - n... + + not valid @@ -198,7 +198,7 @@ -
+
rejected @@ -206,8 +206,8 @@
- - r... + + rejected @@ -257,7 +257,7 @@ -
+
approved @@ -265,8 +265,8 @@
- - a... + + approved @@ -294,7 +294,7 @@ -
+
@@ -307,8 +307,8 @@
- - N... + + No (suitbale)... @@ -444,7 +444,7 @@ - +
@@ -455,7 +455,7 @@
- + Catena-X association @@ -533,7 +533,7 @@ -
+
valid @@ -541,8 +541,8 @@
- - v... + + valid @@ -553,7 +553,7 @@ -
+
incomplete @@ -561,8 +561,8 @@
- - i... + + incomplete @@ -617,10 +617,10 @@ - + -
+
MD value and technology creation @@ -628,7 +628,7 @@
- + MD value and technology... @@ -657,7 +657,7 @@ -
+
not approved @@ -665,12 +665,12 @@
- - n... + + not approved - + diff --git a/assets/js/13bd9e37.745b213d.js b/assets/js/13bd9e37.745b213d.js new file mode 100644 index 00000000..e63dc788 --- /dev/null +++ b/assets/js/13bd9e37.745b213d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[945],{6059:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var t=o(74848),r=o(28453);const i={},s="Changelog",a={id:"working-model/CHANGELOG",title:"Changelog",description:"The format is based on Keep a Changelog.",source:"@site/docs/working-model/CHANGELOG.md",sourceDirName:"working-model",slug:"/working-model/CHANGELOG",permalink:"/docs/next/working-model/CHANGELOG",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"sidebar_working_model",previous:{title:"Glossary",permalink:"/docs/next/working-model/glossary"}},d={},l=[{value:"[1.0.0] - 2024-06-24",id:"100---2024-06-24",level:2},{value:"Added",id:"added",level:3}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"changelog",children:"Changelog"}),"\n",(0,t.jsxs)(n.p,{children:["The format is based on ",(0,t.jsx)(n.a,{href:"https://keepachangelog.com/en/1.0.0/",children:"Keep a Changelog"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"100---2024-06-24",children:"[1.0.0] - 2024-06-24"}),"\n",(0,t.jsx)(n.h3,{id:"added",children:"Added"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Catena-X Ecosystem description"}),"\n",(0,t.jsx)(n.li,{children:"Organizational structure and roles"}),"\n",(0,t.jsx)(n.li,{children:'Process description "from idea to production"'}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},28453:(e,n,o)=>{o.d(n,{R:()=>s,x:()=>a});var t=o(96540);const r={},i=t.createContext(r);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/16d71cf5.f0733c7f.js b/assets/js/16d71cf5.f0733c7f.js new file mode 100644 index 00000000..95cdeaf6 --- /dev/null +++ b/assets/js/16d71cf5.f0733c7f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[4374],{44943:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var n=o(74848),r=o(28453);const i={sidebar_position:1},s="Legal",a={id:"working-model/legal/legal",title:"Legal",description:"Copyright \xa9 2024 Catena-X Automotive Network e.V. All rights reserved. For more information, please visit here.",source:"@site/docs/working-model/00-legal/legal.md",sourceDirName:"working-model/00-legal",slug:"/working-model/legal/legal",permalink:"/docs/next/working-model/legal/legal",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"sidebar_working_model",previous:{title:"Contribution Levels",permalink:"/docs/next/working-model/process-from-idea-to-production/03-04-Issue-Process"},next:{title:"Glossary",permalink:"/docs/next/working-model/glossary"}},l={},c=[];function d(e){const t={a:"a",h1:"h1",p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"legal",children:"Legal"}),"\n",(0,n.jsxs)(t.p,{children:["Copyright \xa9 2024 Catena-X Automotive Network e.V. All rights reserved. For more information, please visit ",(0,n.jsx)(t.a,{href:"https://catenax-ev.github.io/copyright",children:"here"}),"."]})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var n=o(96540);const r={},i=n.createContext(r);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2224ae46.30014726.js b/assets/js/2224ae46.30014726.js deleted file mode 100644 index 78a15368..00000000 --- a/assets/js/2224ae46.30014726.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[4265],{12549:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>c});var r=n(74848),s=n(28453);const i={sidebar_position:5,title:"Glossary"},o=void 0,d={id:"working-model/glossary",title:"Glossary",description:"| Abbreviation | Full form |",source:"@site/docs/working-model/glossary.md",sourceDirName:"working-model",slug:"/working-model/glossary",permalink:"/docs/next/working-model/glossary",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Glossary"},sidebar:"sidebar_working_model",previous:{title:"Contribution Levels",permalink:"/docs/next/working-model/process-from-idea-to-production/03-04-Issue-Process"}},l={},c=[];function a(e){const t={table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Abbreviation"}),(0,r.jsx)(t.th,{children:"Full form"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"e2e"}),(0,r.jsx)(t.td,{children:"end to end"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"FOSS"}),(0,r.jsx)(t.td,{children:"Free and Open-Source Software"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"IDSA"}),(0,r.jsx)(t.td,{children:"International Data Space Association"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"OEM"}),(0,r.jsx)(t.td,{children:"Original Equipment Manufacturer"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"PR"}),(0,r.jsx)(t.td,{children:"Pull Request"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"QA"}),(0,r.jsx)(t.td,{children:"Quality Assurance"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"SIG"}),(0,r.jsx)(t.td,{children:"Special Interest Group"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"SPOC"}),(0,r.jsx)(t.td,{children:"Single Point of Contact"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"TRG"}),(0,r.jsx)(t.td,{children:"Tractus-X Release Guidelines"})]})]})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>d});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2224ae46.48995bde.js b/assets/js/2224ae46.48995bde.js new file mode 100644 index 00000000..9c6c8144 --- /dev/null +++ b/assets/js/2224ae46.48995bde.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[4265],{12549:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var r=n(74848),s=n(28453);const i={sidebar_position:5,title:"Glossary"},d=void 0,o={id:"working-model/glossary",title:"Glossary",description:"| Abbreviation | Full form |",source:"@site/docs/working-model/glossary.md",sourceDirName:"working-model",slug:"/working-model/glossary",permalink:"/docs/next/working-model/glossary",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"Glossary"},sidebar:"sidebar_working_model",previous:{title:"Legal",permalink:"/docs/next/working-model/legal/legal"},next:{title:"Changelog",permalink:"/docs/next/working-model/CHANGELOG"}},l={},c=[];function a(e){const t={table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Abbreviation"}),(0,r.jsx)(t.th,{children:"Full form"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"e2e"}),(0,r.jsx)(t.td,{children:"end to end"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"FOSS"}),(0,r.jsx)(t.td,{children:"Free and Open-Source Software"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"IDSA"}),(0,r.jsx)(t.td,{children:"International Data Space Association"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"OEM"}),(0,r.jsx)(t.td,{children:"Original Equipment Manufacturer"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"PR"}),(0,r.jsx)(t.td,{children:"Pull Request"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"QA"}),(0,r.jsx)(t.td,{children:"Quality Assurance"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"SIG"}),(0,r.jsx)(t.td,{children:"Special Interest Group"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"SPOC"}),(0,r.jsx)(t.td,{children:"Single Point of Contact"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"TRG"}),(0,r.jsx)(t.td,{children:"Tractus-X Release Guidelines"})]})]})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>o});var r=n(96540);const s={},i=r.createContext(s);function d(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/27525b73.09ff65f2.js b/assets/js/27525b73.09ff65f2.js new file mode 100644 index 00000000..c2d99aad --- /dev/null +++ b/assets/js/27525b73.09ff65f2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[3380],{58108:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var i=t(74848),s=t(28453);const r={sidebar_position:1,title:"Process Organization - From Idea to Release"},a=void 0,o={id:"working-model/process-from-idea-to-production/03-01-process-from-idea-to-production",title:"Process Organization - From Idea to Release",description:"Coming soon....",source:"@site/docs/working-model/03-process-from-idea-to-production/03-01-process-from-idea-to-production.md",sourceDirName:"working-model/03-process-from-idea-to-production",slug:"/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production",permalink:"/docs/next/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Process Organization - From Idea to Release"},sidebar:"sidebar_working_model",previous:{title:"Tractus-X",permalink:"/docs/next/working-model/organizational-structure/overview-roles/tractus-x-roles"},next:{title:"Tractus-X Open Source Project Contribution Guide",permalink:"/docs/next/working-model/process-from-idea-to-production/03-02-Contribution-Guideline"}},l={},d=[{value:"Tractus-X Process Overview",id:"tractus-x-process-overview",level:2},{value:"Catena-X Process Overview",id:"catena-x-process-overview",level:2},{value:"Create new feature proposal",id:"create-new-feature-proposal",level:3},{value:"Refine feature",id:"refine-feature",level:3},{value:"Validate minimal feature content",id:"validate-minimal-feature-content",level:3},{value:"Check strategic fit",id:"check-strategic-fit",level:3},{value:"Refine feature to meet DoE",id:"refine-feature-to-meet-doe",level:3},{value:"Present feature proposal in Open Refinement",id:"present-feature-proposal-in-open-refinement",level:3},{value:"Check DoE",id:"check-doe",level:3},{value:"Present feature in Open Planning",id:"present-feature-in-open-planning",level:3},{value:"Commit to feature proposal",id:"commit-to-feature-proposal",level:3},{value:"Artifacts",id:"artifacts",level:2},{value:"Process roles",id:"process-roles",level:3},{value:"Minimal feature content",id:"minimal-feature-content",level:3},{value:"Definition of Entry (DoE)",id:"definition-of-entry-doe",level:3},{value:"Open Refinement",id:"open-refinement",level:3},{value:"Open Planning",id:"open-planning",level:3},{value:"Refine and Plan",id:"refine-and-plan",level:3},{value:"Feature assignment & validation",id:"feature-assignment--validation",level:3},{value:"Feature refinement",id:"feature-refinement",level:3},{value:"Feature validation and approval",id:"feature-validation-and-approval",level:3},{value:"Open Planning meeting",id:"open-planning-meeting",level:3},{value:"Open Release Planning Meeting",id:"open-release-planning-meeting",level:2},{value:"Decision-Making by Committers",id:"decision-making-by-committers",level:3},{value:"Outcome of Open Planning",id:"outcome-of-open-planning",level:3},{value:"Feature Development",id:"feature-development",level:2},{value:"Test Management",id:"test-management",level:2},{value:"Product Tests",id:"product-tests",level:3},{value:"Release Tests",id:"release-tests",level:3},{value:"Test Beds",id:"test-beds",level:3},{value:"Defect Management",id:"defect-management",level:3},{value:"Test Artifacts",id:"test-artifacts",level:3},{value:"Release Management",id:"release-management",level:2},{value:"Purpose of Catena-X Release Management",id:"purpose-of-catena-x-release-management",level:3},{value:"Key Responsibilities",id:"key-responsibilities",level:3},{value:"Coordination with Catena-X and Tractus-X",id:"coordination-with-catena-x-and-tractus-x",level:3},{value:"Release Lifecycle",id:"release-lifecycle",level:3},{value:"Benefits of Catena-X Release Management",id:"benefits-of-catena-x-release-management",level:3},{value:"Security Mangement",id:"security-mangement",level:2},{value:"Relevant Links",id:"relevant-links",level:2},{value:"FAQs",id:"faqs",level:2}];function c(e){const n={a:"a",admonition:"admonition",em:"em",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Coming soon...."}),"\n",(0,i.jsx)(n.h2,{id:"tractus-x-process-overview",children:"Tractus-X Process Overview"}),"\n",(0,i.jsx)(n.p,{children:"We use the Committees and Expert Groups of the Catena-X e.V. to align, develop and release Catena-X specifications and standards (candidates) - also with other initiatives in the future. We use the Eclipse Tractus-X Project (e.g., TRGs), the Eclipse Development Process to refine, plan, develop and release our implementation features."}),"\n",(0,i.jsx)(n.h2,{id:"catena-x-process-overview",children:"Catena-X Process Overview"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"From idea to release item",src:t(44572).A+""})}),"\n",(0,i.jsx)(n.h3,{id:"create-new-feature-proposal",children:"Create new feature proposal"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Responsible: Feature Author"}),"\n",(0,i.jsx)(n.li,{children:"Description: Anybody can contribute to a use case by creating a feature proposal in Tractus X. The person creating the feature proposal is the 'Feature Author' and responsbile for the feature proposal through the process."}),"\n",(0,i.jsx)(n.li,{children:"Possible outcomes: Feature proposal created"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"refine-feature",children:"Refine feature"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Responsible: Feature Author"}),"\n",(0,i.jsx)(n.li,{children:"Description: After creating the feature proposal the feature author has to continously refine the feature until it contains the minimal feature content, so that it can be valited. This step might be obsolete if all information are added when creating the feature proposal."}),"\n",(0,i.jsx)(n.li,{children:"Possible outcomes: Submit for validation"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"validate-minimal-feature-content",children:"Validate minimal feature content"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Responsible: Topic owner (Committee or Expert Group)"}),"\n",(0,i.jsx)(n.li,{children:"Description: The topic owner is responsible to assess if the minimal feature content requirements are met by the feature proposal."}),"\n",(0,i.jsxs)(n.li,{children:["Possible outcomes:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Minimal feature content not complete: The feature proposal is being send back to the feature author with the request to further refine the feature proposal"}),"\n",(0,i.jsx)(n.li,{children:"Minimal feature content complete"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"check-strategic-fit",children:"Check strategic fit"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Responsible: Topic owner"}),"\n",(0,i.jsx)(n.li,{children:"Description: Once the feature proposal contains at least the minimal feature content, its strategic fit is going to be evaluated by the topic owner"}),"\n",(0,i.jsxs)(n.li,{children:["Possible outcomes:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Feature proposal fit strategy: If the feature proposal strategically fits it is going to be added to the Inbox."}),"\n",(0,i.jsx)(n.li,{children:"Strategic fit cant be assest: If the strategic fit cant be assest by the topic owner the feature proposal is being send back to the feature author with the request to further refine the feature proposal."}),"\n",(0,i.jsx)(n.li,{children:"Feature proposal does NOT fit: If the topic owner assess the feature proposal as not fitting the strategy, the feature proposal is going to be rejected. In this case the feature proposal is not going to be implemented."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"refine-feature-to-meet-doe",children:"Refine feature to meet DoE"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Responsible: Feature author"}),"\n",(0,i.jsx)(n.li,{children:"Description: Once the feature is validated, the feature author has to further refine the feature to meet the DoE. The refinement can be done by setting up individual refinement meetings for the feature proposal and inviting relevant people or by presenting the feature proposal in the Open Refinement. Each feature proposal has to be presented at least once in the Open Refinement so that the whole community has the chance to provide feedback."}),"\n",(0,i.jsx)(n.li,{children:"Possbile outcomes: DoE complete"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"present-feature-proposal-in-open-refinement",children:"Present feature proposal in Open Refinement"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Responsible: Feature author"}),"\n",(0,i.jsx)(n.li,{children:"Description: The feature proposal is presented in the Open Refinement to receive feedback from the community."}),"\n",(0,i.jsx)(n.li,{children:"Possible outcomes: DoE complete"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"check-doe",children:"Check DoE"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Responsible: Committers"}),"\n",(0,i.jsx)(n.li,{children:"Description: Once the DoE for a feature proposal are complete, the committers are going to assess the maturity of the feature proposal."}),"\n",(0,i.jsxs)(n.li,{children:["Possible outcomes:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"DoE met: If the committers assess the feature proposal mature enough, it is going to be added to the Backlog."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"present-feature-in-open-planning",children:"Present feature in Open Planning"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Responsible: Feature author"}),"\n",(0,i.jsx)(n.li,{children:"Description: The feature proposal is going to be presented in the Open Planning to be prioritized and be planned for the release."}),"\n",(0,i.jsx)(n.li,{children:"Possible outcomes: Feature proposal was presented"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"commit-to-feature-proposal",children:"Commit to feature proposal"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Responsible: Committers"}),"\n",(0,i.jsx)(n.li,{children:"Description: The committers are deciding on the scope of the upcoming release. All feature proposals presented in the Open Planning are going to be prioritized."}),"\n",(0,i.jsxs)(n.li,{children:["Possible outcomes:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Committed: The feature proposal gets the committment from the committers and is added to the upcoming release."}),"\n",(0,i.jsx)(n.li,{children:"Not committed: The feature proposal is not committed by the committers and wont be part of the upcoming release. The feature proposal is going to be presented again in the Open Planning for the following release."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"artifacts",children:"Artifacts"}),"\n",(0,i.jsx)(n.h3,{id:"process-roles",children:"Process roles"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Role"}),(0,i.jsx)(n.th,{children:"Description"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Feature author"}),(0,i.jsx)(n.td,{children:"The feature author is going to be the primary point of contact for all questions related to a feature proposal. The feature author carries the feature proposal through the validation and refinement process."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Topic Owner"}),(0,i.jsx)(n.td,{children:"The topic owner validates new feature proposals for a defined topic (product) to make sure feature proposals align with the strategy for it. The topic owner is usually going to be a Committee."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Committer"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"See Tractus X Committer description"})})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"minimal-feature-content",children:"Minimal feature content"}),"\n",(0,i.jsx)(n.p,{children:"The minimal feature content is a subset of the DoE. It defines the minimal information that need to be provided before a feature proposal can enter the validation and refinement process."}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Information"}),(0,i.jsx)(n.th,{children:"Description"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Feature author"}),(0,i.jsx)(n.td,{children:"Responsbile person to carry the feature proposal through the validation and refinement process"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Description"}),(0,i.jsx)(n.td,{children:"Description of WHAT the feature proposal is about."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Business value"}),(0,i.jsx)(n.td,{children:"Description of WHY the feature proposal is relevant."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Acceptance criteria"}),(0,i.jsx)(n.td,{children:"Conditions that must be satisfied for the feature proposal to be accepted"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"definition-of-entry-doe",children:"Definition of Entry (DoE)"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Information"}),(0,i.jsx)(n.th,{children:"Description"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Minimal feature content"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"see Minimal feature content"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dependencies"}),(0,i.jsx)(n.td,{children:"Dependencies with other products or issues are identified and categorized via GitHub labels"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Risks"}),(0,i.jsx)(n.td,{children:"Known rsiks are properly adressed"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Enablers"}),(0,i.jsxs)(n.td,{children:["Required enablers are defined (",(0,i.jsx)(n.em,{children:"isnt that a dependency?"}),")"]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"High level architecture (building block view)"}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Key dates and milestones"}),(0,i.jsx)(n.td,{children:"Key dates and milestones are defined using GitHub milestone declaration"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Testing"}),(0,i.jsx)(n.td,{children:"Test scenarios, test cases and test data are available"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Effort estimation"}),(0,i.jsx)(n.td,{children:"The effort to implement the feature is estimated (based on story points)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Developer"}),(0,i.jsx)(n.td,{children:"Developer team for feature implementation defined"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Issues"}),(0,i.jsx)(n.td,{children:"First implementation issues are defined in the corresponding repository and linked to the feature (optional)"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"open-refinement",children:"Open Refinement"}),"\n",(0,i.jsx)(n.p,{children:"The Open refinement is ment to..."}),"\n",(0,i.jsxs)(n.p,{children:["The Catena-X association communicates and coordiantes the open refinement and open planning meetings via the a Tractus-X ",(0,i.jsx)(n.a,{href:"https://eclipse-tractusx.github.io/blog",children:"News Page"})," and the Tractus-X ",(0,i.jsx)(n.a,{href:"https://accounts.eclipse.org/mailing-list/tractusx-dev",children:"Mailing List"}),". Feature authors must make sure to subscribe! The meetings are also be published (with meeting session and calender.ics) on the open meetings page."]}),"\n",(0,i.jsx)(n.h3,{id:"open-planning",children:"Open Planning"}),"\n",(0,i.jsx)(n.p,{children:"During the Open Planning the items for upcoming release are planned. All feature proposals that were handed in on time are going to be presented to the audience. The Open Planning is the last chance to provide feedback about the scope of the feature proposal. After the presentation of the feature proposal by the feature author, the committers are going to prioritize the feature proposal in alignment with the topic owner. A feature proposal becomes part of the upcoming release only by receiving the commitment by the committes and not by being presented in the Open Planning!"}),"\n",(0,i.jsx)(n.p,{children:"To enter the Open Plannung a feature proposal must meet the DoE X days before the Open Planning (Cut-Off)! Feature proposal that meet the DoE after the Cut-Off won't be considered in the Open Planning. This means it will likely be deferred to a future release."}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Tasks"}),(0,i.jsx)(n.th,{children:"Documents (e.g. Standards)"}),(0,i.jsx)(n.th,{children:"Reference Impl."}),(0,i.jsx)(n.th,{children:"Outcome"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Feature Proposal"}),(0,i.jsx)(n.td,{children:"Refinement Meetings"}),(0,i.jsx)(n.td,{children:"In sig release"}),(0,i.jsx)(n.td,{children:"Proposals by C-X e.V. Overview of all feature proposals incl. acceptance criteria. (Task break down over all affected teams / dependencies.) DOE ???"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Feature Commitment"}),(0,i.jsx)(n.td,{children:"Planning Meetings"}),(0,i.jsx)(n.td,{children:"In sig release"}),(0,i.jsx)(n.td,{children:"Decision by committer group Committed, prioritized backlog for the next release. Coordination / refinement / prioritization of new ideas, business requirements, features (scope C-X only)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"C-X association tooling"}),(0,i.jsx)(n.td,{children:"Sig-release"}),(0,i.jsx)(n.td,{children:"Priotized list of Catena-X business requirements (proposal)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"C-X association tooling"}),(0,i.jsx)(n.td,{children:"Sig-release: Discussions, Issues"}),(0,i.jsx)(n.td,{children:"Product Priotized list of overall business requirements"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Association meetings (e.g., roadmap)"}),(0,i.jsx)(n.td,{children:"Tractus-X open meetings (e.g., refinement, planning, \u2026)"}),(0,i.jsx)(n.td,{children:"Roadmap and issues updated (?)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Development of Deliverable"}),(0,i.jsx)(n.td,{children:"Create (normative) documents"}),(0,i.jsx)(n.td,{children:"Create open source software / KITs"}),(0,i.jsx)(n.td,{children:"Deliverables created (Normative Documents, KITs, Reference Implementation (complies to C-X Standards))"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Review of Deliverables"}),(0,i.jsx)(n.td,{children:"Content reviews in Expert Group"}),(0,i.jsx)(n.td,{children:"Code reviews (PRs) in Tractus-X"}),(0,i.jsx)(n.td,{children:"Deliverables reviewed"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Testing of Deliverables"}),(0,i.jsx)(n.td,{children:"Member Sounding"}),(0,i.jsx)(n.td,{children:"Testing of software, test phase, test management, etc."}),(0,i.jsx)(n.td,{children:"Deliverables tested"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Release Deliverables"}),(0,i.jsx)(n.td,{children:"Quality Criteria and Style Guides"}),(0,i.jsx)(n.td,{children:"Tractus-X Release Guidelines"}),(0,i.jsx)(n.td,{children:"Deliverables released"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"refine-and-plan",children:"Refine and Plan"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Who can propose a feature?"}),"*\nAnyone can ",(0,i.jsx)(n.strong,{children:"propose a feature"}),", including Committees, Expert Groups, and other initiatives. However, we require a dedicated feature owner for further refinement and the breakdown into implementation issues."]}),"\n",(0,i.jsx)(n.p,{children:"** There are two options regarding resource commitment:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"If you have dedicated developer resources, your developer team will create the implementation issues at the user story level."}),"\n",(0,i.jsx)(n.li,{children:"If you do not have dedicated developer resources, interested developers team can create the implementation issues."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"feature-assignment--validation",children:"Feature assignment & validation"}),"\n",(0,i.jsx)(n.p,{children:"Responsible: Committee & Expert Group"}),"\n",(0,i.jsx)(n.p,{children:"Once a new feature proposal has been made for the Tractus-X project, it enters a validation phase where the Committees assigns it to the relevant Expert Group."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Validation:"})," The Committee assignes the feature to the matching Expert Group (at least two specific contacts). The Expert Group will review the proposal to ensure it aligns with the project's goals and standards."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Request for Additional Details:"})," If the proposal lacks necessary details, the reviewing bodies may ask the author for additional information or clarification."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"feature-refinement",children:"Feature refinement"}),"\n",(0,i.jsx)(n.p,{children:"Responsible: Feature author"}),"\n",(0,i.jsx)(n.p,{children:"After being validated and initially prioritized by the Expert Group, the refinement process starts. The feature author must gather their peer group (such as experts, contributors, and committers) for example by publishing a virtual meeting invite for the feature issue to be refined."}),"\n",(0,i.jsxs)(n.p,{children:["The goal is to have features that fullfill the following ",(0,i.jsx)(n.strong,{children:"Definition of Entry (DoE)"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Feature author defined: The designated point of contact for any questions related to the feature during the refinement, planning and development phase (e.g., subject matter expert). Not necessarily responsible for the technical implementation of a feature."}),"\n",(0,i.jsx)(n.li,{children:"Feature desciption is available"}),"\n",(0,i.jsx)(n.li,{children:"Required enablers are defined and aligned (e.g., architecutre, infrastructure, compliance)"}),"\n",(0,i.jsx)(n.li,{children:"High-level architecture (building-block-view)"}),"\n",(0,i.jsx)(n.li,{children:"Key dates and milestones are defined using GitHub milestone declaration"}),"\n",(0,i.jsx)(n.li,{children:"Business value is defined"}),"\n",(0,i.jsx)(n.li,{children:"Test scenarios, test cases and test data are available"}),"\n",(0,i.jsx)(n.li,{children:"Accpetance criteria are defined"}),"\n",(0,i.jsx)(n.li,{children:"Feature estimation available (based on story points)"}),"\n",(0,i.jsx)(n.li,{children:"Developer team for feature implementation defined"}),"\n",(0,i.jsx)(n.li,{children:"Dependencies with other products or issues are identified and categorized via GitHub labels"}),"\n",(0,i.jsx)(n.li,{children:"Known rsiks are properly adressed"}),"\n",(0,i.jsx)(n.li,{children:"No open questions left"}),"\n",(0,i.jsx)(n.li,{children:"First implementation issues are defined in the corresponding repository and linked to the feature (optional)\n..."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Ultimately, the decision regarding maturity is made jointly by the affected products and contributers in the open refinement meetings."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Feature author responsibility in the refinement:"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Responding to feedback:"})," The author is responsible for addressing any feedback provided by the Expert Group or Committee. This may include providing additional details or making revisions to the proposal."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Implementation issues:"})," If necessary, the author may need to create implementation issues in the repository of the corresponding product to break down the feature into manageable pieces. This aids in tracking progress and facilitates easier review."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Timely Updates:"})," The author must update the feature details within the given timeframe. Prompt responses and updates are crucial to keep the proposal moving forward."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"feature-validation-and-approval",children:"Feature validation and approval"}),"\n",(0,i.jsx)(n.p,{children:"Responsible: Feature author"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Approval for Planning:"})," Once the feature has sufficient details and meets the Definition of Done (DoE), the feature author needs to submit it to the Committee or Expert Group (specific contacts mentioned in the feature) and a committer for approval."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Status of the Feature"})," in the SIG-release repository will be set to 'Backlog' by a committer (in alignment between Expert Group, Committee and the respective feature author). This status indicates whether the feature is included in the list for open planning or not."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Continuous Communication:"})," The author should maintain close communication via the feature issue with the Expert Group and Committee throughout this process to ensure prompt resolution of any issues."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"open-planning-meeting",children:"Open Planning meeting"}),"\n",(0,i.jsx)(n.p,{children:"Responsible: Feature author"}),"\n",(0,i.jsx)(n.p,{children:"During the open planning meeting, the feature author must present the features they are responsible for, and the committers will prioritize them in alignment with the Expert Group."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Open Planning Cut-off:"})," Features must have mandatory content from the DoE and approval (2.3) before the open planning meeting. This is a critical deadline."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Consequences of Missing Deadline:"})," If the feature does not meet the DoE or missing the approval by the open planning, it will not be included in the planning cycle. This means it will likely be deferred to a future release."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"By following this process, authors can ensure their feature proposals are considered for inclusion in the Tractus-X project's planning. It is important to be proactive, responsive, and detail-oriented to successfully navigate the post-proposal phase."}),"\n",(0,i.jsx)(n.h2,{id:"open-release-planning-meeting",children:"Open Release Planning Meeting"}),"\n",(0,i.jsx)(n.p,{children:"Once a feature is through the propose and refinement process (2.) the feature will be presented in the open planning meeting and the committer will prioritize them based on the strategic / technical fit and ressource commitment in alignment with the Expert Groups of the Catena-X association."}),"\n",(0,i.jsx)(n.p,{children:"The open release planning meeting also called Program Increment (PI) planning is a critical event in the Tractus-X project where contributors, committers, Expert Groups, and Committees come together to define the scope for the next release. This process ensures that the project's roadmap is aligned with stakeholder expectations and the project's strategic objectives. Here's how the release Planning process typically unfolds:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Attendees:"})," Contributors, committers, Expert Groups, and Committees attend the release planning meeting."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Scope Definition:"})," The main objective of this meeting is to determine the scope of the upcoming release. This involves discussing the refined features and confirming the prioritized backlog."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Priorize backlog:"})," The backlog will be reviewed to ensure that it aligns with the project's strategic direction and available resources. Before the open release planning meeting, Committees and Expert Groups can pre-prioritize the backlog. However, the final prioritization is done by the committers."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"decision-making-by-committers",children:"Decision-Making by Committers"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Realistic Scope Assessment:"})," Committers play a crucial role in the release planning process. They assess the proposed features and backlog issues to determine what is realistically achievable in the next release, considering review, maintenance, and test efforts."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Final Prioritization:"})," Committers have the final call on the prioritization of issues, ensuring that the most critical and feasible items are included in the release scope."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Resource Allocation:"})," Decisions regarding the allocation of resources, including developer time and testing infrastructure, are made to support the prioritized issues."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"outcome-of-open-planning",children:"Outcome of Open Planning"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Priortized backlog:"})," Decision by committer group Committed, prioritized backlog for the next release."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Resource commitment:"})," Teams and individuals commit to the work they will deliver, fostering accountability and setting clear expectations for the upcoming release."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Updated roadmap:"})," The project's roadmap is updated to reflect the decisions made during the release planning, providing transparency to stakeholders and the community. [TO-DO clarifiy location of the roadmap / where will this be published]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Decisions are documented:"})," All decisions and commitments made during the planning are documented in the decision board or directly in the comment section of a feature. [TO-DO link to the architecture decsion board]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Communication plan:"})," After the planning a communication via mailing-list will be done by the project lead including the relevant links and decisions."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"feature-development",children:"Feature Development"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Sprint Planning by committer"}),"\n",(0,i.jsx)(n.li,{children:"Sprint Review by committer"}),"\n",(0,i.jsx)(n.li,{children:"Recommended: Product demo as soon as relevant feature(s) are ready to show to get feedback from the community (prototypes are also welcome)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"For open-source reference implementations please refer to the Eclipse Handbook and the Tractus-X release guidelines.."}),"\n",(0,i.jsx)(n.h2,{id:"test-management",children:"Test Management"}),"\n",(0,i.jsx)(n.p,{children:"The software testing of reference implementations is sponsored and coordinated by the Catena-X association. It includes the following three levels:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Level 1: Product Tests"}),"\n",(0,i.jsx)(n.li,{children:"Level 2: Release Tests"}),"\n",(0,i.jsx)(n.li,{children:"Level 3: Test Beds for 3rd Party Solutions"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"product-tests",children:"Product Tests"}),"\n",(0,i.jsx)(n.p,{children:"Product tests include unit, regression and integration tests based on product helm charts with individual dependencies."}),"\n",(0,i.jsx)(n.p,{children:"Contributors can create pull requests (PRs) for their developed features at any time. A PR must be assigned to a feature issue committed in the open planning. To get faster code reviews, it is recommended to submit small PRs."}),"\n",(0,i.jsx)(n.p,{children:"A PR must include the feature code, adapted helm chart(s), technical documentation as well as product tests (e.g., unit tests) and product integration tests (e.g., by using helm charts or mocks). All these tests must be passed locally before the PR can be submitted."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Hint:"})," You can find the latest versions of the product helm charts in our release changelog."]}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"ToDo: Insert Link! Previous link was broken."})}),"\n",(0,i.jsx)(n.p,{children:"At least two committer must review the PR, including the source code, test results and the compliance with the Tractus-X release guidelines (TRGs), and approve the merging of these changes. In case there are change requests or defects that a committer cannot solve, the contributor must address these changes before merging."}),"\n",(0,i.jsx)(n.p,{children:"The PR and the related product tests are part of the open-source development process resulting in a new product (rc-)version."}),"\n",(0,i.jsx)(n.h3,{id:"release-tests",children:"Release Tests"}),"\n",(0,i.jsxs)(n.p,{children:["The release tests include e2e tests for the Catena-X operating system (cxOS) itself as well as for the cxOS with open-source applications (e.g., Trace-X) based on ",(0,i.jsx)(n.a,{href:"https://github.com/eclipse-tractusx/tractus-x-umbrella",children:"umbrella helm charts"}),". Thereby, various product combinations of umbrella helm charts are possible."]}),"\n",(0,i.jsx)(n.p,{children:"The purpose of release testing is for the feature requestor to validate the end-to-end business flow using various test executions and to confirm that the acceptance criteria have been fulfilled (business value)."}),"\n",(0,i.jsxs)(n.p,{children:["Before a product can participate in a release test, it must fulfill the following ",(0,i.jsx)(n.strong,{children:"prerequisites"}),":"]}),"\n",(0,i.jsx)(n.p,{children:"For release 24.08, Expert Groups of the Catena-X association must ..."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["create new or refine existing e2e test cases, test data and documentation as .md-file in Tractus-X ",(0,i.jsx)(n.a,{href:"https://github.com/eclipse-tractusx/sig-testing",children:"sig-testing"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"provide at least one tester for the execution of the e2e test cases (if not fully automated)."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The Catena-X association will provide a test management team including ..."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"a test manager that creates the test plan and report, coordinates the test execution."}),"\n",(0,i.jsx)(n.li,{children:"a DevSecOps engineer for setting up test environment infrastructure (based on the hotel budapest approach)."}),"\n",(0,i.jsx)(n.li,{children:"a DevSecOps engineer for deploying the umbrella helm chart of release candidates (supported by Tractus-X committer, if not fully automated yet)."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The release tests result in a validated version of the cxOS, which is made available through quarterly Eclipse ",(0,i.jsx)(n.a,{href:"https://projects.eclipse.org/projects/automotive.tractusx",children:"Tractus-X releases"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"test-beds",children:"Test Beds"}),"\n",(0,i.jsx)(n.p,{children:"Coming soon..."}),"\n",(0,i.jsx)(n.h3,{id:"defect-management",children:"Defect Management"}),"\n",(0,i.jsxs)(n.p,{children:["Defects or unexpected behavior must be reported as bugs in the ",(0,i.jsx)(n.a,{href:"https://github.com/eclipse-tractusx/sig-release/issues/new/choose",children:"sig-release repo"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"test-artifacts",children:"Test Artifacts"}),"\n",(0,i.jsx)(n.p,{children:"There are various testing artifacts, that are either managed in Tractus-X GitHub or the Test Management Tool."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["In ",(0,i.jsx)(n.strong,{children:"GitHub"})," we manage the different user journys and related business scenarios as .md files."]}),"\n",(0,i.jsxs)(n.li,{children:["In the ",(0,i.jsx)(n.strong,{children:"Test Management Tool"})," we manage test cases, test sets (opt.), test exectuions as well as test plans and reports."]}),"\n"]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Artifact"}),(0,i.jsx)(n.th,{children:"Artifact Owner"}),(0,i.jsx)(n.th,{children:"# per Release"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Test Case(s)"}),(0,i.jsx)(n.td,{children:"Product / Expert Group"}),(0,i.jsx)(n.td,{children:"n"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Test Set(s)"}),(0,i.jsx)(n.td,{children:"Product / Expert Group"}),(0,i.jsx)(n.td,{children:"n"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Test Execution(s)"}),(0,i.jsx)(n.td,{children:"Product / Expert Group"}),(0,i.jsx)(n.td,{children:"n"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Test Plan"}),(0,i.jsx)(n.td,{children:"Test Manager"}),(0,i.jsx)(n.td,{children:"1"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Test Report"}),(0,i.jsx)(n.td,{children:"Test Manager"}),(0,i.jsx)(n.td,{children:"1"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"release-management",children:"Release Management"}),"\n",(0,i.jsxs)(n.p,{children:["Catena-X ",(0,i.jsx)(n.strong,{children:"Release Management"})," is a crucial component within the broader Catena-X ecosystem, focused on orchestrating and overseeing the release cycles of both Catena-X and Tractus-X. Here's an overview of how Catena-X Release Management operates and coordinates these releases:"]}),"\n",(0,i.jsx)(n.h3,{id:"purpose-of-catena-x-release-management",children:"Purpose of Catena-X Release Management"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Streamlining Releases"}),": Catena-X Release Management aims to streamline the process of releasing updates, upgrades, and new features for both Catena-X and Tractus-X."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Ensuring Compatibility"}),": It ensures that releases across different components are compatible and seamlessly integrate with each other."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Quality Assurance"}),": Quality assurance and testing are integral parts, ensuring that released versions meet high standards of performance, security, and reliability."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"key-responsibilities",children:"Key Responsibilities"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Release Planning"}),": This involves strategizing the timing and content of releases based on development milestones, customer feedback, and market demands."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Version Control"}),": Managing versioning across different components to maintain clarity and consistency across software, standards and deployment."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Coordination with Development Teams"}),": Collaborating closely with development teams across Expert Groups, Committees and the broader Open Source community to align on release schedules, feature prioritization, and bug fixes."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Testing and QA"}),": Overseeing comprehensive testing processes to identify and address issues before deployment (see ##Test Management)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Documentation and Communication"}),": Ensuring that release notes, documentation, and communication channels are updated and accessible to stakeholders."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"coordination-with-catena-x-and-tractus-x",children:"Coordination with Catena-X and Tractus-X"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Catena-X Integration"}),": Coordinating releases between Catena-X and Tractus-X involves understanding the dependencies and interactions between both components of our ecosystem."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Feature Alignment"}),": Ensuring that standards developed for Catena-X and features & KITs developed for Tractus-X are aligned with overarching goals and customer requirements."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Interoperability"}),": Guaranteeing interoperability between Catena-X standards and Tractus-X features, such as reference implementations to facilitate seamless data exchange and functionality."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"release-lifecycle",children:"Release Lifecycle"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Preparation Phase"}),": Developing and communicating the overarching release timeline including relevant milestones to all stakeholders across Tractus-X and Catena-X."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Planning Phase"}),": Identifying release goals, feature prioritization, and creating a roadmap for implementation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Development Phase"}),": Actively working with development teams to build and test new features and enhancements."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Testing and QA Phase"}),": Conducting rigorous testing, including integration testing between Catena-X and Tractus-X elements."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Deployment Phase"}),": Deploying releases to production environments while ensuring minimal disruption and downtime. While Catena-X is responsible for providing governance and guidelines for deployments, the actual deployment to productive environments lies within the responsibility of our Operating Companies and participants of the Catena-X Data Space."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Monitoring and Feedback"}),": Monitoring post-release performance, gathering feedback from users, and iterating for continuous improvement."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"benefits-of-catena-x-release-management",children:"Benefits of Catena-X Release Management"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Efficiency"}),": Streamlining release processes leads to faster time-to-market for new features and updates."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Quality Assurance"}),": Rigorous testing and QA practices enhance the overall quality and reliability of software releases."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Alignment"}),": Ensures alignment with business objectives, customer needs, and industry standards."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Risk Mitigation"}),": Proactive identification and mitigation of risks associated with releases."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"In essence, Catena-X Release Management acts as a central hub that coordinates the complex interplay between Catena-X and Tractus-X releases, ensuring smooth integration, high-quality deliverables, and customer satisfaction."}),"\n",(0,i.jsx)(n.h2,{id:"security-mangement",children:"Security Mangement"}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"ToDo: Security, Managing and Reporting Vulnerabilities, Communication"})}),"\n",(0,i.jsx)(n.h2,{id:"relevant-links",children:"Relevant Links"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://eclipse-tractusx.github.io/community/intro",children:"Catena-X Community Introduction"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"faqs",children:"FAQs"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"How are the open meetings communicated?"}),"\nThe Catena-X association will communicate and coordiante the open refinement and open planning meetings vi the a Tractus-X ",(0,i.jsx)(n.a,{href:"https://eclipse-tractusx.github.io/blog",children:"News Page"})," and the Tractus-X ",(0,i.jsx)(n.a,{href:"https://accounts.eclipse.org/mailing-list/tractusx-dev",children:"Mailing List"}),". Please make sure that you subscribe. The meetings will also be published (with meeting session and calender.ics) on the open meetings page."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Who can propose a feature?"}),"\nAnyone can ",(0,i.jsx)(n.strong,{children:"propose a feature"}),", including Committees, Expert Groups, and other initiatives. However, we require a dedicated feature author for further refinement and the breakdown into implementation issues."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"How to handle dependencies?"}),"\nDependencies can be discussed in our open refinement meetings as well as via our other communication channels (e.g. martix chat or bilateral sessions). Please refer to our Tractus-X ",(0,i.jsx)(n.a,{href:"https://eclipse-tractusx.github.io/community/intro",children:"communication rules"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Who gives access to the sig-release repository to enable planning process?"}),"\nPlease refer to our Tractus-X ",(0,i.jsx)(n.a,{href:"https://eclipse-tractusx.github.io/docs/oss/getting-started",children:"Getting Started Guide"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},44572:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/from-idea-to-release-item.drawio-2cbebd9e97cb74797b8679de3b6295ba.svg"},28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var i=t(96540);const s={},r=i.createContext(s);function a(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/27525b73.efa9f58f.js b/assets/js/27525b73.efa9f58f.js deleted file mode 100644 index 16014421..00000000 --- a/assets/js/27525b73.efa9f58f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[3380],{58108:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var i=n(74848),s=n(28453);const r={sidebar_position:1,title:"Process Organization - From Idea to Release"},a=void 0,o={id:"working-model/process-from-idea-to-production/03-01-process-from-idea-to-production",title:"Process Organization - From Idea to Release",description:"Coming soon....",source:"@site/docs/working-model/03-process-from-idea-to-production/03-01-process-from-idea-to-production.md",sourceDirName:"working-model/03-process-from-idea-to-production",slug:"/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production",permalink:"/docs/next/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Process Organization - From Idea to Release"},sidebar:"sidebar_working_model",previous:{title:"Tractus-X",permalink:"/docs/next/working-model/organizational-structure/overview-roles/tractus-x-roles"},next:{title:"Tractus-X Open Source Project Contribution Guide",permalink:"/docs/next/working-model/process-from-idea-to-production/03-02-Contribution-Guideline"}},l={},d=[{value:"Tractus-X Process Overview",id:"tractus-x-process-overview",level:2},{value:"Catena-X Process Overview",id:"catena-x-process-overview",level:2},{value:"Create new feature proposal",id:"create-new-feature-proposal",level:3},{value:"Refine feature",id:"refine-feature",level:3},{value:"Validate minimal feature content",id:"validate-minimal-feature-content",level:3},{value:"Check strategic fit",id:"check-strategic-fit",level:3},{value:"Refine feature to meet DoE",id:"refine-feature-to-meet-doe",level:3},{value:"Present feature proposal in Open Refinement",id:"present-feature-proposal-in-open-refinement",level:3},{value:"Check DoE",id:"check-doe",level:3},{value:"Present feature in Open Planning",id:"present-feature-in-open-planning",level:3},{value:"Commit to feature proposal",id:"commit-to-feature-proposal",level:3},{value:"Artifacts",id:"artifacts",level:2},{value:"Process roles",id:"process-roles",level:3},{value:"Minimal feature content",id:"minimal-feature-content",level:3},{value:"Definition of Entry (DoE)",id:"definition-of-entry-doe",level:3},{value:"Open Refinement",id:"open-refinement",level:3},{value:"Open Planning",id:"open-planning",level:3},{value:"Refine and Plan",id:"refine-and-plan",level:3},{value:"Feature assignment & validation",id:"feature-assignment--validation",level:3},{value:"Feature refinement",id:"feature-refinement",level:3},{value:"Feature validation and approval",id:"feature-validation-and-approval",level:3},{value:"Open Planning meeting",id:"open-planning-meeting",level:3},{value:"Open Release Planning Meeting",id:"open-release-planning-meeting",level:2},{value:"Decision-Making by Committers",id:"decision-making-by-committers",level:3},{value:"Outcome of Open Planning",id:"outcome-of-open-planning",level:3},{value:"Feature Development",id:"feature-development",level:2},{value:"Test Management",id:"test-management",level:2},{value:"Product Tests",id:"product-tests",level:3},{value:"Release Tests",id:"release-tests",level:3},{value:"Test Beds",id:"test-beds",level:3},{value:"Defect Management",id:"defect-management",level:3},{value:"Test Artifacts",id:"test-artifacts",level:3},{value:"Release Management",id:"release-management",level:2},{value:"Purpose of Catena-X Release Management",id:"purpose-of-catena-x-release-management",level:3},{value:"Key Responsibilities",id:"key-responsibilities",level:3},{value:"Coordination with Catena-X and Tractus-X",id:"coordination-with-catena-x-and-tractus-x",level:3},{value:"Release Lifecycle",id:"release-lifecycle",level:3},{value:"Benefits of Catena-X Release Management",id:"benefits-of-catena-x-release-management",level:3},{value:"Security Mangement",id:"security-mangement",level:2},{value:"Relevant Links",id:"relevant-links",level:2},{value:"FAQs",id:"faqs",level:2}];function c(e){const t={a:"a",admonition:"admonition",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"Coming soon...."}),"\n",(0,i.jsx)(t.h2,{id:"tractus-x-process-overview",children:"Tractus-X Process Overview"}),"\n",(0,i.jsx)(t.p,{children:"We use the Committees and Expert Groups of the Catena-X e.V. to align, develop and release Catena-X specifications and standards (candidates) - also with other initiatives in the future. We use the Eclipse Tractus-X Project (e.g., TRGs), the Eclipse Development Process to refine, plan, develop and release our implementation features."}),"\n",(0,i.jsx)(t.h2,{id:"catena-x-process-overview",children:"Catena-X Process Overview"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"From idea to release item",src:n(44572).A+""})}),"\n",(0,i.jsx)(t.h3,{id:"create-new-feature-proposal",children:"Create new feature proposal"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Responsible: Feature Author"}),"\n",(0,i.jsx)(t.li,{children:"Description: Anybody can contribute to a use case by creating a feature proposal in Tractus X. The person creating the feature proposal is the 'Feature Author' and responsbile for the feature proposal through the process."}),"\n",(0,i.jsx)(t.li,{children:"Possible outcomes: Feature proposal created"}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"refine-feature",children:"Refine feature"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Responsible: Feature Author"}),"\n",(0,i.jsx)(t.li,{children:"Description: After creating the feature proposal the feature author has to continously refine the feature until it contains the minimal feature content, so that it can be valited. This step might be obsolete if all information are added when creating the feature proposal."}),"\n",(0,i.jsx)(t.li,{children:"Possible outcomes: Submit for validation"}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"validate-minimal-feature-content",children:"Validate minimal feature content"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Responsible: Topic owner (Committee or Expert Group)"}),"\n",(0,i.jsx)(t.li,{children:"Description: The topic owner is responsible to assess if the minimal feature content requirements are met by the feature proposal."}),"\n",(0,i.jsxs)(t.li,{children:["Possible outcomes:","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Minimal feature content not complete: The feature proposal is being send back to the feature author with the request to further refine the feature proposal"}),"\n",(0,i.jsx)(t.li,{children:"Minimal feature content complete"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"check-strategic-fit",children:"Check strategic fit"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Responsible: Topic owner"}),"\n",(0,i.jsx)(t.li,{children:"Description: Once the feature proposal contains at least the minimal feature content, its strategic fit is going to be evaluated by the topic owner"}),"\n",(0,i.jsxs)(t.li,{children:["Possible outcomes:","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Feature proposal fit strategy: If the feature proposal strategically fits it is going to be added to the Inbox."}),"\n",(0,i.jsx)(t.li,{children:"Strategic fit cant be assest: If the strategic fit cant be assest by the topic owner the feature proposal is being send back to the feature author with the request to further refine the feature proposal."}),"\n",(0,i.jsx)(t.li,{children:"Feature proposal does NOT fit: If the topic owner assess the feature proposal as not fitting the strategy, the feature proposal is going to be rejected. In this case the feature proposal is not going to be implemented."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"refine-feature-to-meet-doe",children:"Refine feature to meet DoE"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Responsible: Feature author"}),"\n",(0,i.jsx)(t.li,{children:"Description: Once the feature is validated, the feature author has to further refine the feature to meet the DoE. The refinement can be done by setting up individual refinement meetings for the feature proposal and inviting relevant people or by presenting the feature proposal in the Open Refinement. Each feature proposal has to be presented at least once in the Open Refinement so that the whole community has the chance to provide feedback."}),"\n",(0,i.jsx)(t.li,{children:"Possbile outcomes: DoE complete"}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"present-feature-proposal-in-open-refinement",children:"Present feature proposal in Open Refinement"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Responsible: Feature author"}),"\n",(0,i.jsx)(t.li,{children:"Description: The feature proposal is presented in the Open Refinement to receive feedback from the community."}),"\n",(0,i.jsx)(t.li,{children:"Possible outcomes: DoE complete"}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"check-doe",children:"Check DoE"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Responsible: Committers"}),"\n",(0,i.jsx)(t.li,{children:"Description: Once the DoE for a feature proposal are complete, the committers are going to assess the maturity of the feature proposal."}),"\n",(0,i.jsxs)(t.li,{children:["Possible outcomes:","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"DoE met: If the committers assess the feature proposal mature enough, it is going to be added to the Backlog."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"present-feature-in-open-planning",children:"Present feature in Open Planning"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Responsible: Feature author"}),"\n",(0,i.jsx)(t.li,{children:"Description: The feature proposal is going to be presented in the Open Planning to be prioritized and be planned for the release."}),"\n",(0,i.jsx)(t.li,{children:"Possible outcomes: Feature proposal was presented"}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"commit-to-feature-proposal",children:"Commit to feature proposal"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Responsible: Committers"}),"\n",(0,i.jsx)(t.li,{children:"Description: The committers are deciding on the scope of the upcoming release. All feature proposals presented in the Open Planning are going to be prioritized."}),"\n",(0,i.jsxs)(t.li,{children:["Possible outcomes:","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Committed: The feature proposal gets the committment from the committers and is added to the upcoming release."}),"\n",(0,i.jsx)(t.li,{children:"Not committed: The feature proposal is not committed by the committers and wont be part of the upcoming release. The feature proposal is going to be presented again in the Open Planning for the following release."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"artifacts",children:"Artifacts"}),"\n",(0,i.jsx)(t.h3,{id:"process-roles",children:"Process roles"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Role"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Feature author"}),(0,i.jsx)(t.td,{children:"The feature author is going to be the primary point of contact for all questions related to a feature proposal. The feature author carries the feature proposal through the validation and refinement process."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Topic Owner"}),(0,i.jsx)(t.td,{children:"The topic owner validates new feature proposals for a defined topic (product) to make sure feature proposals align with the strategy for it. The topic owner is usually going to be a Committee."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Committer"}),(0,i.jsx)(t.td,{children:"See Tractus X Committer description"})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"minimal-feature-content",children:"Minimal feature content"}),"\n",(0,i.jsx)(t.p,{children:"The minimal feature content is a subset of the DoE. It defines the minimal information that need to be provided before a feature proposal can enter the validation and refinement process."}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Information"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Feature author"}),(0,i.jsx)(t.td,{children:"Responsbile person to carry the feature proposal through the validation and refinement process"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Description"}),(0,i.jsx)(t.td,{children:"Description of WHAT the feature proposal is about."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Business value"}),(0,i.jsx)(t.td,{children:"Description of WHY the feature proposal is relevant."})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Acceptance criteria"}),(0,i.jsx)(t.td,{children:"Conditions that must be satisfied for the feature proposal to be accepted"})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"definition-of-entry-doe",children:"Definition of Entry (DoE)"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Information"}),(0,i.jsx)(t.th,{children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Minimal feature content"}),(0,i.jsx)(t.td,{children:"see Minimal feature content"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Dependencies"}),(0,i.jsx)(t.td,{children:"Dependencies with other products or issues are identified and categorized via GitHub labels"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Risks"}),(0,i.jsx)(t.td,{children:"Known rsiks are properly adressed"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Enablers"}),(0,i.jsx)(t.td,{children:"Required enablers are defined (isnt that a dependency?)"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"High level architecture (building block view)"}),(0,i.jsx)(t.td,{})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Key dates and milestones"}),(0,i.jsx)(t.td,{children:"Key dates and milestones are defined using GitHub milestone declaration"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Testing"}),(0,i.jsx)(t.td,{children:"Test scenarios, test cases and test data are available"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Effort estimation"}),(0,i.jsx)(t.td,{children:"The effort to implement the feature is estimated (based on story points)"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Developer"}),(0,i.jsx)(t.td,{children:"Developer team for feature implementation defined"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Issues"}),(0,i.jsx)(t.td,{children:"First implementation issues are defined in the corresponding repository and linked to the feature (optional)"})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"open-refinement",children:"Open Refinement"}),"\n",(0,i.jsx)(t.p,{children:"The Open refinement is ment to..."}),"\n",(0,i.jsxs)(t.p,{children:["The Catena-X association communicates and coordiantes the open refinement and open planning meetings via the a Tractus-X ",(0,i.jsx)(t.a,{href:"https://eclipse-tractusx.github.io/blog",children:"News Page"})," and the Tractus-X ",(0,i.jsx)(t.a,{href:"https://accounts.eclipse.org/mailing-list/tractusx-dev",children:"Mailing List"}),". Feature authors must make sure to subscribe! The meetings are also be published (with meeting session and calender.ics) on the open meetings page."]}),"\n",(0,i.jsx)(t.h3,{id:"open-planning",children:"Open Planning"}),"\n",(0,i.jsx)(t.p,{children:"During the Open Planning the items for upcoming release are planned. All feature proposals that were handed in on time are going to be presented to the audience. The Open Planning is the last chance to provide feedback about the scope of the feature proposal. After the presentation of the feature proposal by the feature author, the committers are going to prioritize the feature proposal in alignment with the topic owner. A feature proposal becomes part of the upcoming release only by receiving the commitment by the committes and not by being presented in the Open Planning!"}),"\n",(0,i.jsx)(t.p,{children:"To enter the Open Plannung a feature proposal must meet the DoE X days before the Open Planning (Cut-Off)! Feature proposal that meet the DoE after the Cut-Off won't be considered in the Open Planning. This means it will likely be deferred to a future release."}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Tasks"}),(0,i.jsx)(t.th,{children:"Documents (e.g. Standards)"}),(0,i.jsx)(t.th,{children:"Reference Impl."}),(0,i.jsx)(t.th,{children:"Outcome"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Feature Proposal"}),(0,i.jsx)(t.td,{children:"Refinement Meetings"}),(0,i.jsx)(t.td,{children:"In sig release"}),(0,i.jsx)(t.td,{children:"Proposals by C-X e.V. Overview of all feature proposals incl. acceptance criteria. (Task break down over all affected teams / dependencies.) DOE ???"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Feature Commitment"}),(0,i.jsx)(t.td,{children:"Planning Meetings"}),(0,i.jsx)(t.td,{children:"In sig release"}),(0,i.jsx)(t.td,{children:"Decision by committer group Committed, prioritized backlog for the next release. Coordination / refinement / prioritization of new ideas, business requirements, features (scope C-X only)"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{}),(0,i.jsx)(t.td,{children:"C-X association tooling"}),(0,i.jsx)(t.td,{children:"Sig-release"}),(0,i.jsx)(t.td,{children:"Priotized list of Catena-X business requirements (proposal)"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{}),(0,i.jsx)(t.td,{children:"C-X association tooling"}),(0,i.jsx)(t.td,{children:"Sig-release: Discussions, Issues"}),(0,i.jsx)(t.td,{children:"Product Priotized list of overall business requirements"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{}),(0,i.jsx)(t.td,{children:"Association meetings (e.g., roadmap)"}),(0,i.jsx)(t.td,{children:"Tractus-X open meetings (e.g., refinement, planning, \u2026)"}),(0,i.jsx)(t.td,{children:"Roadmap and issues updated (?)"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Development of Deliverable"}),(0,i.jsx)(t.td,{children:"Create (normative) documents"}),(0,i.jsx)(t.td,{children:"Create open source software / KITs"}),(0,i.jsx)(t.td,{children:"Deliverables created (Normative Documents, KITs, Reference Implementation (complies to C-X Standards))"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Review of Deliverables"}),(0,i.jsx)(t.td,{children:"Content reviews in Expert Group"}),(0,i.jsx)(t.td,{children:"Code reviews (PRs) in Tractus-X"}),(0,i.jsx)(t.td,{children:"Deliverables reviewed"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Testing of Deliverables"}),(0,i.jsx)(t.td,{children:"Member Sounding"}),(0,i.jsx)(t.td,{children:"Testing of software, test phase, test management, etc."}),(0,i.jsx)(t.td,{children:"Deliverables tested"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Release Deliverables"}),(0,i.jsx)(t.td,{children:"Quality Criteria and Style Guides"}),(0,i.jsx)(t.td,{children:"Tractus-X Release Guidelines"}),(0,i.jsx)(t.td,{children:"Deliverables released"})]})]})]}),"\n",(0,i.jsx)(t.h3,{id:"refine-and-plan",children:"Refine and Plan"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Who can propose a feature?"}),"*\nAnyone can ",(0,i.jsx)(t.strong,{children:"propose a feature"}),", including Committees, Expert Groups, and other initiatives. However, we require a dedicated feature owner for further refinement and the breakdown into implementation issues."]}),"\n",(0,i.jsx)(t.p,{children:"** There are two options regarding resource commitment:"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"If you have dedicated developer resources, your developer team will create the implementation issues at the user story level."}),"\n",(0,i.jsx)(t.li,{children:"If you do not have dedicated developer resources, interested developers team can create the implementation issues."}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"feature-assignment--validation",children:"Feature assignment & validation"}),"\n",(0,i.jsx)(t.p,{children:"Responsible: Committee & Expert Group"}),"\n",(0,i.jsx)(t.p,{children:"Once a new feature proposal has been made for the Tractus-X project, it enters a validation phase where the Committees assigns it to the relevant Expert Group."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Validation:"})," The Committee assignes the feature to the matching Expert Group (at least two specific contacts). The Expert Group will review the proposal to ensure it aligns with the project's goals and standards."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Request for Additional Details:"})," If the proposal lacks necessary details, the reviewing bodies may ask the author for additional information or clarification."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"feature-refinement",children:"Feature refinement"}),"\n",(0,i.jsx)(t.p,{children:"Responsible: Feature author"}),"\n",(0,i.jsx)(t.p,{children:"After being validated and initially prioritized by the Expert Group, the refinement process starts. The feature author must gather their peer group (such as experts, contributors, and committers) for example by publishing a virtual meeting invite for the feature issue to be refined."}),"\n",(0,i.jsxs)(t.p,{children:["The goal is to have features that fullfill the following ",(0,i.jsx)(t.strong,{children:"Definition of Entry (DoE)"}),":"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Feature author defined: The designated point of contact for any questions related to the feature during the refinement, planning and development phase (e.g., subject matter expert). Not necessarily responsible for the technical implementation of a feature."}),"\n",(0,i.jsx)(t.li,{children:"Feature desciption is available"}),"\n",(0,i.jsx)(t.li,{children:"Required enablers are defined and aligned (e.g., architecutre, infrastructure, compliance)"}),"\n",(0,i.jsx)(t.li,{children:"High-level architecture (building-block-view)"}),"\n",(0,i.jsx)(t.li,{children:"Key dates and milestones are defined using GitHub milestone declaration"}),"\n",(0,i.jsx)(t.li,{children:"Business value is defined"}),"\n",(0,i.jsx)(t.li,{children:"Test scenarios, test cases and test data are available"}),"\n",(0,i.jsx)(t.li,{children:"Accpetance criteria are defined"}),"\n",(0,i.jsx)(t.li,{children:"Feature estimation available (based on story points)"}),"\n",(0,i.jsx)(t.li,{children:"Developer team for feature implementation defined"}),"\n",(0,i.jsx)(t.li,{children:"Dependencies with other products or issues are identified and categorized via GitHub labels"}),"\n",(0,i.jsx)(t.li,{children:"Known rsiks are properly adressed"}),"\n",(0,i.jsx)(t.li,{children:"No open questions left"}),"\n",(0,i.jsx)(t.li,{children:"First implementation issues are defined in the corresponding repository and linked to the feature (optional)\n..."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Ultimately, the decision regarding maturity is made jointly by the affected products and contributers in the open refinement meetings."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.strong,{children:"Feature author responsibility in the refinement:"})}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Responding to feedback:"})," The author is responsible for addressing any feedback provided by the Expert Group or Committee. This may include providing additional details or making revisions to the proposal."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Implementation issues:"})," If necessary, the author may need to create implementation issues in the repository of the corresponding product to break down the feature into manageable pieces. This aids in tracking progress and facilitates easier review."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Timely Updates:"})," The author must update the feature details within the given timeframe. Prompt responses and updates are crucial to keep the proposal moving forward."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"feature-validation-and-approval",children:"Feature validation and approval"}),"\n",(0,i.jsx)(t.p,{children:"Responsible: Feature author"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Approval for Planning:"})," Once the feature has sufficient details and meets the Definition of Done (DoE), the feature author needs to submit it to the Committee or Expert Group (specific contacts mentioned in the feature) and a committer for approval."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Status of the Feature"})," in the SIG-release repository will be set to 'Backlog' by a committer (in alignment between Expert Group, Committee and the respective feature author). This status indicates whether the feature is included in the list for open planning or not."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Continuous Communication:"})," The author should maintain close communication via the feature issue with the Expert Group and Committee throughout this process to ensure prompt resolution of any issues."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"open-planning-meeting",children:"Open Planning meeting"}),"\n",(0,i.jsx)(t.p,{children:"Responsible: Feature author"}),"\n",(0,i.jsx)(t.p,{children:"During the open planning meeting, the feature author must present the features they are responsible for, and the committers will prioritize them in alignment with the Expert Group."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Open Planning Cut-off:"})," Features must have mandatory content from the DoE and approval (2.3) before the open planning meeting. This is a critical deadline."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Consequences of Missing Deadline:"})," If the feature does not meet the DoE or missing the approval by the open planning, it will not be included in the planning cycle. This means it will likely be deferred to a future release."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"By following this process, authors can ensure their feature proposals are considered for inclusion in the Tractus-X project's planning. It is important to be proactive, responsive, and detail-oriented to successfully navigate the post-proposal phase."}),"\n",(0,i.jsx)(t.h2,{id:"open-release-planning-meeting",children:"Open Release Planning Meeting"}),"\n",(0,i.jsx)(t.p,{children:"Once a feature is through the propose and refinement process (2.) the feature will be presented in the open planning meeting and the committer will prioritize them based on the strategic / technical fit and ressource commitment in alignment with the Expert Groups of the Catena-X association."}),"\n",(0,i.jsx)(t.p,{children:"The open release planning meeting also called Program Increment (PI) planning is a critical event in the Tractus-X project where contributors, committers, Expert Groups, and Committees come together to define the scope for the next release. This process ensures that the project's roadmap is aligned with stakeholder expectations and the project's strategic objectives. Here's how the release Planning process typically unfolds:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Attendees:"})," Contributors, committers, Expert Groups, and Committees attend the release planning meeting."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Scope Definition:"})," The main objective of this meeting is to determine the scope of the upcoming release. This involves discussing the refined features and confirming the prioritized backlog."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Priorize backlog:"})," The backlog will be reviewed to ensure that it aligns with the project's strategic direction and available resources. Before the open release planning meeting, Committees and Expert Groups can pre-prioritize the backlog. However, the final prioritization is done by the committers."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"decision-making-by-committers",children:"Decision-Making by Committers"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Realistic Scope Assessment:"})," Committers play a crucial role in the release planning process. They assess the proposed features and backlog issues to determine what is realistically achievable in the next release, considering review, maintenance, and test efforts."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Final Prioritization:"})," Committers have the final call on the prioritization of issues, ensuring that the most critical and feasible items are included in the release scope."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Resource Allocation:"})," Decisions regarding the allocation of resources, including developer time and testing infrastructure, are made to support the prioritized issues."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"outcome-of-open-planning",children:"Outcome of Open Planning"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Priortized backlog:"})," Decision by committer group Committed, prioritized backlog for the next release."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Resource commitment:"})," Teams and individuals commit to the work they will deliver, fostering accountability and setting clear expectations for the upcoming release."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Updated roadmap:"})," The project's roadmap is updated to reflect the decisions made during the release planning, providing transparency to stakeholders and the community. [TO-DO clarifiy location of the roadmap / where will this be published]"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Decisions are documented:"})," All decisions and commitments made during the planning are documented in the decision board or directly in the comment section of a feature. [TO-DO link to the architecture decsion board]"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Communication plan:"})," After the planning a communication via mailing-list will be done by the project lead including the relevant links and decisions."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"feature-development",children:"Feature Development"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"Sprint Planning by committer"}),"\n",(0,i.jsx)(t.li,{children:"Sprint Review by committer"}),"\n",(0,i.jsx)(t.li,{children:"Recommended: Product demo as soon as relevant feature(s) are ready to show to get feedback from the community (prototypes are also welcome)"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"For open-source reference implementations please refer to the Eclipse Handbook and the Tractus-X release guidelines.."}),"\n",(0,i.jsx)(t.h2,{id:"test-management",children:"Test Management"}),"\n",(0,i.jsx)(t.p,{children:"The software testing of reference implementations is sponsored and coordinated by the Catena-X association. It includes the following three levels:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Level 1: Product Tests"}),"\n",(0,i.jsx)(t.li,{children:"Level 2: Release Tests"}),"\n",(0,i.jsx)(t.li,{children:"Level 3: Test Beds for 3rd Party Solutions"}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"product-tests",children:"Product Tests"}),"\n",(0,i.jsx)(t.p,{children:"Product tests include unit, regression and integration tests based on product helm charts with individual dependencies."}),"\n",(0,i.jsx)(t.p,{children:"Contributors can create pull requests (PRs) for their developed features at any time. A PR must be assigned to a feature issue committed in the open planning. To get faster code reviews, it is recommended to submit small PRs."}),"\n",(0,i.jsx)(t.p,{children:"A PR must include the feature code, adapted helm chart(s), technical documentation as well as product tests (e.g., unit tests) and product integration tests (e.g., by using helm charts or mocks). All these tests must be passed locally before the PR can be submitted."}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Hint:"})," You can find the latest versions of the product helm charts in our release changelog."]}),"\n",(0,i.jsx)(t.admonition,{type:"info",children:(0,i.jsx)(t.p,{children:"ToDo: Insert Link! Previous link was broken."})}),"\n",(0,i.jsx)(t.p,{children:"At least two committer must review the PR, including the source code, test results and the compliance with the Tractus-X release guidelines (TRGs), and approve the merging of these changes. In case there are change requests or defects that a committer cannot solve, the contributor must address these changes before merging."}),"\n",(0,i.jsx)(t.p,{children:"The PR and the related product tests are part of the open-source development process resulting in a new product (rc-)version."}),"\n",(0,i.jsx)(t.h3,{id:"release-tests",children:"Release Tests"}),"\n",(0,i.jsxs)(t.p,{children:["The release tests include e2e tests for the Catena-X operating system (cxOS) itself as well as for the cxOS with open-source applications (e.g., Trace-X) based on ",(0,i.jsx)(t.a,{href:"https://github.com/eclipse-tractusx/tractus-x-umbrella",children:"umbrella helm charts"}),". Thereby, various product combinations of umbrella helm charts are possible."]}),"\n",(0,i.jsx)(t.p,{children:"The purpose of release testing is for the feature requestor to validate the end-to-end business flow using various test executions and to confirm that the acceptance criteria have been fulfilled (business value)."}),"\n",(0,i.jsxs)(t.p,{children:["Before a product can participate in a release test, it must fulfill the following ",(0,i.jsx)(t.strong,{children:"prerequisites"}),":"]}),"\n",(0,i.jsx)(t.p,{children:"For release 24.08, Expert Groups of the Catena-X association must ..."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["create new or refine existing e2e test cases, test data and documentation as .md-file in Tractus-X ",(0,i.jsx)(t.a,{href:"https://github.com/eclipse-tractusx/sig-testing",children:"sig-testing"}),"."]}),"\n",(0,i.jsx)(t.li,{children:"provide at least one tester for the execution of the e2e test cases (if not fully automated)."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"The Catena-X association will provide a test management team including ..."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"a test manager that creates the test plan and report, coordinates the test execution."}),"\n",(0,i.jsx)(t.li,{children:"a DevSecOps engineer for setting up test environment infrastructure (based on the hotel budapest approach)."}),"\n",(0,i.jsx)(t.li,{children:"a DevSecOps engineer for deploying the umbrella helm chart of release candidates (supported by Tractus-X committer, if not fully automated yet)."}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["The release tests result in a validated version of the cxOS, which is made available through quarterly Eclipse ",(0,i.jsx)(t.a,{href:"https://projects.eclipse.org/projects/automotive.tractusx",children:"Tractus-X releases"}),"."]}),"\n",(0,i.jsx)(t.h3,{id:"test-beds",children:"Test Beds"}),"\n",(0,i.jsx)(t.p,{children:"Coming soon..."}),"\n",(0,i.jsx)(t.h3,{id:"defect-management",children:"Defect Management"}),"\n",(0,i.jsxs)(t.p,{children:["Defects or unexpected behavior must be reported as bugs in the ",(0,i.jsx)(t.a,{href:"https://github.com/eclipse-tractusx/sig-release/issues/new/choose",children:"sig-release repo"}),"."]}),"\n",(0,i.jsx)(t.h3,{id:"test-artifacts",children:"Test Artifacts"}),"\n",(0,i.jsx)(t.p,{children:"There are various testing artifacts, that are either managed in Tractus-X GitHub or the Test Management Tool."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["In ",(0,i.jsx)(t.strong,{children:"GitHub"})," we manage the different user journys and related business scenarios as .md files."]}),"\n",(0,i.jsxs)(t.li,{children:["In the ",(0,i.jsx)(t.strong,{children:"Test Management Tool"})," we manage test cases, test sets (opt.), test exectuions as well as test plans and reports."]}),"\n"]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Artifact"}),(0,i.jsx)(t.th,{children:"Artifact Owner"}),(0,i.jsx)(t.th,{children:"# per Release"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Test Case(s)"}),(0,i.jsx)(t.td,{children:"Product / Expert Group"}),(0,i.jsx)(t.td,{children:"n"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Test Set(s)"}),(0,i.jsx)(t.td,{children:"Product / Expert Group"}),(0,i.jsx)(t.td,{children:"n"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Test Execution(s)"}),(0,i.jsx)(t.td,{children:"Product / Expert Group"}),(0,i.jsx)(t.td,{children:"n"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Test Plan"}),(0,i.jsx)(t.td,{children:"Test Manager"}),(0,i.jsx)(t.td,{children:"1"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"Test Report"}),(0,i.jsx)(t.td,{children:"Test Manager"}),(0,i.jsx)(t.td,{children:"1"})]})]})]}),"\n",(0,i.jsx)(t.h2,{id:"release-management",children:"Release Management"}),"\n",(0,i.jsxs)(t.p,{children:["Catena-X ",(0,i.jsx)(t.strong,{children:"Release Management"})," is a crucial component within the broader Catena-X ecosystem, focused on orchestrating and overseeing the release cycles of both Catena-X and Tractus-X. Here's an overview of how Catena-X Release Management operates and coordinates these releases:"]}),"\n",(0,i.jsx)(t.h3,{id:"purpose-of-catena-x-release-management",children:"Purpose of Catena-X Release Management"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Streamlining Releases"}),": Catena-X Release Management aims to streamline the process of releasing updates, upgrades, and new features for both Catena-X and Tractus-X."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Ensuring Compatibility"}),": It ensures that releases across different components are compatible and seamlessly integrate with each other."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Quality Assurance"}),": Quality assurance and testing are integral parts, ensuring that released versions meet high standards of performance, security, and reliability."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"key-responsibilities",children:"Key Responsibilities"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Release Planning"}),": This involves strategizing the timing and content of releases based on development milestones, customer feedback, and market demands."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Version Control"}),": Managing versioning across different components to maintain clarity and consistency across software, standards and deployment."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Coordination with Development Teams"}),": Collaborating closely with development teams across Expert Groups, Committees and the broader Open Source community to align on release schedules, feature prioritization, and bug fixes."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Testing and QA"}),": Overseeing comprehensive testing processes to identify and address issues before deployment (see ##Test Management)."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Documentation and Communication"}),": Ensuring that release notes, documentation, and communication channels are updated and accessible to stakeholders."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"coordination-with-catena-x-and-tractus-x",children:"Coordination with Catena-X and Tractus-X"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Catena-X Integration"}),": Coordinating releases between Catena-X and Tractus-X involves understanding the dependencies and interactions between both components of our ecosystem."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Feature Alignment"}),": Ensuring that standards developed for Catena-X and features & KITs developed for Tractus-X are aligned with overarching goals and customer requirements."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Interoperability"}),": Guaranteeing interoperability between Catena-X standards and Tractus-X features, such as reference implementations to facilitate seamless data exchange and functionality."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"release-lifecycle",children:"Release Lifecycle"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Preparation Phase"}),": Developing and communicating the overarching release timeline including relevant milestones to all stakeholders across Tractus-X and Catena-X."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Planning Phase"}),": Identifying release goals, feature prioritization, and creating a roadmap for implementation."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Development Phase"}),": Actively working with development teams to build and test new features and enhancements."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Testing and QA Phase"}),": Conducting rigorous testing, including integration testing between Catena-X and Tractus-X elements."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Deployment Phase"}),": Deploying releases to production environments while ensuring minimal disruption and downtime. While Catena-X is responsible for providing governance and guidelines for deployments, the actual deployment to productive environments lies within the responsibility of our Operating Companies and participants of the Catena-X Data Space."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Monitoring and Feedback"}),": Monitoring post-release performance, gathering feedback from users, and iterating for continuous improvement."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"benefits-of-catena-x-release-management",children:"Benefits of Catena-X Release Management"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Efficiency"}),": Streamlining release processes leads to faster time-to-market for new features and updates."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Quality Assurance"}),": Rigorous testing and QA practices enhance the overall quality and reliability of software releases."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Alignment"}),": Ensures alignment with business objectives, customer needs, and industry standards."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Risk Mitigation"}),": Proactive identification and mitigation of risks associated with releases."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"In essence, Catena-X Release Management acts as a central hub that coordinates the complex interplay between Catena-X and Tractus-X releases, ensuring smooth integration, high-quality deliverables, and customer satisfaction."}),"\n",(0,i.jsx)(t.h2,{id:"security-mangement",children:"Security Mangement"}),"\n",(0,i.jsx)(t.admonition,{type:"info",children:(0,i.jsx)(t.p,{children:"ToDo: Security, Managing and Reporting Vulnerabilities, Communication"})}),"\n",(0,i.jsx)(t.h2,{id:"relevant-links",children:"Relevant Links"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://eclipse-tractusx.github.io/community/intro",children:"Catena-X Community Introduction"})}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"faqs",children:"FAQs"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"How are the open meetings communicated?"}),"\nThe Catena-X association will communicate and coordiante the open refinement and open planning meetings vi the a Tractus-X ",(0,i.jsx)(t.a,{href:"https://eclipse-tractusx.github.io/blog",children:"News Page"})," and the Tractus-X ",(0,i.jsx)(t.a,{href:"https://accounts.eclipse.org/mailing-list/tractusx-dev",children:"Mailing List"}),". Please make sure that you subscribe. The meetings will also be published (with meeting session and calender.ics) on the open meetings page."]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Who can propose a feature?"}),"\nAnyone can ",(0,i.jsx)(t.strong,{children:"propose a feature"}),", including Committees, Expert Groups, and other initiatives. However, we require a dedicated feature author for further refinement and the breakdown into implementation issues."]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"How to handle dependencies?"}),"\nDependencies can be discussed in our open refinement meetings as well as via our other communication channels (e.g. martix chat or bilateral sessions). Please refer to our Tractus-X ",(0,i.jsx)(t.a,{href:"https://eclipse-tractusx.github.io/community/intro",children:"communication rules"}),"."]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Who gives access to the sig-release repository to enable planning process?"}),"\nPlease refer to our Tractus-X ",(0,i.jsx)(t.a,{href:"https://eclipse-tractusx.github.io/docs/oss/getting-started",children:"Getting Started Guide"}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},44572:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/from-idea-to-release-item.drawio-2cbebd9e97cb74797b8679de3b6295ba.svg"},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(96540);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/63fe0935.73edd5e3.js b/assets/js/63fe0935.2a356494.js similarity index 88% rename from assets/js/63fe0935.73edd5e3.js rename to assets/js/63fe0935.2a356494.js index 157d2855..b7cfc131 100644 --- a/assets/js/63fe0935.73edd5e3.js +++ b/assets/js/63fe0935.2a356494.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[6144],{31314:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var i=t(74848),r=t(28453);const a={sidebar_position:1},o="Catena-X Organizational Structure",s={id:"working-model/organizational-structure/organizational-structure",title:"Catena-X Organizational Structure",description:"Catena-X OrgChart",source:"@site/docs/working-model/02-organizational-structure/02-organizational-structure.md",sourceDirName:"working-model/02-organizational-structure",slug:"/working-model/organizational-structure/",permalink:"/docs/next/working-model/organizational-structure/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"sidebar_working_model",previous:{title:"Catena-X Ecosystem",permalink:"/docs/next/working-model/ecosystem/"},next:{title:"Tooling",permalink:"/docs/next/working-model/organizational-structure/02-03-tooling"}},l={},c=[{value:"Structural Organization",id:"structural-organization",level:2},{value:"Catena-X Automotive Network e.V",id:"catena-x-automotive-network-ev",level:3},{value:"Eclipse Tractus-X Project",id:"eclipse-tractus-x-project",level:3},{value:"Other Initiatives",id:"other-initiatives",level:3}];function d(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"catena-x-organizational-structure",children:"Catena-X Organizational Structure"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Catena-X OrgChart",src:t(58448).A+""})}),"\n",(0,i.jsx)(n.h2,{id:"structural-organization",children:"Structural Organization"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Structual Process Organization",src:t(73866).A+""})}),"\n",(0,i.jsx)(n.h3,{id:"catena-x-automotive-network-ev",children:"Catena-X Automotive Network e.V"}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"ToDo: Michael\nUpdate Grafik nach dem 01.04. mit Update von Jan"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Catena-X is structured along Committees and Expert Groups"}),"\n",(0,i.jsxs)(n.li,{children:["Committees and Expert Groups are mapped to products or use cases","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Role of Catena-X Association"}),"\n",(0,i.jsx)(n.li,{children:"Rolle der Mitarbeiter innerhalb im Verein (z.B. Expert Groups, Committees)"}),"\n",(0,i.jsx)(n.li,{children:"The Catena-X Automotive Network e.V. promotes, sponsors, and coordinates the overlying requirements of the Eclipse Tractus-X Project."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Committees and Expert Groups are advertised, selected, and established on the basis of a \u201crequirement\u201d. The application phases are similar and the distributors are always the Catena-X members. More information can be found ",(0,i.jsx)(n.a,{href:"/docs/next/working-model/organizational-structure/overview-roles/",children:"here"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"To get a better overview of the given Committees and Expert Groups, there will be a SharePoint page within the member area. Information about:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The groups"}),"\n",(0,i.jsx)(n.li,{children:"Purpose"}),"\n",(0,i.jsx)(n.li,{children:"Member"}),"\n",(0,i.jsx)(n.li,{children:"Important meetings"}),"\n",(0,i.jsx)(n.li,{children:"Milestones"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Can be found there."}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"The sharepoint pages can only be accessed by association members."})}),"\n",(0,i.jsx)(n.h3,{id:"eclipse-tractus-x-project",children:"Eclipse Tractus-X Project"}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"ToDo: Michael"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Tractus-X is structured along products (repos) or use cases"}),"\n",(0,i.jsx)(n.li,{children:"Committers / Contributors are mapped to products or use cases"}),"\n",(0,i.jsx)(n.li,{children:"Each contributor can propose features in sig-release"}),"\n",(0,i.jsx)(n.li,{children:"Committers make the decision which features will be committed in the next release"}),"\n",(0,i.jsxs)(n.li,{children:["Outcome:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Planning: Committed, periodized backlog for a release"}),"\n",(0,i.jsx)(n.li,{children:"Release: Release Train"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"other-initiatives",children:"Other Initiatives"}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"ToDo: Michael"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Other initiatives (such as M-X) can use our processes to propose...","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Feature proposals"}),"\n",(0,i.jsx)(n.li,{children:"Standardization candidates (?)"}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},58448:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/CX-Org-Chart.drawio-dec484457a650af4b5dae9aedc795e0f.svg"},73866:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/structual-process-organization.drawio-c59648c003e14f05c2b9d55ef16fdda5.svg"},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>s});var i=t(96540);const r={},a=i.createContext(r);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[6144],{31314:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var i=t(74848),r=t(28453);const o={sidebar_position:1},s="Catena-X Organizational Structure",a={id:"working-model/organizational-structure/organizational-structure",title:"Catena-X Organizational Structure",description:"Catena-X OrgChart",source:"@site/docs/working-model/02-organizational-structure/02-organizational-structure.md",sourceDirName:"working-model/02-organizational-structure",slug:"/working-model/organizational-structure/",permalink:"/docs/next/working-model/organizational-structure/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"sidebar_working_model",previous:{title:"Catena-X Ecosystem",permalink:"/docs/next/working-model/ecosystem/"},next:{title:"Tooling",permalink:"/docs/next/working-model/organizational-structure/02-03-tooling"}},l={},c=[{value:"Structural Organization",id:"structural-organization",level:2},{value:"Catena-X Automotive Network e.V",id:"catena-x-automotive-network-ev",level:3},{value:"Eclipse Tractus-X Project",id:"eclipse-tractus-x-project",level:3},{value:"Other Initiatives",id:"other-initiatives",level:3}];function d(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"catena-x-organizational-structure",children:"Catena-X Organizational Structure"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Catena-X OrgChart",src:t(58448).A+""})}),"\n",(0,i.jsx)(n.h2,{id:"structural-organization",children:"Structural Organization"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Structual Process Organization",src:t(73866).A+""})}),"\n",(0,i.jsx)(n.h3,{id:"catena-x-automotive-network-ev",children:"Catena-X Automotive Network e.V"}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"ToDo: Michael\nUpdate Grafik nach dem 01.04. mit Update von Jan"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Catena-X is structured along Committees and Expert Groups"}),"\n",(0,i.jsxs)(n.li,{children:["Committees and Expert Groups are mapped to products or use cases","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Role of Catena-X Association"}),"\n",(0,i.jsx)(n.li,{children:"Rolle der Mitarbeiter innerhalb im Verein (z.B. Expert Groups, Committees)"}),"\n",(0,i.jsx)(n.li,{children:"The Catena-X Automotive Network e.V. promotes, sponsors, and coordinates the overlying requirements of the Eclipse Tractus-X Project."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Committees and Expert Groups are advertised, selected, and established on the basis of a \u201crequirement\u201d. The application phases are similar and the distributors are always the Catena-X members. More information can be found ",(0,i.jsx)(n.a,{href:"/docs/next/working-model/organizational-structure/overview-roles/",children:"here"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"To get a better overview of the given Committees and Expert Groups, there will be a SharePoint page within the member area. Information about:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The groups"}),"\n",(0,i.jsx)(n.li,{children:"Purpose"}),"\n",(0,i.jsx)(n.li,{children:"Member"}),"\n",(0,i.jsx)(n.li,{children:"Important meetings"}),"\n",(0,i.jsx)(n.li,{children:"Milestones"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Can be found there."}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"The sharepoint pages can only be accessed by association members."})}),"\n",(0,i.jsx)(n.h3,{id:"eclipse-tractus-x-project",children:"Eclipse Tractus-X Project"}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"ToDo: Michael"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Tractus-X is structured along products (repos) or use cases"}),"\n",(0,i.jsx)(n.li,{children:"Committers / Contributors are mapped to products or use cases"}),"\n",(0,i.jsx)(n.li,{children:"Each contributor can propose features in sig-release"}),"\n",(0,i.jsx)(n.li,{children:"Committers make the decision which features will be committed in the next release"}),"\n",(0,i.jsxs)(n.li,{children:["Outcome:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Planning: Committed, periodized backlog for a release"}),"\n",(0,i.jsx)(n.li,{children:"Release: Release Train"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"other-initiatives",children:"Other Initiatives"}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"ToDo: Michael"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Other initiatives (such as M-X) can use our processes to propose...","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Feature proposals"}),"\n",(0,i.jsx)(n.li,{children:"Standardization candidates (?)"}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},58448:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/CX-Org-Chart.drawio-f317060ef06ea8d45db23ee5ce5425d7.svg"},73866:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/structual-process-organization.drawio-c59648c003e14f05c2b9d55ef16fdda5.svg"},28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var i=t(96540);const r={},o=i.createContext(r);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9bc6bf15.92d0c1fd.js b/assets/js/9bc6bf15.188cf472.js similarity index 99% rename from assets/js/9bc6bf15.92d0c1fd.js rename to assets/js/9bc6bf15.188cf472.js index 820eecd0..e8ed6e2b 100644 --- a/assets/js/9bc6bf15.92d0c1fd.js +++ b/assets/js/9bc6bf15.188cf472.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[7803],{11066:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var n=i(74848),s=i(28453);const r={sidebar_position:1,title:"Catena-X association"},o=void 0,a={id:"working-model/organizational-structure/overview-roles/catena-x-roles",title:"Catena-X association",description:"General",source:"@site/docs/working-model/02-organizational-structure/overview-roles/catena-x-roles.md",sourceDirName:"working-model/02-organizational-structure/overview-roles",slug:"/working-model/organizational-structure/overview-roles/catena-x-roles",permalink:"/docs/next/working-model/organizational-structure/overview-roles/catena-x-roles",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Catena-X association"},sidebar:"sidebar_working_model",previous:{title:"Overview of roles and groups",permalink:"/docs/next/working-model/organizational-structure/overview-roles/"},next:{title:"Tractus-X",permalink:"/docs/next/working-model/organizational-structure/overview-roles/tractus-x-roles"}},d={},l=[{value:"General",id:"general",level:2},{value:"RASIC matrix for association bodies",id:"rasic-matrix-for-association-bodies",level:2},{value:"Management board",id:"management-board",level:2},{value:"Association Strategy",id:"association-strategy",level:3},{value:"Tasks and Responsibilities",id:"tasks-and-responsibilities",level:3},{value:"Management board roles",id:"management-board-roles",level:3},{value:"Board sponsor",id:"board-sponsor",level:4},{value:"Mediation board member",id:"mediation-board-member",level:4},{value:"Committee",id:"committee",level:2},{value:"Committee roles",id:"committee-roles",level:3},{value:"Lead and Co-Lead",id:"lead-and-co-lead",level:4},{value:"Mentor for Expert Groups (optional)",id:"mentor-for-expert-groups-optional",level:4},{value:"Business domain strategy",id:"business-domain-strategy",level:3},{value:"Communication",id:"communication",level:3},{value:"Alignment with Other Committees",id:"alignment-with-other-committees",level:4},{value:"Assigning and Mentoring Expert Groups",id:"assigning-and-mentoring-expert-groups",level:4},{value:"Feature Review",id:"feature-review",level:4},{value:"Feature Prioritization",id:"feature-prioritization",level:4},{value:"Tasks",id:"tasks",level:3},{value:"Powers",id:"powers",level:3},{value:"Responsibilities",id:"responsibilities",level:3},{value:"Election",id:"election",level:3},{value:"Decision Making & Communication",id:"decision-making--communication",level:3},{value:"Escalation Paths",id:"escalation-paths",level:3},{value:"Expert Group",id:"expert-group",level:2},{value:"Functional level strategy",id:"functional-level-strategy",level:3},{value:"Tasks and responsibilities for Expert Groups",id:"tasks-and-responsibilities-for-expert-groups",level:3},{value:"Existing Expert Groups",id:"existing-expert-groups",level:3},{value:"Expert Group Initiation",id:"expert-group-initiation",level:3},{value:"Request Submission",id:"request-submission",level:4},{value:"Initial validation",id:"initial-validation",level:4},{value:"Onepager creation",id:"onepager-creation",level:4},{value:"Final validation",id:"final-validation",level:4},{value:"Application Phase",id:"application-phase",level:4},{value:"Expert Group composition",id:"expert-group-composition",level:4},{value:"Expert Group approval",id:"expert-group-approval",level:4},{value:"Notification and Kick-off",id:"notification-and-kick-off",level:4},{value:"Review Group Formation",id:"review-group-formation",level:4},{value:"Kickoff",id:"kickoff",level:4},{value:"Expert Group maintenance over the life time",id:"expert-group-maintenance-over-the-life-time",level:3},{value:"Replacement of Expert Group members",id:"replacement-of-expert-group-members",level:4},{value:"Adding additional members",id:"adding-additional-members",level:4},{value:"Closing of Expert Groups",id:"closing-of-expert-groups",level:3},{value:"Expert Group Decision Making & Communication",id:"expert-group-decision-making--communication",level:3},{value:"Expert Group Escalation Paths",id:"expert-group-escalation-paths",level:3},{value:"Catena-X office",id:"catena-x-office",level:2}];function h(e){const t={a:"a",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"general",children:"General"}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.strong,{children:"Catena-X Automotive Network e.V."})," is often referred to as 'the association'. It is important to understand that the association consists of four bodies with different tasks and responsibilities. The association bodies are:"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"The Management board"}),"\n",(0,n.jsx)(t.li,{children:"Committees"}),"\n",(0,n.jsx)(t.li,{children:"Expert Groups"}),"\n",(0,n.jsx)(t.li,{children:"Catena-X office"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"The association",src:i(88392).A+""})}),"\n",(0,n.jsx)(t.p,{children:"As the association, all four bodies aim to advance Catena-X as the leading global data ecosystem for the automotive value chain. In order to do so they follow the SOAR model."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"S"})," = Standardizes to lay the foundation/basis for the ecosystem"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"O"})," = Orchestrates to structure and organize the ecosystem"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"A"})," = Activates by making standards applicable and relevant"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"R"})," = Represent as the only ones speaking for Catena-X"]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"C-X Office SOAR",src:i(68559).A+""})}),"\n",(0,n.jsx)(t.p,{children:"Please note that while this page captures the essence of the Committee and the Expert Group roles, it is not exhaustive. The dynamic nature of the association means that roles can evolve, and members of the Committee and Expert Groups may engage in additional activities beyond what is described here. The descriptions below are intended to serve as a guide, providing a clear indication of the expected contributions of the Committee and the Expert Groups, yet it allows for flexibility and adaptation as the project and its needs grow and change."}),"\n",(0,n.jsx)(t.h2,{id:"rasic-matrix-for-association-bodies",children:"RASIC matrix for association bodies"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{}),(0,n.jsx)(t.th,{children:"R = Responsible; A = Accountable; S = Supportive; I = Informed; C = Consulted"}),(0,n.jsx)(t.th,{children:"Management board"}),(0,n.jsx)(t.th,{}),(0,n.jsx)(t.th,{children:"Committee"}),(0,n.jsx)(t.th,{}),(0,n.jsx)(t.th,{}),(0,n.jsx)(t.th,{children:"Expert Group"}),(0,n.jsx)(t.th,{}),(0,n.jsx)(t.th,{children:"Catena-X office"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"Member"}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#board-sponsor",children:"Sponsor"})}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#lead-and-co-lead",children:"Lead"})}),(0,n.jsx)(t.td,{children:"Member"}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#mentor-for-expert-groups-optional",children:"Mentor"})}),(0,n.jsx)(t.td,{children:"Lead"}),(0,n.jsx)(t.td,{children:"Member"}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Strategy"}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#association-strategy",children:"Develop and maintain the Association strategy"})}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#business-domain-strategy",children:"Develop and maintain the business domain strategy"})}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{children:"A,C"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#functional-level-strategy",children:"Develop and maintain a strategy on functional level"})}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Mgmt. of association bodies"}),(0,n.jsx)(t.td,{children:"Setup Committees"}),(0,n.jsx)(t.td,{children:"R,A"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"Close Committees"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#expert-group-initiation",children:"Setup Expert Groups"})}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#closing-of-expert-groups",children:"Close Expert Groups"})}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"C,I"}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Development"}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"/docs/next/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production#create-new-feature-proposal",children:"Develop new feature requests"})}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"/docs/next/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production#check-strategic-fit",children:"Approve features requests"})}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"Foster the development of features by providing development resources"}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"A,R"}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"Remove impediments for the features development / for Expert Group(s)"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Promote"}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#communication",children:"Promote the use cases of the business domain inside and outside the association"})}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"})]})]})]}),"\n",(0,n.jsx)(t.p,{children:'The RASIC should provide an overview of the tasks the Association bodies are engaging in. Each individual in the Mgmt. board, a Committee or an Expert Group is at least a "member". If one takes over additional roles, e.g. as "Lead", the responsibilities of that role are added to those as member. In detail, the responsibilities for specific individual aspects may differ slightly (but always in alignment with this overarching RASIC.'}),"\n",(0,n.jsx)(t.h2,{id:"management-board",children:"Management board"}),"\n",(0,n.jsx)(t.h3,{id:"association-strategy",children:"Association Strategy"}),"\n",(0,n.jsx)(t.p,{children:"The Management Board is responsible to develop, maintain and communicate the Association strategy. The strategy focuses on the overall mission, vision, and long-term objectives of the Association. It defines the broad purpose of the Association and its key goals."}),"\n",(0,n.jsx)(t.p,{children:"Decisions include determining the areas of focus for the Association, establishing partnerships, and setting the overall direction. This level may also involve decisions about expanding the Association's reach or services."}),"\n",(0,n.jsx)(t.p,{children:"The primary goal is to enhance the value provided to members and other stakeholders, ensuring the Association\u2019s sustainability and growth. This might involve increasing membership, enhancing influence, or expanding the range of services offered."}),"\n",(0,n.jsx)(t.h3,{id:"tasks-and-responsibilities",children:"Tasks and Responsibilities"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Approving of requests for new Committees"}),"\n",(0,n.jsx)(t.li,{children:"Appointment of Committee leaders"}),"\n",(0,n.jsx)(t.li,{children:"Preliminary selection of applicants for Committees"}),"\n",(0,n.jsx)(t.li,{children:"Approving of final composition of Committees"}),"\n",(0,n.jsx)(t.li,{children:"Mentoring of Committees"}),"\n",(0,n.jsx)(t.li,{children:"Last point of escalation"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"management-board-roles",children:"Management board roles"}),"\n",(0,n.jsx)(t.h4,{id:"board-sponsor",children:"Board sponsor"}),"\n",(0,n.jsx)(t.h4,{id:"mediation-board-member",children:"Mediation board member"}),"\n",(0,n.jsx)(t.h2,{id:"committee",children:"Committee"}),"\n",(0,n.jsx)(t.p,{children:"The Committee plays a pivotal role in steering the direction of the open source project. This role description serves as a framework outlining the key responsibilities and tasks associated with the Committee. It provides a structured overview of the governance, communication strategies, and operational tasks that are central to the Committee's function within the organization."}),"\n",(0,n.jsx)(t.p,{children:"The Committee is encouraged to embrace this adaptability, taking initiative to address emerging challenges and opportunities, and to collaborate with other Committees and Expert Groups to achieve the organization's objectives. The success of the project hinges on the proactive and collaborative efforts of the Committee to lead with vision, communicate effectively, and prioritize features that align with our mission and strategic goals."}),"\n",(0,n.jsxs)(t.p,{children:["Committees are specialized bodies appointed by the board to address specific topics or tasks relevant to the association and the related eco system. Within the Catena-X Automotive Network e.V., the purpose and mandate of these Committees are to formulate recommendations for the board's decisions regarding matters to the association, in alignment with Catena-X's roadmap and the organization's strategic direction. Which means, they are responsible for the ",(0,n.jsx)(t.strong,{children:"mission"}),", ",(0,n.jsx)(t.strong,{children:"vision"})," and the ",(0,n.jsx)(t.strong,{children:"roadmap"})," related to their specific topic."]}),"\n",(0,n.jsx)(t.p,{children:"The Committee is also responsible for electing and managing the needed Expert Groups to work on specific tasks."}),"\n",(0,n.jsxs)(t.p,{children:["For more information please refer to the ",(0,n.jsx)(t.a,{href:"https://catena-x.net",children:"Framework for Committees"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"There is already a list of Committees that have been established and are currently active. The list includes the following Committees:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Network Service Committee"}),"\n",(0,n.jsx)(t.li,{children:"Architecture Management Committee"}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"committee-roles",children:"Committee roles"}),"\n",(0,n.jsx)(t.h4,{id:"lead-and-co-lead",children:"Lead and Co-Lead"}),"\n",(0,n.jsx)(t.p,{children:"Every Committee must elect a Lead and a Co-Lead. Both act as first point of contact for any inquiries and requests towards the Committee. Further the leads are required to take care of the following taks:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"The leaders of the Committee appoint the Committee members based on the preliminary selection of applications by the board and their existing professional expertise."}),"\n",(0,n.jsx)(t.li,{children:"Creation of work packages in alignment with the other Committee members"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"If the leads see fit they can they can handover the exectution of the task to other Committee members or create additional roles if they see fit. The general intention for the lead role is to be first among equals by keeping the strings together."}),"\n",(0,n.jsx)(t.h4,{id:"mentor-for-expert-groups-optional",children:"Mentor for Expert Groups (optional)"}),"\n",(0,n.jsx)(t.p,{children:"For each Expert Group associated to a Committee, a member of the Committee must be nominated as mentor. The mentor should a senior matter expert in the respective field of the Expert Group. The mentor works as interface to the Expert Groups and provide mentoring to ensure the success of the Expert Group."}),"\n",(0,n.jsx)(t.h3,{id:"business-domain-strategy",children:"Business domain strategy"}),"\n",(0,n.jsx)(t.p,{children:"The Committee is responsible for developing a clear and forward-looking strategy for the business domain. The strategy should contain a vision guides the direction for the coming years and serve as a beacon for all strategic decisions."}),"\n",(0,n.jsx)(t.p,{children:"Decisions at this level focus on how each Expert Group can effectively contribute to the overall mission and goals of the association."}),"\n",(0,n.jsx)(t.p,{children:"The main goal is to ensure that each Expert Group is effective in serving the members and supporting the association\u2019s objectives."}),"\n",(0,n.jsx)(t.p,{children:"The Committee creates a roadmap outlining key initiatives and milestones for the upcoming year. This roadmap is continuously reviewed and updated to respond to changes in the market and within the organization."}),"\n",(0,n.jsx)(t.h3,{id:"communication",children:"Communication"}),"\n",(0,n.jsx)(t.p,{children:"The Committee promotes the organization and its projects within the broader community. It builds relationships with other organizations and organizes events to foster engagement and collaboration. The group works closely with committers and members of Expert Groups to ensure a deep understanding of ongoing activities and the needs of the organization."}),"\n",(0,n.jsx)(t.h4,{id:"alignment-with-other-committees",children:"Alignment with Other Committees"}),"\n",(0,n.jsx)(t.p,{children:"The Committee coordinates its activities with other Committees to ensure a unified strategy and direction."}),"\n",(0,n.jsx)(t.h4,{id:"assigning-and-mentoring-expert-groups",children:"Assigning and Mentoring Expert Groups"}),"\n",(0,n.jsx)(t.p,{children:"The Committee is responsible for assigning tasks to Expert Groups and providing support and mentoring to ensure their success."}),"\n",(0,n.jsx)(t.h4,{id:"feature-review",children:"Feature Review"}),"\n",(0,n.jsx)(t.p,{children:"The Committee reviews contributions to the projects for quality, security, and functionality to ensure they meet the organization's standards."}),"\n",(0,n.jsx)(t.h4,{id:"feature-prioritization",children:"Feature Prioritization"}),"\n",(0,n.jsx)(t.p,{children:"The Committee prioritizes features on a cross-Expert Group level, focusing on the needs of the organization and the market."}),"\n",(0,n.jsx)(t.h3,{id:"tasks",children:"Tasks"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Vision and big picture","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Develop and maintain a forward-looking vision for the domain"}),"\n",(0,n.jsx)(t.li,{children:"Create a roadmap outlining key initiatives and milestones"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Gate keeping","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Evaluate the strategic fit for standard (change) requests"}),"\n",(0,n.jsx)(t.li,{children:"Evaluate the strategic fit for feature requests (in Tractus-X)"}),"\n",(0,n.jsx)(t.li,{children:"Analyze / Request details on dependencies between features"}),"\n",(0,n.jsx)(t.li,{children:"Provide feedback upfront to refinement and planning regarding missing details or proposal against mission/vision"}),"\n",(0,n.jsx)(t.li,{children:"Prioritize roadmap at feature level in alignment with Expert Groups"}),"\n",(0,n.jsx)(t.li,{children:"Define status/readiness for planning"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Expert Group supervision","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Initiate new Expert Group in their domain"}),"\n",(0,n.jsx)(t.li,{children:"Close Expert Groups if needed"}),"\n",(0,n.jsx)(t.li,{children:"Review applications for new Expert Groups"}),"\n",(0,n.jsxs)(t.li,{children:["provide mentoring to Expert Groups (see ",(0,n.jsx)(t.a,{href:"#mentor-for-expert-groups-optional",children:"Mentor"}),")"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Knowledge transfer","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Promote the knowledge transfer for the domain to other association bodies"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"powers",children:"Powers"}),"\n",(0,n.jsx)(t.h3,{id:"responsibilities",children:"Responsibilities"}),"\n",(0,n.jsx)(t.h3,{id:"election",children:"Election"}),"\n",(0,n.jsx)(t.h3,{id:"decision-making--communication",children:"Decision Making & Communication"}),"\n",(0,n.jsx)(t.h3,{id:"escalation-paths",children:"Escalation Paths"}),"\n",(0,n.jsx)(t.h2,{id:"expert-group",children:"Expert Group"}),"\n",(0,n.jsxs)(t.p,{children:["The aim of the Expert Groups within the Catena-X Automotive Network e.V. is to develop results together with the members in line with the association's strategic direction. The Expert Groups are ",(0,n.jsx)(t.a,{href:"#expert-group-initiation",children:"initiated"})," and managed by the related Committee. Expert Groups don't exist forever. They work on dedicated topics, present the results to the Committee and are then ",(0,n.jsx)(t.a,{href:"#closing-of-expert-groups",children:"retired"}),". If a follow up is required, a new Expert Group has to be initiated."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Expert Group Lifeline",src:i(27580).A+""})}),"\n",(0,n.jsx)(t.h3,{id:"functional-level-strategy",children:"Functional level strategy"}),"\n",(0,n.jsx)(t.p,{children:"The functional level strategy involves the specific operational activities within a Expert Groups. It deals with the day-to-day tasks and processes that need to be executed to support the business domain strategy."}),"\n",(0,n.jsx)(t.p,{children:"The focus lies on implementation, realisation and the delivery of tangible results."}),"\n",(0,n.jsx)(t.h3,{id:"tasks-and-responsibilities-for-expert-groups",children:"Tasks and responsibilities for Expert Groups"}),"\n",(0,n.jsx)(t.p,{children:"In addition to the results to be elaborated in terms of content, the working groups have to fulfil the following, overarching tasks:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Elaboration of the strategic orientation"}),"\n",(0,n.jsx)(t.li,{children:"Advancing standardisation"}),"\n",(0,n.jsx)(t.li,{children:"Realisation of the strategic roadmap of the association"}),"\n",(0,n.jsx)(t.li,{children:"Harmonisation of interests"}),"\n",(0,n.jsx)(t.li,{children:"Achieving majority feedback on the orientation of the association"}),"\n",(0,n.jsx)(t.li,{children:"Identifying areas for action"}),"\n",(0,n.jsx)(t.li,{children:"Focus on tangible results"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"existing-expert-groups",children:"Existing Expert Groups"}),"\n",(0,n.jsx)(t.p,{children:"There is already a list of groups that have been established and are currently active. The list includes the following groups:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"..."}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"expert-group-initiation",children:"Expert Group Initiation"}),"\n",(0,n.jsx)(t.p,{children:"Association members can join any Expert Groups by applying for open seats. The recommended size for Expert Groups is 5 to 15 core team members. Less core team members might indicated that the topic is not relevant enough to the assosciation and cause the Expert Group not being established. More core team members would make the Expert Group to inflexible and a split of the Expert Group might be considered."}),"\n",(0,n.jsx)(t.p,{children:"The composition of the core team is considering a balance between OEM, tier-1, tier-2, tier-n and small, medium and large sized companies with up to one participant per company with one voting right per company."}),"\n",(0,n.jsx)(t.p,{children:"The members of the core team are selected according to the following criteria:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Proper expertise in the relevant field of the Expert Group"}),"\n",(0,n.jsx)(t.li,{children:"Minimum availability of 20 hours per month, more is a plus"}),"\n",(0,n.jsx)(t.li,{children:"Commitment to regular, active participation and active contribution"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Based on their availability, applicants are assigned either to the core or the review team:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["The ",(0,n.jsx)(t.strong,{children:"core team"})," is responsible for creating and working on dedicated features. The group acts here as a requester for the features and drives the development."]}),"\n",(0,n.jsxs)(t.li,{children:["The ",(0,n.jsx)(t.strong,{children:"review team"})," acts as a sparring partner to the core team and provides feedback on a regular basis. The review team has no recommended team size."]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"ExpertGroup establishment",src:i(85093).A+""})}),"\n",(0,n.jsx)(t.h4,{id:"request-submission",children:"Request Submission"}),"\n",(0,n.jsx)(t.p,{children:"Individuals or organizations interested in forming an Expert Group can reach out to the Catena-X Association. The request is then going to be assigned to an committe. The request is then added to the Committee's agenda for validation."}),"\n",(0,n.jsx)(t.h4,{id:"initial-validation",children:"Initial validation"}),"\n",(0,n.jsx)(t.p,{children:"The Committee is going to do a initial validation of the request. If the request is deemed valid, one of the Committee members is going to be assigned to the request to serve as the Single Point of Contact (SPOC) for requestors and guides them through the initiation process. The mentor explains the process and provides necessary documents to the requestors."}),"\n",(0,n.jsx)(t.h4,{id:"onepager-creation",children:"Onepager creation"}),"\n",(0,n.jsx)(t.p,{children:"Once the request is validated, the requester has to write a onepager describing the challenge the Expert Group should tackle, what the status quo is and state the objectives the Expert Group should achieve. The requester is going to be supported by the mentor. The onepager ensures a comprehensive understanding of the group's objectives and scope."}),"\n",(0,n.jsx)(t.h4,{id:"final-validation",children:"Final validation"}),"\n",(0,n.jsx)(t.p,{children:"The onepager then has to be presented to the Committee. The committe then approves or disapproves the request."}),"\n",(0,n.jsx)(t.h4,{id:"application-phase",children:"Application Phase"}),"\n",(0,n.jsx)(t.p,{children:"Validated request are then taken over by the association which is then starting the application phase for the Expert Group. The application phase typically lasts around two to four weeks."}),"\n",(0,n.jsx)(t.h4,{id:"expert-group-composition",children:"Expert Group composition"}),"\n",(0,n.jsxs)(t.p,{children:["All applicants are going to be reviewed by the mentor. Based on predefined criteria the members for the Expert Group are going to be selected. If there are sufficient applicants, an optional review group may be created (see ",(0,n.jsx)(t.a,{href:"#expert-group-initiation",children:"Expert Group election"}),")."]}),"\n",(0,n.jsx)(t.h4,{id:"expert-group-approval",children:"Expert Group approval"}),"\n",(0,n.jsx)(t.p,{children:"Once the application phase is complete, the mentor seeks final approval from managing director value and technology creation, Catena-X e.V., for the formation of the Expert Group."}),"\n",(0,n.jsx)(t.h4,{id:"notification-and-kick-off",children:"Notification and Kick-off"}),"\n",(0,n.jsx)(t.p,{children:"Upon approval, the mentor informs all applicatns the outcome of their application (core team, review team or rejected). Core team members are invited to a kick-off for the group's inaugural meeting (usually two weeks after the application phase ended)."}),"\n",(0,n.jsx)(t.h4,{id:"review-group-formation",children:"Review Group Formation"}),"\n",(0,n.jsx)(t.p,{children:"If applicable, the mentor informs all review group members about the process and schedules the first review session."}),"\n",(0,n.jsx)(t.h4,{id:"kickoff",children:"Kickoff"}),"\n",(0,n.jsx)(t.p,{children:"During the kickoff the mentor presents the overall process, including reporting to the Committee and the next review session with the review group. Additionally, the mentor supports with lead selection and then hands over the leadership responsibilities to the appointed leads."}),"\n",(0,n.jsx)(t.h3,{id:"expert-group-maintenance-over-the-life-time",children:"Expert Group maintenance over the life time"}),"\n",(0,n.jsx)(t.p,{children:"The composition of the Expert Groups is not static and is expected to change over the life time of the Expert Group. In any case people that want to join an existing Expert Group need to be approved the same way, as applicants for new Expert Groups. This means they need to be approved by the mentor of the Expert Group and the managing director value and technology creation."}),"\n",(0,n.jsx)(t.h4,{id:"replacement-of-expert-group-members",children:"Replacement of Expert Group members"}),"\n",(0,n.jsx)(t.p,{children:"If a Expert Group member is stepping down from its position, it can not be handed over to another employee of the same company. The replacement needs to be approved."}),"\n",(0,n.jsx)(t.h4,{id:"adding-additional-members",children:"Adding additional members"}),"\n",(0,n.jsx)(t.p,{children:"The recommended maximal number of Expert Group members is 15. If the Expert Group has less members, new members might be added. If the number of members is greater than 15, new members might be added after consideration by the Committee."}),"\n",(0,n.jsx)(t.h3,{id:"closing-of-expert-groups",children:"Closing of Expert Groups"}),"\n",(0,n.jsx)(t.p,{children:"Once a Expert Group delivered its dedicated topic, a regulated closing takes place. The Committee validates the results of the Expert Group as after the closure of the Expert Group, the responsibility for the topic transitions to the Committee. When the results are validated. The Expert Group is then officially discharged and closed by Committee."}),"\n",(0,n.jsx)(t.p,{children:"A final documentation of the work results on the digital collaboration platform is mandatory, and every Expert Group member is required to contribute to this. The documentation is to be made accessible to every member in coordination with the office."}),"\n",(0,n.jsx)(t.p,{children:"The closure of the Expert Committee is communicated to all members, and the results are accessible to them."}),"\n",(0,n.jsx)(t.h3,{id:"expert-group-decision-making--communication",children:"Expert Group Decision Making & Communication"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Expert Group meeting intervals",src:i(69215).A+""})}),"\n",(0,n.jsx)(t.p,{children:"Expert Groups are required to be transparent about their work and communicate regualarely with other association members to gather their feedback."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"The Expert Group should meet on a weekly or bi-weekly schedule to align internally"}),"\n",(0,n.jsx)(t.li,{children:"If the Expert Group has a review group a monthly exchange should be scheduled to present the work of the Expert Group and get feedback"}),"\n",(0,n.jsx)(t.li,{children:"A quarterly sounding event should be organised to inform all associations members about the work of the Expert Group and forthcoming initiatives. This event should be aligned with next release planning, to allow ample time for the integration of any valuable feedback that may arise."}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"expert-group-escalation-paths",children:"Expert Group Escalation Paths"}),"\n",(0,n.jsx)(t.h2,{id:"catena-x-office",children:"Catena-X office"})]})}function c(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},88392:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/cx-association-overview.drawio-368e963120cbc2da3ed9b1246e335504.svg"},68559:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/cx-mgmt-office-soar.drawio-ee095a2094496912d8ef8725b2d7054a.svg"},85093:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/expert-group-establishment-process.drawio-a1f4b7e38f19c18c37df6b8edb8c67bc.svg"},27580:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/expert-group-life-line-v2.drawio-37f9bbd8b685283cc33b2fc573106aae.svg"},69215:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/expert-group-meeting-interval.drawio-ea54d8f5a15351a9ce837cc3bf7221b5.svg"},28453:(e,t,i)=>{i.d(t,{R:()=>o,x:()=>a});var n=i(96540);const s={},r=n.createContext(s);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[7803],{11066:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var n=i(74848),s=i(28453);const r={sidebar_position:1,title:"Catena-X association"},o=void 0,a={id:"working-model/organizational-structure/overview-roles/catena-x-roles",title:"Catena-X association",description:"General",source:"@site/docs/working-model/02-organizational-structure/overview-roles/catena-x-roles.md",sourceDirName:"working-model/02-organizational-structure/overview-roles",slug:"/working-model/organizational-structure/overview-roles/catena-x-roles",permalink:"/docs/next/working-model/organizational-structure/overview-roles/catena-x-roles",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Catena-X association"},sidebar:"sidebar_working_model",previous:{title:"Overview of roles and groups",permalink:"/docs/next/working-model/organizational-structure/overview-roles/"},next:{title:"Tractus-X",permalink:"/docs/next/working-model/organizational-structure/overview-roles/tractus-x-roles"}},d={},l=[{value:"General",id:"general",level:2},{value:"RASIC matrix for association bodies",id:"rasic-matrix-for-association-bodies",level:2},{value:"Management board",id:"management-board",level:2},{value:"Association Strategy",id:"association-strategy",level:3},{value:"Tasks and Responsibilities",id:"tasks-and-responsibilities",level:3},{value:"Management board roles",id:"management-board-roles",level:3},{value:"Board sponsor",id:"board-sponsor",level:4},{value:"Mediation board member",id:"mediation-board-member",level:4},{value:"Committee",id:"committee",level:2},{value:"Committee roles",id:"committee-roles",level:3},{value:"Lead and Co-Lead",id:"lead-and-co-lead",level:4},{value:"Mentor for Expert Groups (optional)",id:"mentor-for-expert-groups-optional",level:4},{value:"Business domain strategy",id:"business-domain-strategy",level:3},{value:"Communication",id:"communication",level:3},{value:"Alignment with Other Committees",id:"alignment-with-other-committees",level:4},{value:"Assigning and Mentoring Expert Groups",id:"assigning-and-mentoring-expert-groups",level:4},{value:"Feature Review",id:"feature-review",level:4},{value:"Feature Prioritization",id:"feature-prioritization",level:4},{value:"Tasks",id:"tasks",level:3},{value:"Powers",id:"powers",level:3},{value:"Responsibilities",id:"responsibilities",level:3},{value:"Election",id:"election",level:3},{value:"Decision Making & Communication",id:"decision-making--communication",level:3},{value:"Escalation Paths",id:"escalation-paths",level:3},{value:"Expert Group",id:"expert-group",level:2},{value:"Functional level strategy",id:"functional-level-strategy",level:3},{value:"Tasks and responsibilities for Expert Groups",id:"tasks-and-responsibilities-for-expert-groups",level:3},{value:"Existing Expert Groups",id:"existing-expert-groups",level:3},{value:"Expert Group Initiation",id:"expert-group-initiation",level:3},{value:"Request Submission",id:"request-submission",level:4},{value:"Initial validation",id:"initial-validation",level:4},{value:"Onepager creation",id:"onepager-creation",level:4},{value:"Final validation",id:"final-validation",level:4},{value:"Application Phase",id:"application-phase",level:4},{value:"Expert Group composition",id:"expert-group-composition",level:4},{value:"Expert Group approval",id:"expert-group-approval",level:4},{value:"Notification and Kick-off",id:"notification-and-kick-off",level:4},{value:"Review Group Formation",id:"review-group-formation",level:4},{value:"Kickoff",id:"kickoff",level:4},{value:"Expert Group maintenance over the life time",id:"expert-group-maintenance-over-the-life-time",level:3},{value:"Replacement of Expert Group members",id:"replacement-of-expert-group-members",level:4},{value:"Adding additional members",id:"adding-additional-members",level:4},{value:"Closing of Expert Groups",id:"closing-of-expert-groups",level:3},{value:"Expert Group Decision Making & Communication",id:"expert-group-decision-making--communication",level:3},{value:"Expert Group Escalation Paths",id:"expert-group-escalation-paths",level:3},{value:"Catena-X office",id:"catena-x-office",level:2}];function h(e){const t={a:"a",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"general",children:"General"}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.strong,{children:"Catena-X Automotive Network e.V."})," is often referred to as 'the association'. It is important to understand that the association consists of four bodies with different tasks and responsibilities. The association bodies are:"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"The Management board"}),"\n",(0,n.jsx)(t.li,{children:"Committees"}),"\n",(0,n.jsx)(t.li,{children:"Expert Groups"}),"\n",(0,n.jsx)(t.li,{children:"Catena-X office"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"The association",src:i(88392).A+""})}),"\n",(0,n.jsx)(t.p,{children:"As the association, all four bodies aim to advance Catena-X as the leading global data ecosystem for the automotive value chain. In order to do so they follow the SOAR model."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"S"})," = Standardizes to lay the foundation/basis for the ecosystem"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"O"})," = Orchestrates to structure and organize the ecosystem"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"A"})," = Activates by making standards applicable and relevant"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"R"})," = Represent as the only ones speaking for Catena-X"]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"C-X Office SOAR",src:i(68559).A+""})}),"\n",(0,n.jsx)(t.p,{children:"Please note that while this page captures the essence of the Committee and the Expert Group roles, it is not exhaustive. The dynamic nature of the association means that roles can evolve, and members of the Committee and Expert Groups may engage in additional activities beyond what is described here. The descriptions below are intended to serve as a guide, providing a clear indication of the expected contributions of the Committee and the Expert Groups, yet it allows for flexibility and adaptation as the project and its needs grow and change."}),"\n",(0,n.jsx)(t.h2,{id:"rasic-matrix-for-association-bodies",children:"RASIC matrix for association bodies"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{}),(0,n.jsx)(t.th,{children:"R = Responsible; A = Accountable; S = Supportive; I = Informed; C = Consulted"}),(0,n.jsx)(t.th,{children:"Management board"}),(0,n.jsx)(t.th,{}),(0,n.jsx)(t.th,{children:"Committee"}),(0,n.jsx)(t.th,{}),(0,n.jsx)(t.th,{}),(0,n.jsx)(t.th,{children:"Expert Group"}),(0,n.jsx)(t.th,{}),(0,n.jsx)(t.th,{children:"Catena-X office"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"Member"}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#board-sponsor",children:"Sponsor"})}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#lead-and-co-lead",children:"Lead"})}),(0,n.jsx)(t.td,{children:"Member"}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#mentor-for-expert-groups-optional",children:"Mentor"})}),(0,n.jsx)(t.td,{children:"Lead"}),(0,n.jsx)(t.td,{children:"Member"}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Strategy"}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#association-strategy",children:"Develop and maintain the Association strategy"})}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#business-domain-strategy",children:"Develop and maintain the business domain strategy"})}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{children:"A,C"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#functional-level-strategy",children:"Develop and maintain a strategy on functional level"})}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Mgmt. of association bodies"}),(0,n.jsx)(t.td,{children:"Setup Committees"}),(0,n.jsx)(t.td,{children:"R,A"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"Close Committees"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#expert-group-initiation",children:"Setup Expert Groups"})}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#closing-of-expert-groups",children:"Close Expert Groups"})}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"C,I"}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{children:"S"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Development"}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"/docs/next/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production#create-new-feature-proposal",children:"Develop new feature requests"})}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"/docs/next/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production#check-strategic-fit",children:"Approve features requests"})}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{children:"I"}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"Foster the development of features by providing development resources"}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"A,R"}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"Remove impediments for the features development / for Expert Group(s)"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Promote"}),(0,n.jsx)(t.td,{children:(0,n.jsx)(t.a,{href:"#communication",children:"Promote the use cases of the business domain inside and outside the association"})}),(0,n.jsx)(t.td,{children:"S"}),(0,n.jsx)(t.td,{children:"C"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"R"}),(0,n.jsx)(t.td,{children:"A"}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{}),(0,n.jsx)(t.td,{children:"S"})]})]})]}),"\n",(0,n.jsx)(t.p,{children:'The RASIC should provide an overview of the tasks the Association bodies are engaging in. Each individual in the Mgmt. board, a Committee or an Expert Group is at least a "member". If one takes over additional roles, e.g. as "Lead", the responsibilities of that role are added to those as member. In detail, the responsibilities for specific individual aspects may differ slightly (but always in alignment with this overarching RASIC.'}),"\n",(0,n.jsx)(t.h2,{id:"management-board",children:"Management board"}),"\n",(0,n.jsx)(t.h3,{id:"association-strategy",children:"Association Strategy"}),"\n",(0,n.jsx)(t.p,{children:"The Management Board is responsible to develop, maintain and communicate the Association strategy. The strategy focuses on the overall mission, vision, and long-term objectives of the Association. It defines the broad purpose of the Association and its key goals."}),"\n",(0,n.jsx)(t.p,{children:"Decisions include determining the areas of focus for the Association, establishing partnerships, and setting the overall direction. This level may also involve decisions about expanding the Association's reach or services."}),"\n",(0,n.jsx)(t.p,{children:"The primary goal is to enhance the value provided to members and other stakeholders, ensuring the Association\u2019s sustainability and growth. This might involve increasing membership, enhancing influence, or expanding the range of services offered."}),"\n",(0,n.jsx)(t.h3,{id:"tasks-and-responsibilities",children:"Tasks and Responsibilities"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Approving of requests for new Committees"}),"\n",(0,n.jsx)(t.li,{children:"Appointment of Committee leaders"}),"\n",(0,n.jsx)(t.li,{children:"Preliminary selection of applicants for Committees"}),"\n",(0,n.jsx)(t.li,{children:"Approving of final composition of Committees"}),"\n",(0,n.jsx)(t.li,{children:"Mentoring of Committees"}),"\n",(0,n.jsx)(t.li,{children:"Last point of escalation"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"management-board-roles",children:"Management board roles"}),"\n",(0,n.jsx)(t.h4,{id:"board-sponsor",children:"Board sponsor"}),"\n",(0,n.jsx)(t.h4,{id:"mediation-board-member",children:"Mediation board member"}),"\n",(0,n.jsx)(t.h2,{id:"committee",children:"Committee"}),"\n",(0,n.jsx)(t.p,{children:"The Committee plays a pivotal role in steering the direction of the open source project. This role description serves as a framework outlining the key responsibilities and tasks associated with the Committee. It provides a structured overview of the governance, communication strategies, and operational tasks that are central to the Committee's function within the organization."}),"\n",(0,n.jsx)(t.p,{children:"The Committee is encouraged to embrace this adaptability, taking initiative to address emerging challenges and opportunities, and to collaborate with other Committees and Expert Groups to achieve the organization's objectives. The success of the project hinges on the proactive and collaborative efforts of the Committee to lead with vision, communicate effectively, and prioritize features that align with our mission and strategic goals."}),"\n",(0,n.jsxs)(t.p,{children:["Committees are specialized bodies appointed by the board to address specific topics or tasks relevant to the association and the related eco system. Within the Catena-X Automotive Network e.V., the purpose and mandate of these Committees are to formulate recommendations for the board's decisions regarding matters to the association, in alignment with Catena-X's roadmap and the organization's strategic direction. Which means, they are responsible for the ",(0,n.jsx)(t.strong,{children:"mission"}),", ",(0,n.jsx)(t.strong,{children:"vision"})," and the ",(0,n.jsx)(t.strong,{children:"roadmap"})," related to their specific topic."]}),"\n",(0,n.jsx)(t.p,{children:"The Committee is also responsible for electing and managing the needed Expert Groups to work on specific tasks."}),"\n",(0,n.jsxs)(t.p,{children:["For more information please refer to the ",(0,n.jsx)(t.a,{href:"https://catena-x.net",children:"Framework for Committees"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"There is already a list of Committees that have been established and are currently active. The list includes the following Committees:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Network Service Committee"}),"\n",(0,n.jsx)(t.li,{children:"Architecture Management Committee"}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"committee-roles",children:"Committee roles"}),"\n",(0,n.jsx)(t.h4,{id:"lead-and-co-lead",children:"Lead and Co-Lead"}),"\n",(0,n.jsx)(t.p,{children:"Every Committee must elect a Lead and a Co-Lead. Both act as first point of contact for any inquiries and requests towards the Committee. Further the leads are required to take care of the following taks:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"The leaders of the Committee appoint the Committee members based on the preliminary selection of applications by the board and their existing professional expertise."}),"\n",(0,n.jsx)(t.li,{children:"Creation of work packages in alignment with the other Committee members"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"If the leads see fit they can they can handover the exectution of the task to other Committee members or create additional roles if they see fit. The general intention for the lead role is to be first among equals by keeping the strings together."}),"\n",(0,n.jsx)(t.h4,{id:"mentor-for-expert-groups-optional",children:"Mentor for Expert Groups (optional)"}),"\n",(0,n.jsx)(t.p,{children:"For each Expert Group associated to a Committee, a member of the Committee must be nominated as mentor. The mentor should a senior matter expert in the respective field of the Expert Group. The mentor works as interface to the Expert Groups and provide mentoring to ensure the success of the Expert Group."}),"\n",(0,n.jsx)(t.h3,{id:"business-domain-strategy",children:"Business domain strategy"}),"\n",(0,n.jsx)(t.p,{children:"The Committee is responsible for developing a clear and forward-looking strategy for the business domain. The strategy should contain a vision guides the direction for the coming years and serve as a beacon for all strategic decisions."}),"\n",(0,n.jsx)(t.p,{children:"Decisions at this level focus on how each Expert Group can effectively contribute to the overall mission and goals of the association."}),"\n",(0,n.jsx)(t.p,{children:"The main goal is to ensure that each Expert Group is effective in serving the members and supporting the association\u2019s objectives."}),"\n",(0,n.jsx)(t.p,{children:"The Committee creates a roadmap outlining key initiatives and milestones for the upcoming year. This roadmap is continuously reviewed and updated to respond to changes in the market and within the organization."}),"\n",(0,n.jsx)(t.h3,{id:"communication",children:"Communication"}),"\n",(0,n.jsx)(t.p,{children:"The Committee promotes the organization and its projects within the broader community. It builds relationships with other organizations and organizes events to foster engagement and collaboration. The group works closely with committers and members of Expert Groups to ensure a deep understanding of ongoing activities and the needs of the organization."}),"\n",(0,n.jsx)(t.h4,{id:"alignment-with-other-committees",children:"Alignment with Other Committees"}),"\n",(0,n.jsx)(t.p,{children:"The Committee coordinates its activities with other Committees to ensure a unified strategy and direction."}),"\n",(0,n.jsx)(t.h4,{id:"assigning-and-mentoring-expert-groups",children:"Assigning and Mentoring Expert Groups"}),"\n",(0,n.jsx)(t.p,{children:"The Committee is responsible for assigning tasks to Expert Groups and providing support and mentoring to ensure their success."}),"\n",(0,n.jsx)(t.h4,{id:"feature-review",children:"Feature Review"}),"\n",(0,n.jsx)(t.p,{children:"The Committee reviews contributions to the projects for quality, security, and functionality to ensure they meet the organization's standards."}),"\n",(0,n.jsx)(t.h4,{id:"feature-prioritization",children:"Feature Prioritization"}),"\n",(0,n.jsx)(t.p,{children:"The Committee prioritizes features on a cross-Expert Group level, focusing on the needs of the organization and the market."}),"\n",(0,n.jsx)(t.h3,{id:"tasks",children:"Tasks"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Vision and big picture","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Develop and maintain a forward-looking vision for the domain"}),"\n",(0,n.jsx)(t.li,{children:"Create a roadmap outlining key initiatives and milestones"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Gate keeping","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Evaluate the strategic fit for standard (change) requests"}),"\n",(0,n.jsx)(t.li,{children:"Evaluate the strategic fit for feature requests (in Tractus-X)"}),"\n",(0,n.jsx)(t.li,{children:"Analyze / Request details on dependencies between features"}),"\n",(0,n.jsx)(t.li,{children:"Provide feedback upfront to refinement and planning regarding missing details or proposal against mission/vision"}),"\n",(0,n.jsx)(t.li,{children:"Prioritize roadmap at feature level in alignment with Expert Groups"}),"\n",(0,n.jsx)(t.li,{children:"Define status/readiness for planning"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Expert Group supervision","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Initiate new Expert Group in their domain"}),"\n",(0,n.jsx)(t.li,{children:"Close Expert Groups if needed"}),"\n",(0,n.jsx)(t.li,{children:"Review applications for new Expert Groups"}),"\n",(0,n.jsxs)(t.li,{children:["provide mentoring to Expert Groups (see ",(0,n.jsx)(t.a,{href:"#mentor-for-expert-groups-optional",children:"Mentor"}),")"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Knowledge transfer","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Promote the knowledge transfer for the domain to other association bodies"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"powers",children:"Powers"}),"\n",(0,n.jsx)(t.h3,{id:"responsibilities",children:"Responsibilities"}),"\n",(0,n.jsx)(t.h3,{id:"election",children:"Election"}),"\n",(0,n.jsx)(t.h3,{id:"decision-making--communication",children:"Decision Making & Communication"}),"\n",(0,n.jsx)(t.h3,{id:"escalation-paths",children:"Escalation Paths"}),"\n",(0,n.jsx)(t.h2,{id:"expert-group",children:"Expert Group"}),"\n",(0,n.jsxs)(t.p,{children:["The aim of the Expert Groups within the Catena-X Automotive Network e.V. is to develop results together with the members in line with the association's strategic direction. The Expert Groups are ",(0,n.jsx)(t.a,{href:"#expert-group-initiation",children:"initiated"})," and managed by the related Committee. Expert Groups don't exist forever. They work on dedicated topics, present the results to the Committee and are then ",(0,n.jsx)(t.a,{href:"#closing-of-expert-groups",children:"retired"}),". If a follow up is required, a new Expert Group has to be initiated."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Expert Group Lifeline",src:i(27580).A+""})}),"\n",(0,n.jsx)(t.h3,{id:"functional-level-strategy",children:"Functional level strategy"}),"\n",(0,n.jsx)(t.p,{children:"The functional level strategy involves the specific operational activities within a Expert Groups. It deals with the day-to-day tasks and processes that need to be executed to support the business domain strategy."}),"\n",(0,n.jsx)(t.p,{children:"The focus lies on implementation, realisation and the delivery of tangible results."}),"\n",(0,n.jsx)(t.h3,{id:"tasks-and-responsibilities-for-expert-groups",children:"Tasks and responsibilities for Expert Groups"}),"\n",(0,n.jsx)(t.p,{children:"In addition to the results to be elaborated in terms of content, the working groups have to fulfil the following, overarching tasks:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Elaboration of the strategic orientation"}),"\n",(0,n.jsx)(t.li,{children:"Advancing standardisation"}),"\n",(0,n.jsx)(t.li,{children:"Realisation of the strategic roadmap of the association"}),"\n",(0,n.jsx)(t.li,{children:"Harmonisation of interests"}),"\n",(0,n.jsx)(t.li,{children:"Achieving majority feedback on the orientation of the association"}),"\n",(0,n.jsx)(t.li,{children:"Identifying areas for action"}),"\n",(0,n.jsx)(t.li,{children:"Focus on tangible results"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"existing-expert-groups",children:"Existing Expert Groups"}),"\n",(0,n.jsx)(t.p,{children:"There is already a list of groups that have been established and are currently active. The list includes the following groups:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"..."}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"expert-group-initiation",children:"Expert Group Initiation"}),"\n",(0,n.jsx)(t.p,{children:"Association members can join any Expert Groups by applying for open seats. The recommended size for Expert Groups is 5 to 15 core team members. Less core team members might indicated that the topic is not relevant enough to the assosciation and cause the Expert Group not being established. More core team members would make the Expert Group to inflexible and a split of the Expert Group might be considered."}),"\n",(0,n.jsx)(t.p,{children:"The composition of the core team is considering a balance between OEM, tier-1, tier-2, tier-n and small, medium and large sized companies with up to one participant per company with one voting right per company."}),"\n",(0,n.jsx)(t.p,{children:"The members of the core team are selected according to the following criteria:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Proper expertise in the relevant field of the Expert Group"}),"\n",(0,n.jsx)(t.li,{children:"Minimum availability of 20 hours per month, more is a plus"}),"\n",(0,n.jsx)(t.li,{children:"Commitment to regular, active participation and active contribution"}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Based on their availability, applicants are assigned either to the core or the review team:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["The ",(0,n.jsx)(t.strong,{children:"core team"})," is responsible for creating and working on dedicated features. The group acts here as a requester for the features and drives the development."]}),"\n",(0,n.jsxs)(t.li,{children:["The ",(0,n.jsx)(t.strong,{children:"review team"})," acts as a sparring partner to the core team and provides feedback on a regular basis. The review team has no recommended team size."]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"ExpertGroup establishment",src:i(85093).A+""})}),"\n",(0,n.jsx)(t.h4,{id:"request-submission",children:"Request Submission"}),"\n",(0,n.jsx)(t.p,{children:"Individuals or organizations interested in forming an Expert Group can reach out to the Catena-X Association. The request is then going to be assigned to an committe. The request is then added to the Committee's agenda for validation."}),"\n",(0,n.jsx)(t.h4,{id:"initial-validation",children:"Initial validation"}),"\n",(0,n.jsx)(t.p,{children:"The Committee is going to do a initial validation of the request. If the request is deemed valid, one of the Committee members is going to be assigned to the request to serve as the Single Point of Contact (SPOC) for requestors and guides them through the initiation process. The mentor explains the process and provides necessary documents to the requestors."}),"\n",(0,n.jsx)(t.h4,{id:"onepager-creation",children:"Onepager creation"}),"\n",(0,n.jsx)(t.p,{children:"Once the request is validated, the requester has to write a onepager describing the challenge the Expert Group should tackle, what the status quo is and state the objectives the Expert Group should achieve. The requester is going to be supported by the mentor. The onepager ensures a comprehensive understanding of the group's objectives and scope."}),"\n",(0,n.jsx)(t.h4,{id:"final-validation",children:"Final validation"}),"\n",(0,n.jsx)(t.p,{children:"The onepager then has to be presented to the Committee. The committe then approves or disapproves the request."}),"\n",(0,n.jsx)(t.h4,{id:"application-phase",children:"Application Phase"}),"\n",(0,n.jsx)(t.p,{children:"Validated request are then taken over by the association which is then starting the application phase for the Expert Group. The application phase typically lasts around two to four weeks."}),"\n",(0,n.jsx)(t.h4,{id:"expert-group-composition",children:"Expert Group composition"}),"\n",(0,n.jsxs)(t.p,{children:["All applicants are going to be reviewed by the mentor. Based on predefined criteria the members for the Expert Group are going to be selected. If there are sufficient applicants, an optional review group may be created (see ",(0,n.jsx)(t.a,{href:"#expert-group-initiation",children:"Expert Group election"}),")."]}),"\n",(0,n.jsx)(t.h4,{id:"expert-group-approval",children:"Expert Group approval"}),"\n",(0,n.jsx)(t.p,{children:"Once the application phase is complete, the mentor seeks final approval from managing director value and technology creation, Catena-X e.V., for the formation of the Expert Group."}),"\n",(0,n.jsx)(t.h4,{id:"notification-and-kick-off",children:"Notification and Kick-off"}),"\n",(0,n.jsx)(t.p,{children:"Upon approval, the mentor informs all applicatns the outcome of their application (core team, review team or rejected). Core team members are invited to a kick-off for the group's inaugural meeting (usually two weeks after the application phase ended)."}),"\n",(0,n.jsx)(t.h4,{id:"review-group-formation",children:"Review Group Formation"}),"\n",(0,n.jsx)(t.p,{children:"If applicable, the mentor informs all review group members about the process and schedules the first review session."}),"\n",(0,n.jsx)(t.h4,{id:"kickoff",children:"Kickoff"}),"\n",(0,n.jsx)(t.p,{children:"During the kickoff the mentor presents the overall process, including reporting to the Committee and the next review session with the review group. Additionally, the mentor supports with lead selection and then hands over the leadership responsibilities to the appointed leads."}),"\n",(0,n.jsx)(t.h3,{id:"expert-group-maintenance-over-the-life-time",children:"Expert Group maintenance over the life time"}),"\n",(0,n.jsx)(t.p,{children:"The composition of the Expert Groups is not static and is expected to change over the life time of the Expert Group. In any case people that want to join an existing Expert Group need to be approved the same way, as applicants for new Expert Groups. This means they need to be approved by the mentor of the Expert Group and the managing director value and technology creation."}),"\n",(0,n.jsx)(t.h4,{id:"replacement-of-expert-group-members",children:"Replacement of Expert Group members"}),"\n",(0,n.jsx)(t.p,{children:"If a Expert Group member is stepping down from its position, it can not be handed over to another employee of the same company. The replacement needs to be approved."}),"\n",(0,n.jsx)(t.h4,{id:"adding-additional-members",children:"Adding additional members"}),"\n",(0,n.jsx)(t.p,{children:"The recommended maximal number of Expert Group members is 15. If the Expert Group has less members, new members might be added. If the number of members is greater than 15, new members might be added after consideration by the Committee."}),"\n",(0,n.jsx)(t.h3,{id:"closing-of-expert-groups",children:"Closing of Expert Groups"}),"\n",(0,n.jsx)(t.p,{children:"Once a Expert Group delivered its dedicated topic, a regulated closing takes place. The Committee validates the results of the Expert Group as after the closure of the Expert Group, the responsibility for the topic transitions to the Committee. When the results are validated. The Expert Group is then officially discharged and closed by Committee."}),"\n",(0,n.jsx)(t.p,{children:"A final documentation of the work results on the digital collaboration platform is mandatory, and every Expert Group member is required to contribute to this. The documentation is to be made accessible to every member in coordination with the office."}),"\n",(0,n.jsx)(t.p,{children:"The closure of the Expert Committee is communicated to all members, and the results are accessible to them."}),"\n",(0,n.jsx)(t.h3,{id:"expert-group-decision-making--communication",children:"Expert Group Decision Making & Communication"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Expert Group meeting intervals",src:i(69215).A+""})}),"\n",(0,n.jsx)(t.p,{children:"Expert Groups are required to be transparent about their work and communicate regualarely with other association members to gather their feedback."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"The Expert Group should meet on a weekly or bi-weekly schedule to align internally"}),"\n",(0,n.jsx)(t.li,{children:"If the Expert Group has a review group a monthly exchange should be scheduled to present the work of the Expert Group and get feedback"}),"\n",(0,n.jsx)(t.li,{children:"A quarterly sounding event should be organised to inform all associations members about the work of the Expert Group and forthcoming initiatives. This event should be aligned with next release planning, to allow ample time for the integration of any valuable feedback that may arise."}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"expert-group-escalation-paths",children:"Expert Group Escalation Paths"}),"\n",(0,n.jsx)(t.h2,{id:"catena-x-office",children:"Catena-X office"})]})}function c(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},88392:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/cx-association-overview.drawio-368e963120cbc2da3ed9b1246e335504.svg"},68559:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/cx-mgmt-office-soar.drawio-4827cf02e06edc41f07c6cf27e8ed50c.svg"},85093:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/expert-group-establishment-process.drawio-db6db3375d9bcf2ab66b9aa0e3580782.svg"},27580:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/expert-group-life-line-v2.drawio-37f9bbd8b685283cc33b2fc573106aae.svg"},69215:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/expert-group-meeting-interval.drawio-ea54d8f5a15351a9ce837cc3bf7221b5.svg"},28453:(e,t,i)=>{i.d(t,{R:()=>o,x:()=>a});var n=i(96540);const s={},r=n.createContext(s);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a618e3e0.a968ec3c.js b/assets/js/a618e3e0.b9dc7405.js similarity index 99% rename from assets/js/a618e3e0.a968ec3c.js rename to assets/js/a618e3e0.b9dc7405.js index 4b748875..9d06d4be 100644 --- a/assets/js/a618e3e0.a968ec3c.js +++ b/assets/js/a618e3e0.b9dc7405.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[4182],{37854:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var t=i(74848),s=i(28453);const r={sidebar_position:3,title:"Contribution Levels"},o=void 0,a={id:"working-model/process-from-idea-to-production/03-04-Issue-Process",title:"Contribution Levels",description:"Table of Contents",source:"@site/docs/working-model/03-process-from-idea-to-production/03-04-Issue-Process.md",sourceDirName:"working-model/03-process-from-idea-to-production",slug:"/working-model/process-from-idea-to-production/03-04-Issue-Process",permalink:"/docs/next/working-model/process-from-idea-to-production/03-04-Issue-Process",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Contribution Levels"},sidebar:"sidebar_working_model",previous:{title:"Tractus-X Open Source Project Contribution Guide",permalink:"/docs/next/working-model/process-from-idea-to-production/03-02-Contribution-Guideline"},next:{title:"Glossary",permalink:"/docs/next/working-model/glossary"}},l={},d=[{value:"General Feature Contributions",id:"general-feature-contributions",level:2},{value:"Create New Feature Inside SIG-Release",id:"create-new-feature-inside-sig-release",level:3},{value:"Add Feature Details",id:"add-feature-details",level:3},{value:"Labeling and Tracking",id:"labeling-and-tracking",level:3},{value:"Milestones and Assignees",id:"milestones-and-assignees",level:3},{value:"1. Feature Refinement",id:"1-feature-refinement",level:2},{value:"1.1 Initial Review by Expert Group and Committee",id:"11-initial-review-by-expert-group-and-committee",level:3},{value:"1.2 Contributor's Responsibility",id:"12-contributors-responsibility",level:3},{value:"1.3 Feature Validation and Approval",id:"13-feature-validation-and-approval",level:3},{value:"1.4 Deadline for Inclusion in Release Planning",id:"14-deadline-for-inclusion-in-release-planning",level:3},{value:"2. Release Planning",id:"2-release-planning",level:2},{value:"2.1 Preparation for Release Planning (Input State)",id:"21-preparation-for-release-planning-input-state",level:3},{value:"2.2 Release Planning Meeting",id:"22-release-planning-meeting",level:3},{value:"2.3 Decision-Making by Committers",id:"23-decision-making-by-committers",level:3},{value:"2.4 Outcome of Release Planning",id:"24-outcome-of-release-planning",level:3},{value:"2.5 Communication and Documentation",id:"25-communication-and-documentation",level:4}];function c(e){const n={a:"a",admonition:"admonition",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Table of Contents"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#1-feature-refinement",children:"Feature Refinement"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#2-release-planning",children:"Release Planning"})}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"#general-feature-contributions",children:"General Feature Contributions"})," is this still needed?"]})}),"\n",(0,t.jsx)(n.h2,{id:"general-feature-contributions",children:"General Feature Contributions"}),"\n",(0,t.jsx)(n.p,{children:"Contributing features involves adding new functionality or enhancing existing features within the Tractus-X project. Here's the process to follow:"}),"\n",(0,t.jsx)(n.h3,{id:"create-new-feature-inside-sig-release",children:"Create New Feature Inside SIG-Release"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Access the SIG-Release repository:"})," Navigate to the SIG-Release repository within the Tractus-X project."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Use the feature template:"})," Find the feature template and fill it out with the necessary details about the new feature you're proposing."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Submit the template:"})," Once completed, submit the template to the SIG-Release for consideration."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"add-feature-details",children:"Add Feature Details"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Feature Description:"})," Clearly describe the feature, its purpose, and how it benefits the project."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dependencies:"})," List any dependencies required for the feature."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Contribution:"})," Explain how others can contribute to the development of this feature."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Test Scope:"})," Define the scope of testing required for the feature to ensure it works as intended."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Affected Components/Repos:"})," Identify which components or repositories will be affected by this feature."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"labeling-and-tracking",children:"Labeling and Tracking"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Add Relevant Labels:"})," Apply labels related to the products and PI (Program Increment) version to your feature request for easy tracking."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Link to Release Planning Dashboard:"})," Ensure your feature is linked to the release planning dashboard for visibility and tracking."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"milestones-and-assignees",children:"Milestones and Assignees"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Keep Milestones Open:"})," Do not assign a specific milestone; leave it open for the maintainers to assign."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Assignee:"})," Leave the assignee field open unless you plan to take on the feature development yourself."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"1-feature-refinement",children:"1. Feature Refinement"}),"\n",(0,t.jsx)(n.p,{children:"Once a new feature proposal has been made for the Tractus-X project, it enters a validation phase where Expert Groups and committees review the proposal. Here is a step-by-step guide on what happens after a feature proposal is submitted:"}),"\n",(0,t.jsx)(n.h3,{id:"11-initial-review-by-expert-group-and-committee",children:"1.1 Initial Review by Expert Group and Committee"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Validation:"})," The Expert Group and committee assigned to the feature area will review the proposal to ensure it aligns with the project's goals and standards."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Request for Additional Details:"})," If the proposal lacks necessary details, the reviewing bodies may ask the contributor for additional information or clarification."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"12-contributors-responsibility",children:"1.2 Contributor's Responsibility"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Responding to Feedback:"})," The contributor is responsible for addressing any feedback provided by the Expert Group or committee. This may include providing additional details or making revisions to the proposal."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Sub Task Creation:"})," If required, the contributor may need to create sub-tasks that break down the feature into manageable pieces. This helps in tracking progress and facilitates easier review."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Timely Updates:"})," The contributor must update the feature details within the given timeframe. Prompt responses and updates are crucial to keep the proposal moving forward."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"13-feature-validation-and-approval",children:"1.3 Feature Validation and Approval"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Approval for Planning:"})," Once the feature has enough detail and meets the project's standards, the Expert Group and committee will approve it for inclusion in the release planning."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Continuous Communication:"})," The contributor should stay in close communication with the Expert Group and committee throughout this process to ensure any issues are promptly addressed."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"14-deadline-for-inclusion-in-release-planning",children:"1.4 Deadline for Inclusion in Release Planning"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Release Planning Cut-off:"})," Features must reach the expected level of detail before the Program Increment (PI) planning meeting. This is a critical deadline."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Consequences of Missing Deadline:"})," If the feature does not meet the required level of detail by the Release Planning, it will not be included in the planning cycle. This means it will likely be deferred to a future PI."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"By following this process, contributors can ensure their feature proposals are considered for inclusion in the Tractus-X project's Release Planning. It is important to be proactive, responsive, and detail-oriented to successfully navigate the post-proposal phase."}),"\n",(0,t.jsx)(n.h2,{id:"2-release-planning",children:"2. Release Planning"}),"\n",(0,t.jsx)(n.p,{children:"Program Increment (PI) Planning is a critical event in the Tractus-X project where contributors, committers, Expert Groups, and committees come together to define the scope for the next PI. This process ensures that the project's roadmap is aligned with stakeholder expectations and the project's strategic objectives. Here's how the Release Planning process typically unfolds:"}),"\n",(0,t.jsx)(n.h3,{id:"21-preparation-for-release-planning-input-state",children:"2.1 Preparation for Release Planning (Input State)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Refined Features:"})," The features that have been refined and validated by the Expert Groups and committees serve as the primary input for the Release Planning."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Backlog Pre-Prioritization:"})," Prior to the Release Planning meeting, the committee, with input from Expert Groups and contributors, prepares a pre-prioritized list of backlog issues. This list reflects the importance and urgency of each issue based on the project's goals."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"22-release-planning-meeting",children:"2.2 Release Planning Meeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Attendees:"})," Contributors, committers, Expert Groups, and committees attend the Release Planning meeting."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Scope Definition:"})," The meeting's primary objective is to define the scope of the next PI. This includes discussing the refined features and the pre-prioritized backlog."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Review of Pre-Prioritized Backlog:"})," The pre-prioritized backlog is reviewed to ensure that it aligns with the project's strategic direction and available resources."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"23-decision-making-by-committers",children:"2.3 Decision-Making by Committers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Realistic Scope Assessment:"})," Committers play a crucial role in the Release Planning process. They assess the proposed features and backlog issues to determine what is realistically achievable in the next PI, considering review, maintenance, and test efforts."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Final Prioritization:"})," Committers have the final call on the prioritization of issues, ensuring that the most critical and feasible items are included in the PI scope."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Resource Allocation:"})," Decisions regarding the allocation of resources, including developer time and testing infrastructure, are made to support the prioritized issues."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"24-outcome-of-release-planning",children:"2.4 Outcome of Release Planning"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"PI Objectives:"})," The outcome of the Release Planning meeting is a set of clear PI objectives that outline the expected deliverables for the next increment."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Commitment:"})," Teams and individuals commit to the work they will deliver, fostering accountability and setting clear expectations for the upcoming PI."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Roadmap Update:"})," The project's roadmap is updated to reflect the decisions made during the Release Planning, providing transparency to stakeholders and the community."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"25-communication-and-documentation",children:"2.5 Communication and Documentation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Documentation of Decisions:"})," All decisions and commitments made during the Release Planning are documented and made accessible to the project's stakeholders."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Communication Plan:"})," A communication plan is established to keep all parties informed about progress and any changes to the PI objectives."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var t=i(96540);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[4182],{37854:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var t=i(74848),s=i(28453);const r={sidebar_position:3,title:"Contribution Levels"},o=void 0,a={id:"working-model/process-from-idea-to-production/03-04-Issue-Process",title:"Contribution Levels",description:"Table of Contents",source:"@site/docs/working-model/03-process-from-idea-to-production/03-04-Issue-Process.md",sourceDirName:"working-model/03-process-from-idea-to-production",slug:"/working-model/process-from-idea-to-production/03-04-Issue-Process",permalink:"/docs/next/working-model/process-from-idea-to-production/03-04-Issue-Process",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Contribution Levels"},sidebar:"sidebar_working_model",previous:{title:"Tractus-X Open Source Project Contribution Guide",permalink:"/docs/next/working-model/process-from-idea-to-production/03-02-Contribution-Guideline"},next:{title:"Legal",permalink:"/docs/next/working-model/legal/legal"}},l={},d=[{value:"General Feature Contributions",id:"general-feature-contributions",level:2},{value:"Create New Feature Inside SIG-Release",id:"create-new-feature-inside-sig-release",level:3},{value:"Add Feature Details",id:"add-feature-details",level:3},{value:"Labeling and Tracking",id:"labeling-and-tracking",level:3},{value:"Milestones and Assignees",id:"milestones-and-assignees",level:3},{value:"1. Feature Refinement",id:"1-feature-refinement",level:2},{value:"1.1 Initial Review by Expert Group and Committee",id:"11-initial-review-by-expert-group-and-committee",level:3},{value:"1.2 Contributor's Responsibility",id:"12-contributors-responsibility",level:3},{value:"1.3 Feature Validation and Approval",id:"13-feature-validation-and-approval",level:3},{value:"1.4 Deadline for Inclusion in Release Planning",id:"14-deadline-for-inclusion-in-release-planning",level:3},{value:"2. Release Planning",id:"2-release-planning",level:2},{value:"2.1 Preparation for Release Planning (Input State)",id:"21-preparation-for-release-planning-input-state",level:3},{value:"2.2 Release Planning Meeting",id:"22-release-planning-meeting",level:3},{value:"2.3 Decision-Making by Committers",id:"23-decision-making-by-committers",level:3},{value:"2.4 Outcome of Release Planning",id:"24-outcome-of-release-planning",level:3},{value:"2.5 Communication and Documentation",id:"25-communication-and-documentation",level:4}];function c(e){const n={a:"a",admonition:"admonition",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Table of Contents"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#1-feature-refinement",children:"Feature Refinement"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#2-release-planning",children:"Release Planning"})}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"#general-feature-contributions",children:"General Feature Contributions"})," is this still needed?"]})}),"\n",(0,t.jsx)(n.h2,{id:"general-feature-contributions",children:"General Feature Contributions"}),"\n",(0,t.jsx)(n.p,{children:"Contributing features involves adding new functionality or enhancing existing features within the Tractus-X project. Here's the process to follow:"}),"\n",(0,t.jsx)(n.h3,{id:"create-new-feature-inside-sig-release",children:"Create New Feature Inside SIG-Release"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Access the SIG-Release repository:"})," Navigate to the SIG-Release repository within the Tractus-X project."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Use the feature template:"})," Find the feature template and fill it out with the necessary details about the new feature you're proposing."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Submit the template:"})," Once completed, submit the template to the SIG-Release for consideration."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"add-feature-details",children:"Add Feature Details"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Feature Description:"})," Clearly describe the feature, its purpose, and how it benefits the project."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dependencies:"})," List any dependencies required for the feature."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Contribution:"})," Explain how others can contribute to the development of this feature."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Test Scope:"})," Define the scope of testing required for the feature to ensure it works as intended."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Affected Components/Repos:"})," Identify which components or repositories will be affected by this feature."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"labeling-and-tracking",children:"Labeling and Tracking"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Add Relevant Labels:"})," Apply labels related to the products and PI (Program Increment) version to your feature request for easy tracking."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Link to Release Planning Dashboard:"})," Ensure your feature is linked to the release planning dashboard for visibility and tracking."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"milestones-and-assignees",children:"Milestones and Assignees"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Keep Milestones Open:"})," Do not assign a specific milestone; leave it open for the maintainers to assign."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Assignee:"})," Leave the assignee field open unless you plan to take on the feature development yourself."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"1-feature-refinement",children:"1. Feature Refinement"}),"\n",(0,t.jsx)(n.p,{children:"Once a new feature proposal has been made for the Tractus-X project, it enters a validation phase where Expert Groups and committees review the proposal. Here is a step-by-step guide on what happens after a feature proposal is submitted:"}),"\n",(0,t.jsx)(n.h3,{id:"11-initial-review-by-expert-group-and-committee",children:"1.1 Initial Review by Expert Group and Committee"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Validation:"})," The Expert Group and committee assigned to the feature area will review the proposal to ensure it aligns with the project's goals and standards."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Request for Additional Details:"})," If the proposal lacks necessary details, the reviewing bodies may ask the contributor for additional information or clarification."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"12-contributors-responsibility",children:"1.2 Contributor's Responsibility"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Responding to Feedback:"})," The contributor is responsible for addressing any feedback provided by the Expert Group or committee. This may include providing additional details or making revisions to the proposal."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Sub Task Creation:"})," If required, the contributor may need to create sub-tasks that break down the feature into manageable pieces. This helps in tracking progress and facilitates easier review."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Timely Updates:"})," The contributor must update the feature details within the given timeframe. Prompt responses and updates are crucial to keep the proposal moving forward."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"13-feature-validation-and-approval",children:"1.3 Feature Validation and Approval"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Approval for Planning:"})," Once the feature has enough detail and meets the project's standards, the Expert Group and committee will approve it for inclusion in the release planning."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Continuous Communication:"})," The contributor should stay in close communication with the Expert Group and committee throughout this process to ensure any issues are promptly addressed."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"14-deadline-for-inclusion-in-release-planning",children:"1.4 Deadline for Inclusion in Release Planning"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Release Planning Cut-off:"})," Features must reach the expected level of detail before the Program Increment (PI) planning meeting. This is a critical deadline."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Consequences of Missing Deadline:"})," If the feature does not meet the required level of detail by the Release Planning, it will not be included in the planning cycle. This means it will likely be deferred to a future PI."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"By following this process, contributors can ensure their feature proposals are considered for inclusion in the Tractus-X project's Release Planning. It is important to be proactive, responsive, and detail-oriented to successfully navigate the post-proposal phase."}),"\n",(0,t.jsx)(n.h2,{id:"2-release-planning",children:"2. Release Planning"}),"\n",(0,t.jsx)(n.p,{children:"Program Increment (PI) Planning is a critical event in the Tractus-X project where contributors, committers, Expert Groups, and committees come together to define the scope for the next PI. This process ensures that the project's roadmap is aligned with stakeholder expectations and the project's strategic objectives. Here's how the Release Planning process typically unfolds:"}),"\n",(0,t.jsx)(n.h3,{id:"21-preparation-for-release-planning-input-state",children:"2.1 Preparation for Release Planning (Input State)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Refined Features:"})," The features that have been refined and validated by the Expert Groups and committees serve as the primary input for the Release Planning."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Backlog Pre-Prioritization:"})," Prior to the Release Planning meeting, the committee, with input from Expert Groups and contributors, prepares a pre-prioritized list of backlog issues. This list reflects the importance and urgency of each issue based on the project's goals."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"22-release-planning-meeting",children:"2.2 Release Planning Meeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Attendees:"})," Contributors, committers, Expert Groups, and committees attend the Release Planning meeting."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Scope Definition:"})," The meeting's primary objective is to define the scope of the next PI. This includes discussing the refined features and the pre-prioritized backlog."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Review of Pre-Prioritized Backlog:"})," The pre-prioritized backlog is reviewed to ensure that it aligns with the project's strategic direction and available resources."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"23-decision-making-by-committers",children:"2.3 Decision-Making by Committers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Realistic Scope Assessment:"})," Committers play a crucial role in the Release Planning process. They assess the proposed features and backlog issues to determine what is realistically achievable in the next PI, considering review, maintenance, and test efforts."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Final Prioritization:"})," Committers have the final call on the prioritization of issues, ensuring that the most critical and feasible items are included in the PI scope."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Resource Allocation:"})," Decisions regarding the allocation of resources, including developer time and testing infrastructure, are made to support the prioritized issues."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"24-outcome-of-release-planning",children:"2.4 Outcome of Release Planning"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"PI Objectives:"})," The outcome of the Release Planning meeting is a set of clear PI objectives that outline the expected deliverables for the next increment."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Commitment:"})," Teams and individuals commit to the work they will deliver, fostering accountability and setting clear expectations for the upcoming PI."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Roadmap Update:"})," The project's roadmap is updated to reflect the decisions made during the Release Planning, providing transparency to stakeholders and the community."]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"25-communication-and-documentation",children:"2.5 Communication and Documentation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Documentation of Decisions:"})," All decisions and commitments made during the Release Planning are documented and made accessible to the project's stakeholders."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Communication Plan:"})," A communication plan is established to keep all parties informed about progress and any changes to the PI objectives."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var t=i(96540);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bf1307fc.c5c4f166.js b/assets/js/bf1307fc.c5c4f166.js deleted file mode 100644 index e6b69059..00000000 --- a/assets/js/bf1307fc.c5c4f166.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[9525],{31413:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"sidebar_standards":[{"type":"link","label":"Overview Standards","href":"/docs/next/standards/overview","docId":"standards/overview","unlisted":false}],"sidebar_op_model":[{"type":"link","label":"Operating Model","href":"/docs/next/operating-model/operating-model/","docId":"operating-model/operating-model/operating-model","unlisted":false},{"type":"link","label":"Who: Roles in the Catena-X ecosystem","href":"/docs/next/operating-model/why-introduction/","docId":"operating-model/why-introduction/why-introduction","unlisted":false},{"type":"link","label":"Why: Understanding the Catena-X Data Space","href":"/docs/next/operating-model/why-understanding-the-catena-x-data-space/","docId":"operating-model/why-understanding-the-catena-x-data-space/why-understanding-the-catena-x-data-space","unlisted":false},{"type":"link","label":"Who: Roles in the Catena-X ecosystem","href":"/docs/next/operating-model/who-roles-in-the-catena-x-ecosystem/","docId":"operating-model/who-roles-in-the-catena-x-ecosystem/who-roles-in-the-catena-x-ecosystem","unlisted":false},{"type":"link","label":"What: Service Map","href":"/docs/next/operating-model/what-service-map/","docId":"operating-model/what-service-map/what-service-map","unlisted":false},{"type":"link","label":"How: Data Space Operations","href":"/docs/next/operating-model/how-data-space-operations/","docId":"operating-model/how-data-space-operations/how-data-space-operations","unlisted":false},{"type":"link","label":"How: Data Space Governance","href":"/docs/next/operating-model/how-data-space-governance/","docId":"operating-model/how-data-space-governance/how-data-space-governance","unlisted":false},{"type":"link","label":"How: Life Cycle Management","href":"/docs/next/operating-model/how-life-cycle-management/","docId":"operating-model/how-life-cycle-management/how-life-cycle-management","unlisted":false},{"type":"link","label":"Outlook","href":"/docs/next/operating-model/outlook/","docId":"operating-model/outlook/outlook","unlisted":false},{"type":"link","label":"Glossary","href":"/docs/next/operating-model/glossary/","docId":"operating-model/glossary/glossary","unlisted":false},{"type":"link","label":"Appendix","href":"/docs/next/operating-model/appendix/","docId":"operating-model/appendix/appendix","unlisted":false},{"type":"link","label":"Change Log","href":"/docs/next/operating-model/change-log/","docId":"operating-model/change-log/change-log","unlisted":false}],"sidebar_regulatory_framework":[{"type":"link","label":"Governance Framework for Data Space Operations","href":"/docs/next/regulatory-framework/governance-framework","docId":"regulatory-framework/governance-framework","unlisted":false},{"type":"category","label":"30,000ft Data Space Level","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Country Clearance List","href":"/docs/next/regulatory-framework/30000ft/country-clearance-list","docId":"regulatory-framework/30000ft/country-clearance-list","unlisted":false},{"type":"link","label":"Catena-X: 10 Golden Rules","href":"/docs/next/regulatory-framework/30000ft/ten-golden-rules","docId":"regulatory-framework/30000ft/ten-golden-rules","unlisted":false}],"href":"/docs/next/regulatory-framework/30000ft/"},{"type":"category","label":"20,000ft Use Case Framework","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Use Case Business Partner Data Management","href":"/docs/next/regulatory-framework/20000ft/use-case-bpdm","docId":"regulatory-framework/20000ft/use-case-bpdm","unlisted":false},{"type":"link","label":"Use Case Circular Economy","href":"/docs/next/regulatory-framework/20000ft/use-case-ce","docId":"regulatory-framework/20000ft/use-case-ce","unlisted":false},{"type":"link","label":"Use Case Demand and Capacity Management","href":"/docs/next/regulatory-framework/20000ft/use-case-dcm","docId":"regulatory-framework/20000ft/use-case-dcm","unlisted":false},{"type":"link","label":"Use Case PCF Exchange","href":"/docs/next/regulatory-framework/20000ft/use-case-pcf-exchange","docId":"regulatory-framework/20000ft/use-case-pcf-exchange","unlisted":false},{"type":"link","label":"Use Case PURIS","href":"/docs/next/regulatory-framework/20000ft/use-case-puris","docId":"regulatory-framework/20000ft/use-case-puris","unlisted":false},{"type":"link","label":"Use Case Quality","href":"/docs/next/regulatory-framework/20000ft/use-case-quality","docId":"regulatory-framework/20000ft/use-case-quality","unlisted":false},{"type":"link","label":"Use Case Traceability","href":"/docs/next/regulatory-framework/20000ft/use-case-traceability","docId":"regulatory-framework/20000ft/use-case-traceability","unlisted":false}],"href":"/docs/next/regulatory-framework/20000ft/"},{"type":"category","label":"10,000-5,000ft \u2013 Data Offering & Usage","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data Exchange Contracts","href":"/docs/next/regulatory-framework/10000ft/data-exchange-contracts","docId":"regulatory-framework/10000ft/data-exchange-contracts","unlisted":false}],"href":"/docs/next/regulatory-framework/10000ft/"}],"sidebar_working_model":[{"type":"link","label":"Overview","href":"/docs/next/working-model/overview","docId":"working-model/overview","unlisted":false},{"type":"link","label":"Catena-X Ecosystem","href":"/docs/next/working-model/ecosystem/","docId":"working-model/ecosystem/ecosystem","unlisted":false},{"type":"category","label":"Organizational Structure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Tooling","href":"/docs/next/working-model/organizational-structure/02-03-tooling","docId":"working-model/organizational-structure/02-03-tooling","unlisted":false},{"type":"category","label":"Overview roles","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Catena-X association","href":"/docs/next/working-model/organizational-structure/overview-roles/catena-x-roles","docId":"working-model/organizational-structure/overview-roles/catena-x-roles","unlisted":false},{"type":"link","label":"Tractus-X","href":"/docs/next/working-model/organizational-structure/overview-roles/tractus-x-roles","docId":"working-model/organizational-structure/overview-roles/tractus-x-roles","unlisted":false}],"href":"/docs/next/working-model/organizational-structure/overview-roles/"}],"href":"/docs/next/working-model/organizational-structure/"},{"type":"category","label":"Process Structure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Process Organization - From Idea to Release","href":"/docs/next/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production","docId":"working-model/process-from-idea-to-production/03-01-process-from-idea-to-production","unlisted":false},{"type":"link","label":"Tractus-X Open Source Project Contribution Guide","href":"/docs/next/working-model/process-from-idea-to-production/03-02-Contribution-Guideline","docId":"working-model/process-from-idea-to-production/03-02-Contribution-Guideline","unlisted":false},{"type":"link","label":"Contribution Levels","href":"/docs/next/working-model/process-from-idea-to-production/03-04-Issue-Process","docId":"working-model/process-from-idea-to-production/03-04-Issue-Process","unlisted":false}]},{"type":"link","label":"Glossary","href":"/docs/next/working-model/glossary","docId":"working-model/glossary","unlisted":false}]},"docs":{"operating-model/appendix/appendix":{"id":"operating-model/appendix/appendix","title":"Appendix","description":"Role Relationships","sidebar":"sidebar_op_model"},"operating-model/change-log/change-log":{"id":"operating-model/change-log/change-log","title":"Change Log","description":"Added","sidebar":"sidebar_op_model"},"operating-model/glossary/glossary":{"id":"operating-model/glossary/glossary","title":"Glossary","description":"| Abbreviation | Full form |","sidebar":"sidebar_op_model"},"operating-model/how-data-space-governance/how-data-space-governance":{"id":"operating-model/how-data-space-governance/how-data-space-governance","title":"How: Data Space Governance","description":"Standardization","sidebar":"sidebar_op_model"},"operating-model/how-data-space-operations/how-data-space-operations":{"id":"operating-model/how-data-space-operations/how-data-space-operations","title":"How: Data Space Operations","description":"This chapter outlines the overarching processes and premises to onboard and exchange","sidebar":"sidebar_op_model"},"operating-model/how-life-cycle-management/how-life-cycle-management":{"id":"operating-model/how-life-cycle-management/how-life-cycle-management","title":"How: Life Cycle Management","description":"Managing versions and changes of different artifacts in federated data spaces is critical to ensure compatibility, interoperability, and security. The life cycle management of the Catena-X ecosystem is coordinated by the Catena-X Association and includes the releases in the Catena-X Association and in the Eclipse Tractus-X Project (see Figure Overview Life Cycle Management). It is planned to provide quarterly releases including one major and three minor releases per year. Both releases follow calendar versioning (see CalVer), whereas their artifacts such as standards, normative documents, products, and KITs follow semantic versioning (see SemVer). To ensure backward compatibility in the future (see Chapter Backward Compatibility), versioning and passing of predefined test cases of each individual artifact is mandatory.","sidebar":"sidebar_op_model"},"operating-model/operating-model/operating-model":{"id":"operating-model/operating-model/operating-model","title":"Catena-X Operating Model","description":"This page is currently an MVP and is under construction. The content shown here is also labelled exclusively as DRAFT and is for illustrative purposes only and may not be used in any way in productive operation.","sidebar":"sidebar_op_model"},"operating-model/outlook/outlook":{"id":"operating-model/outlook/outlook","title":"Outlook","description":"The Catena-X Operating Model is a normative document within the regulatory framework, which is binding for all participants in the Catena-X data space. It describes the status of our data space artifacts, including roles, services, and processes along with their respective roadmaps. As Catena-X is an ongoing journey, all of these artifacts will continuously evolve to promote broader adoption and scalability, ensuring maximum interoperability, and (data) sovereignty.","sidebar":"sidebar_op_model"},"operating-model/what-service-map/what-service-map":{"id":"operating-model/what-service-map/what-service-map","title":"What: Service Map","description":"The architecture of the Catena-X Operating System (cxOS) is derived from the reference","sidebar":"sidebar_op_model"},"operating-model/who-roles-in-the-catena-x-ecosystem/who-roles-in-the-catena-x-ecosystem":{"id":"operating-model/who-roles-in-the-catena-x-ecosystem/who-roles-in-the-catena-x-ecosystem","title":"Who: Roles in the Catena-X ecosystem","description":"The Catena-X ecosystem operates on the principle of multiple distinct roles, designed to create an appealing and functional data space (see Figure Role Overview and Relationships). Participants can take on one or more roles in any combination, and multiple participants can fulfill the same role except for the CSP-B role. The CSP-B role can only exist once in the data space due to complexity and technical reasons. Provider roles receive a label through a certification or qualification process to demonstrate that they are trusted partners (see Chapter How: Life Cycle Management).","sidebar":"sidebar_op_model"},"operating-model/why-introduction/why-introduction":{"id":"operating-model/why-introduction/why-introduction","title":"Why: Introduction","description":"Relevance","sidebar":"sidebar_op_model"},"operating-model/why-understanding-the-catena-x-data-space/why-understanding-the-catena-x-data-space":{"id":"operating-model/why-understanding-the-catena-x-data-space/why-understanding-the-catena-x-data-space","title":"Why: Understanding the Catena-X Data Space","description":"Conceptual Foundations of the Catena-X Data Ecosystem","sidebar":"sidebar_op_model"},"regulatory-framework/10000ft/10000ft":{"id":"regulatory-framework/10000ft/10000ft","title":"10,000-5,000ft \u2013 Data Offering & Usage","description":"- [Data Exchange Contracts]","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/10000ft/data-exchange-contracts":{"id":"regulatory-framework/10000ft/data-exchange-contracts","title":"Data Exchange Contracts","description":"CATENA X: HOW TO CONCLUDE DATA EXCHANGE CONTRACTS","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/20000ft":{"id":"regulatory-framework/20000ft/20000ft","title":"20,000ft Use Case Framework","description":"- [Use Case Business Partner Data Management]","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-bpdm":{"id":"regulatory-framework/20000ft/use-case-bpdm","title":"Use Case Business Partner Data Management","description":"PREDEFINED USE-CASE FRAMEWORK: BUSINESS PARTNER DATA MANAGEMENT (\\"BPDM\\")","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-ce":{"id":"regulatory-framework/20000ft/use-case-ce","title":"Use Case Circular Economy","description":"PREDEFINED USE-CASE FRAMEWORK: CIRCULAR ECONOMY","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-dcm":{"id":"regulatory-framework/20000ft/use-case-dcm","title":"Use Case Demand and Capacity Management","description":"PREDEFINED USE-CASE FRAMEWORK: DEMAND AND CAPACITY MANAGEMENT","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-pcf-exchange":{"id":"regulatory-framework/20000ft/use-case-pcf-exchange","title":"Use Case PCF Exchange","description":"PREDEFINED USE-CASE FRAMEWORK: PRODUCT CARBON FOOTPRINT (\\"PCF\\")","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-puris":{"id":"regulatory-framework/20000ft/use-case-puris","title":"Use Case PURIS","description":"PREDEFINED USE-CASE FRAMEWORK: PREDICTIVE UNIT REALTIME INFORMATION SERVICE - PURIS","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-quality":{"id":"regulatory-framework/20000ft/use-case-quality","title":"Use Case Quality","description":"PREDEFINED USE-CASE FRAMEWORK: QUALITY","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-traceability":{"id":"regulatory-framework/20000ft/use-case-traceability","title":"Use Case Traceability","description":"PREDEFINED USE-CASE FRAMEWORK: TRACEABILITY","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/30000ft/30000ft":{"id":"regulatory-framework/30000ft/30000ft","title":"30,000ft Data Space Level","description":"- Catena-X: 10 Golden Rules","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/30000ft/country-clearance-list":{"id":"regulatory-framework/30000ft/country-clearance-list","title":"Country Clearance List","description":"Clearance List \\"White List\\"","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/30000ft/ten-golden-rules":{"id":"regulatory-framework/30000ft/ten-golden-rules","title":"Catena-X: 10 Golden Rules","description":"The Catena-X Data Space (\\"CX Data Space\\") is a trustworthy, collaborative, decentralized, open, standardized and secure data ecosystem","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/governance-framework":{"id":"regulatory-framework/governance-framework","title":"Governance Framework for Data Space Operations","description":"Catena-X is committed to operating in compliance with all applicable laws and regulations, and we recognize the importance of transparency and accountability in our data space operations. To that end, we continue to develop a holistic Governance Framework that outlines the requirements and responsibilities for all stakeholders involved in our activities.","sidebar":"sidebar_regulatory_framework"},"standards/overview":{"id":"standards/overview","title":"Overview Standards","description":"This page is currently an MVP and is under construction. The content shown here is also labelled exclusively as DRAFT and is for illustrative purposes only and may not be used in any way in productive operation.","sidebar":"sidebar_standards"},"working-model/ecosystem/ecosystem":{"id":"working-model/ecosystem/ecosystem","title":"Catena-X Ecosystem","description":"The Catena-X ecosystem consists of three areas","sidebar":"sidebar_working_model"},"working-model/glossary":{"id":"working-model/glossary","title":"Glossary","description":"| Abbreviation | Full form |","sidebar":"sidebar_working_model"},"working-model/organizational-structure/02-03-tooling":{"id":"working-model/organizational-structure/02-03-tooling","title":"Tooling","description":"This is just a short description about the different tools. The usage of these tools is described in the coresponding sections.","sidebar":"sidebar_working_model"},"working-model/organizational-structure/organizational-structure":{"id":"working-model/organizational-structure/organizational-structure","title":"Catena-X Organizational Structure","description":"Catena-X OrgChart","sidebar":"sidebar_working_model"},"working-model/organizational-structure/overview-roles/catena-x-roles":{"id":"working-model/organizational-structure/overview-roles/catena-x-roles","title":"Catena-X association","description":"General","sidebar":"sidebar_working_model"},"working-model/organizational-structure/overview-roles/overview-roles":{"id":"working-model/organizational-structure/overview-roles/overview-roles","title":"Overview of roles and groups","description":"Welcome to the \\"Open Source Roles\\" section of our documentation. This chapter is dedicated to providing a comprehensive overview of the various roles that are integral to the success and sustainability of our open source project. Open source projects thrive on the collaboration and contributions of a diverse and active community. Understanding the different roles within this ecosystem is crucial for both current and prospective members who wish to engage with and contribute to the project.","sidebar":"sidebar_working_model"},"working-model/organizational-structure/overview-roles/tractus-x-roles":{"id":"working-model/organizational-structure/overview-roles/tractus-x-roles","title":"Tractus-X","description":"Contributor","sidebar":"sidebar_working_model"},"working-model/overview":{"id":"working-model/overview","title":"Overview","description":"Introduction","sidebar":"sidebar_working_model"},"working-model/process-from-idea-to-production/03-01-process-from-idea-to-production":{"id":"working-model/process-from-idea-to-production/03-01-process-from-idea-to-production","title":"Process Organization - From Idea to Release","description":"Coming soon....","sidebar":"sidebar_working_model"},"working-model/process-from-idea-to-production/03-02-Contribution-Guideline":{"id":"working-model/process-from-idea-to-production/03-02-Contribution-Guideline","title":"Tractus-X Open Source Project Contribution Guide","description":"Welcome to the Tractus-X open source project! This guide is designed to help you understand how you can contribute to the Tractus-X project. There are different levels of contributions you can make, such as standard contributions, feature contributions and improvements.","sidebar":"sidebar_working_model"},"working-model/process-from-idea-to-production/03-04-Issue-Process":{"id":"working-model/process-from-idea-to-production/03-04-Issue-Process","title":"Contribution Levels","description":"Table of Contents","sidebar":"sidebar_working_model"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/bf1307fc.cda90219.js b/assets/js/bf1307fc.cda90219.js new file mode 100644 index 00000000..e6a2727a --- /dev/null +++ b/assets/js/bf1307fc.cda90219.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[9525],{31413:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"sidebar_standards":[{"type":"link","label":"Overview Standards","href":"/docs/next/standards/overview","docId":"standards/overview","unlisted":false}],"sidebar_op_model":[{"type":"link","label":"Operating Model","href":"/docs/next/operating-model/operating-model/","docId":"operating-model/operating-model/operating-model","unlisted":false},{"type":"link","label":"Who: Roles in the Catena-X ecosystem","href":"/docs/next/operating-model/why-introduction/","docId":"operating-model/why-introduction/why-introduction","unlisted":false},{"type":"link","label":"Why: Understanding the Catena-X Data Space","href":"/docs/next/operating-model/why-understanding-the-catena-x-data-space/","docId":"operating-model/why-understanding-the-catena-x-data-space/why-understanding-the-catena-x-data-space","unlisted":false},{"type":"link","label":"Who: Roles in the Catena-X ecosystem","href":"/docs/next/operating-model/who-roles-in-the-catena-x-ecosystem/","docId":"operating-model/who-roles-in-the-catena-x-ecosystem/who-roles-in-the-catena-x-ecosystem","unlisted":false},{"type":"link","label":"What: Service Map","href":"/docs/next/operating-model/what-service-map/","docId":"operating-model/what-service-map/what-service-map","unlisted":false},{"type":"link","label":"How: Data Space Operations","href":"/docs/next/operating-model/how-data-space-operations/","docId":"operating-model/how-data-space-operations/how-data-space-operations","unlisted":false},{"type":"link","label":"How: Data Space Governance","href":"/docs/next/operating-model/how-data-space-governance/","docId":"operating-model/how-data-space-governance/how-data-space-governance","unlisted":false},{"type":"link","label":"How: Life Cycle Management","href":"/docs/next/operating-model/how-life-cycle-management/","docId":"operating-model/how-life-cycle-management/how-life-cycle-management","unlisted":false},{"type":"link","label":"Outlook","href":"/docs/next/operating-model/outlook/","docId":"operating-model/outlook/outlook","unlisted":false},{"type":"link","label":"Glossary","href":"/docs/next/operating-model/glossary/","docId":"operating-model/glossary/glossary","unlisted":false},{"type":"link","label":"Appendix","href":"/docs/next/operating-model/appendix/","docId":"operating-model/appendix/appendix","unlisted":false},{"type":"link","label":"Change Log","href":"/docs/next/operating-model/change-log/","docId":"operating-model/change-log/change-log","unlisted":false}],"sidebar_regulatory_framework":[{"type":"link","label":"Governance Framework for Data Space Operations","href":"/docs/next/regulatory-framework/governance-framework","docId":"regulatory-framework/governance-framework","unlisted":false},{"type":"category","label":"30,000ft Data Space Level","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Country Clearance List","href":"/docs/next/regulatory-framework/30000ft/country-clearance-list","docId":"regulatory-framework/30000ft/country-clearance-list","unlisted":false},{"type":"link","label":"Catena-X: 10 Golden Rules","href":"/docs/next/regulatory-framework/30000ft/ten-golden-rules","docId":"regulatory-framework/30000ft/ten-golden-rules","unlisted":false}],"href":"/docs/next/regulatory-framework/30000ft/"},{"type":"category","label":"20,000ft Use Case Framework","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Use Case Business Partner Data Management","href":"/docs/next/regulatory-framework/20000ft/use-case-bpdm","docId":"regulatory-framework/20000ft/use-case-bpdm","unlisted":false},{"type":"link","label":"Use Case Circular Economy","href":"/docs/next/regulatory-framework/20000ft/use-case-ce","docId":"regulatory-framework/20000ft/use-case-ce","unlisted":false},{"type":"link","label":"Use Case Demand and Capacity Management","href":"/docs/next/regulatory-framework/20000ft/use-case-dcm","docId":"regulatory-framework/20000ft/use-case-dcm","unlisted":false},{"type":"link","label":"Use Case PCF Exchange","href":"/docs/next/regulatory-framework/20000ft/use-case-pcf-exchange","docId":"regulatory-framework/20000ft/use-case-pcf-exchange","unlisted":false},{"type":"link","label":"Use Case PURIS","href":"/docs/next/regulatory-framework/20000ft/use-case-puris","docId":"regulatory-framework/20000ft/use-case-puris","unlisted":false},{"type":"link","label":"Use Case Quality","href":"/docs/next/regulatory-framework/20000ft/use-case-quality","docId":"regulatory-framework/20000ft/use-case-quality","unlisted":false},{"type":"link","label":"Use Case Traceability","href":"/docs/next/regulatory-framework/20000ft/use-case-traceability","docId":"regulatory-framework/20000ft/use-case-traceability","unlisted":false}],"href":"/docs/next/regulatory-framework/20000ft/"},{"type":"category","label":"10,000-5,000ft \u2013 Data Offering & Usage","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data Exchange Contracts","href":"/docs/next/regulatory-framework/10000ft/data-exchange-contracts","docId":"regulatory-framework/10000ft/data-exchange-contracts","unlisted":false}],"href":"/docs/next/regulatory-framework/10000ft/"}],"sidebar_working_model":[{"type":"link","label":"Overview","href":"/docs/next/working-model/overview","docId":"working-model/overview","unlisted":false},{"type":"link","label":"Catena-X Ecosystem","href":"/docs/next/working-model/ecosystem/","docId":"working-model/ecosystem/ecosystem","unlisted":false},{"type":"category","label":"Organizational Structure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Tooling","href":"/docs/next/working-model/organizational-structure/02-03-tooling","docId":"working-model/organizational-structure/02-03-tooling","unlisted":false},{"type":"category","label":"Overview roles","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Catena-X association","href":"/docs/next/working-model/organizational-structure/overview-roles/catena-x-roles","docId":"working-model/organizational-structure/overview-roles/catena-x-roles","unlisted":false},{"type":"link","label":"Tractus-X","href":"/docs/next/working-model/organizational-structure/overview-roles/tractus-x-roles","docId":"working-model/organizational-structure/overview-roles/tractus-x-roles","unlisted":false}],"href":"/docs/next/working-model/organizational-structure/overview-roles/"}],"href":"/docs/next/working-model/organizational-structure/"},{"type":"category","label":"Process Structure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Process Organization - From Idea to Release","href":"/docs/next/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production","docId":"working-model/process-from-idea-to-production/03-01-process-from-idea-to-production","unlisted":false},{"type":"link","label":"Tractus-X Open Source Project Contribution Guide","href":"/docs/next/working-model/process-from-idea-to-production/03-02-Contribution-Guideline","docId":"working-model/process-from-idea-to-production/03-02-Contribution-Guideline","unlisted":false},{"type":"link","label":"Contribution Levels","href":"/docs/next/working-model/process-from-idea-to-production/03-04-Issue-Process","docId":"working-model/process-from-idea-to-production/03-04-Issue-Process","unlisted":false}]},{"type":"category","label":"Legal","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Legal","href":"/docs/next/working-model/legal/legal","docId":"working-model/legal/legal","unlisted":false}]},{"type":"link","label":"Glossary","href":"/docs/next/working-model/glossary","docId":"working-model/glossary","unlisted":false},{"type":"link","label":"Changelog","href":"/docs/next/working-model/CHANGELOG","docId":"working-model/CHANGELOG","unlisted":false}]},"docs":{"operating-model/appendix/appendix":{"id":"operating-model/appendix/appendix","title":"Appendix","description":"Role Relationships","sidebar":"sidebar_op_model"},"operating-model/change-log/change-log":{"id":"operating-model/change-log/change-log","title":"Change Log","description":"Added","sidebar":"sidebar_op_model"},"operating-model/glossary/glossary":{"id":"operating-model/glossary/glossary","title":"Glossary","description":"| Abbreviation | Full form |","sidebar":"sidebar_op_model"},"operating-model/how-data-space-governance/how-data-space-governance":{"id":"operating-model/how-data-space-governance/how-data-space-governance","title":"How: Data Space Governance","description":"Standardization","sidebar":"sidebar_op_model"},"operating-model/how-data-space-operations/how-data-space-operations":{"id":"operating-model/how-data-space-operations/how-data-space-operations","title":"How: Data Space Operations","description":"This chapter outlines the overarching processes and premises to onboard and exchange","sidebar":"sidebar_op_model"},"operating-model/how-life-cycle-management/how-life-cycle-management":{"id":"operating-model/how-life-cycle-management/how-life-cycle-management","title":"How: Life Cycle Management","description":"Managing versions and changes of different artifacts in federated data spaces is critical to ensure compatibility, interoperability, and security. The life cycle management of the Catena-X ecosystem is coordinated by the Catena-X Association and includes the releases in the Catena-X Association and in the Eclipse Tractus-X Project (see Figure Overview Life Cycle Management). It is planned to provide quarterly releases including one major and three minor releases per year. Both releases follow calendar versioning (see CalVer), whereas their artifacts such as standards, normative documents, products, and KITs follow semantic versioning (see SemVer). To ensure backward compatibility in the future (see Chapter Backward Compatibility), versioning and passing of predefined test cases of each individual artifact is mandatory.","sidebar":"sidebar_op_model"},"operating-model/operating-model/operating-model":{"id":"operating-model/operating-model/operating-model","title":"Catena-X Operating Model","description":"This page is currently an MVP and is under construction. The content shown here is also labelled exclusively as DRAFT and is for illustrative purposes only and may not be used in any way in productive operation.","sidebar":"sidebar_op_model"},"operating-model/outlook/outlook":{"id":"operating-model/outlook/outlook","title":"Outlook","description":"The Catena-X Operating Model is a normative document within the regulatory framework, which is binding for all participants in the Catena-X data space. It describes the status of our data space artifacts, including roles, services, and processes along with their respective roadmaps. As Catena-X is an ongoing journey, all of these artifacts will continuously evolve to promote broader adoption and scalability, ensuring maximum interoperability, and (data) sovereignty.","sidebar":"sidebar_op_model"},"operating-model/what-service-map/what-service-map":{"id":"operating-model/what-service-map/what-service-map","title":"What: Service Map","description":"The architecture of the Catena-X Operating System (cxOS) is derived from the reference","sidebar":"sidebar_op_model"},"operating-model/who-roles-in-the-catena-x-ecosystem/who-roles-in-the-catena-x-ecosystem":{"id":"operating-model/who-roles-in-the-catena-x-ecosystem/who-roles-in-the-catena-x-ecosystem","title":"Who: Roles in the Catena-X ecosystem","description":"The Catena-X ecosystem operates on the principle of multiple distinct roles, designed to create an appealing and functional data space (see Figure Role Overview and Relationships). Participants can take on one or more roles in any combination, and multiple participants can fulfill the same role except for the CSP-B role. The CSP-B role can only exist once in the data space due to complexity and technical reasons. Provider roles receive a label through a certification or qualification process to demonstrate that they are trusted partners (see Chapter How: Life Cycle Management).","sidebar":"sidebar_op_model"},"operating-model/why-introduction/why-introduction":{"id":"operating-model/why-introduction/why-introduction","title":"Why: Introduction","description":"Relevance","sidebar":"sidebar_op_model"},"operating-model/why-understanding-the-catena-x-data-space/why-understanding-the-catena-x-data-space":{"id":"operating-model/why-understanding-the-catena-x-data-space/why-understanding-the-catena-x-data-space","title":"Why: Understanding the Catena-X Data Space","description":"Conceptual Foundations of the Catena-X Data Ecosystem","sidebar":"sidebar_op_model"},"regulatory-framework/10000ft/10000ft":{"id":"regulatory-framework/10000ft/10000ft","title":"10,000-5,000ft \u2013 Data Offering & Usage","description":"- [Data Exchange Contracts]","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/10000ft/data-exchange-contracts":{"id":"regulatory-framework/10000ft/data-exchange-contracts","title":"Data Exchange Contracts","description":"CATENA X: HOW TO CONCLUDE DATA EXCHANGE CONTRACTS","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/20000ft":{"id":"regulatory-framework/20000ft/20000ft","title":"20,000ft Use Case Framework","description":"- [Use Case Business Partner Data Management]","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-bpdm":{"id":"regulatory-framework/20000ft/use-case-bpdm","title":"Use Case Business Partner Data Management","description":"PREDEFINED USE-CASE FRAMEWORK: BUSINESS PARTNER DATA MANAGEMENT (\\"BPDM\\")","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-ce":{"id":"regulatory-framework/20000ft/use-case-ce","title":"Use Case Circular Economy","description":"PREDEFINED USE-CASE FRAMEWORK: CIRCULAR ECONOMY","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-dcm":{"id":"regulatory-framework/20000ft/use-case-dcm","title":"Use Case Demand and Capacity Management","description":"PREDEFINED USE-CASE FRAMEWORK: DEMAND AND CAPACITY MANAGEMENT","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-pcf-exchange":{"id":"regulatory-framework/20000ft/use-case-pcf-exchange","title":"Use Case PCF Exchange","description":"PREDEFINED USE-CASE FRAMEWORK: PRODUCT CARBON FOOTPRINT (\\"PCF\\")","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-puris":{"id":"regulatory-framework/20000ft/use-case-puris","title":"Use Case PURIS","description":"PREDEFINED USE-CASE FRAMEWORK: PREDICTIVE UNIT REALTIME INFORMATION SERVICE - PURIS","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-quality":{"id":"regulatory-framework/20000ft/use-case-quality","title":"Use Case Quality","description":"PREDEFINED USE-CASE FRAMEWORK: QUALITY","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/20000ft/use-case-traceability":{"id":"regulatory-framework/20000ft/use-case-traceability","title":"Use Case Traceability","description":"PREDEFINED USE-CASE FRAMEWORK: TRACEABILITY","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/30000ft/30000ft":{"id":"regulatory-framework/30000ft/30000ft","title":"30,000ft Data Space Level","description":"- Catena-X: 10 Golden Rules","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/30000ft/country-clearance-list":{"id":"regulatory-framework/30000ft/country-clearance-list","title":"Country Clearance List","description":"Clearance List \\"White List\\"","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/30000ft/ten-golden-rules":{"id":"regulatory-framework/30000ft/ten-golden-rules","title":"Catena-X: 10 Golden Rules","description":"The Catena-X Data Space (\\"CX Data Space\\") is a trustworthy, collaborative, decentralized, open, standardized and secure data ecosystem","sidebar":"sidebar_regulatory_framework"},"regulatory-framework/governance-framework":{"id":"regulatory-framework/governance-framework","title":"Governance Framework for Data Space Operations","description":"Catena-X is committed to operating in compliance with all applicable laws and regulations, and we recognize the importance of transparency and accountability in our data space operations. To that end, we continue to develop a holistic Governance Framework that outlines the requirements and responsibilities for all stakeholders involved in our activities.","sidebar":"sidebar_regulatory_framework"},"standards/overview":{"id":"standards/overview","title":"Overview Standards","description":"This page is currently an MVP and is under construction. The content shown here is also labelled exclusively as DRAFT and is for illustrative purposes only and may not be used in any way in productive operation.","sidebar":"sidebar_standards"},"working-model/CHANGELOG":{"id":"working-model/CHANGELOG","title":"Changelog","description":"The format is based on Keep a Changelog.","sidebar":"sidebar_working_model"},"working-model/ecosystem/ecosystem":{"id":"working-model/ecosystem/ecosystem","title":"Catena-X Ecosystem","description":"The Catena-X ecosystem consists of three areas","sidebar":"sidebar_working_model"},"working-model/glossary":{"id":"working-model/glossary","title":"Glossary","description":"| Abbreviation | Full form |","sidebar":"sidebar_working_model"},"working-model/legal/legal":{"id":"working-model/legal/legal","title":"Legal","description":"Copyright \xa9 2024 Catena-X Automotive Network e.V. All rights reserved. For more information, please visit here.","sidebar":"sidebar_working_model"},"working-model/organizational-structure/02-03-tooling":{"id":"working-model/organizational-structure/02-03-tooling","title":"Tooling","description":"This is just a short description about the different tools. The usage of these tools is described in the coresponding sections.","sidebar":"sidebar_working_model"},"working-model/organizational-structure/organizational-structure":{"id":"working-model/organizational-structure/organizational-structure","title":"Catena-X Organizational Structure","description":"Catena-X OrgChart","sidebar":"sidebar_working_model"},"working-model/organizational-structure/overview-roles/catena-x-roles":{"id":"working-model/organizational-structure/overview-roles/catena-x-roles","title":"Catena-X association","description":"General","sidebar":"sidebar_working_model"},"working-model/organizational-structure/overview-roles/overview-roles":{"id":"working-model/organizational-structure/overview-roles/overview-roles","title":"Overview of roles and groups","description":"Welcome to the \\"Open Source Roles\\" section of our documentation. This chapter is dedicated to providing a comprehensive overview of the various roles that are integral to the success and sustainability of our open source project. Open source projects thrive on the collaboration and contributions of a diverse and active community. Understanding the different roles within this ecosystem is crucial for both current and prospective members who wish to engage with and contribute to the project.","sidebar":"sidebar_working_model"},"working-model/organizational-structure/overview-roles/tractus-x-roles":{"id":"working-model/organizational-structure/overview-roles/tractus-x-roles","title":"Tractus-X","description":"Contributor","sidebar":"sidebar_working_model"},"working-model/overview":{"id":"working-model/overview","title":"Overview","description":"Introduction","sidebar":"sidebar_working_model"},"working-model/process-from-idea-to-production/03-01-process-from-idea-to-production":{"id":"working-model/process-from-idea-to-production/03-01-process-from-idea-to-production","title":"Process Organization - From Idea to Release","description":"Coming soon....","sidebar":"sidebar_working_model"},"working-model/process-from-idea-to-production/03-02-Contribution-Guideline":{"id":"working-model/process-from-idea-to-production/03-02-Contribution-Guideline","title":"Tractus-X Open Source Project Contribution Guide","description":"Welcome to the Tractus-X open source project! This guide is designed to help you understand how you can contribute to the Tractus-X project. There are different levels of contributions you can make, such as standard contributions, feature contributions and improvements.","sidebar":"sidebar_working_model"},"working-model/process-from-idea-to-production/03-04-Issue-Process":{"id":"working-model/process-from-idea-to-production/03-04-Issue-Process","title":"Contribution Levels","description":"Table of Contents","sidebar":"sidebar_working_model"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/main.b210b54c.js b/assets/js/main.151b2bf4.js similarity index 83% rename from assets/js/main.b210b54c.js rename to assets/js/main.151b2bf4.js index 732b305e..fc1b02f0 100644 --- a/assets/js/main.b210b54c.js +++ b/assets/js/main.151b2bf4.js @@ -1,2 +1,2 @@ -/*! For license information please see main.b210b54c.js.LICENSE.txt */ -(self.webpackChunkcatenax_ev_github_io_new=self.webpackChunkcatenax_ev_github_io_new||[]).push([[8792],{5391:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{A:()=>p});n(96540);var r=n(53259),a=n.n(r),o=n(84054);const s={"0058b4c6":[()=>n.e(849).then(n.t.bind(n,86164,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-175.json",86164],"00a22643":[()=>n.e(2409).then(n.bind(n,59558)),"@site/versioned_docs/version-24.03/standards/CX-0011-IssuingAgency/CX-0011-IssuingAgency.md",59558],"0190168e":[()=>n.e(7277).then(n.bind(n,63169)),"@site/docs/regulatory-framework/30000ft/country-clearance-list.md",63169],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,69158)),"@theme/BlogTagsListPage",69158],"03f40e94":[()=>n.e(2480).then(n.bind(n,93318)),"@site/versioned_docs/version-24.03/standards/CX-0059-TriangleBehavioralTwinEndurancePredictorService/CX-0059-TriangleBehavioralTwinEndurancePredictorService.md",93318],"05cf6480":[()=>n.e(6595).then(n.bind(n,81072)),"@site/versioned_docs/version-24.03/standards/CX-0012-BusinessPartnerDataPoolAPI/CX-0012-BusinessPartnerDataPoolAPI.md",81072],"0645984d":[()=>n.e(3923).then(n.bind(n,69459)),"@site/versioned_docs/version-24.03/operating-model/appendix/appendix.md",69459],"098dc4e6":[()=>n.e(3026).then(n.bind(n,11107)),"@site/versioned_docs/version-24.03/operating-model/what-service-map/what-service-map.md",11107],"0abec2dd":[()=>n.e(9870).then(n.bind(n,10868)),"@site/versioned_docs/version-24.03/standards/CX-0123-QualityUseCaseStandard/CX-0123-QualityUseCaseStandard.md",10868],"0dbf3da2":[()=>n.e(2603).then(n.bind(n,75654)),"@site/versioned_docs/version-24.03/standards/CX-0053-BPNDiscoveryServiceAPIs/CX-0053-BPNDiscoveryServiceAPIs.md",75654],"0df7deee":[()=>n.e(297).then(n.bind(n,71318)),"@site/docs/operating-model/who-roles-in-the-catena-x-ecosystem/who-roles-in-the-catena-x-ecosystem.md",71318],"10f26ab1":[()=>n.e(2652).then(n.bind(n,64078)),"@site/docs/operating-model/appendix/appendix.md",64078],"136c6f7b":[()=>n.e(6533).then(n.bind(n,28046)),"@site/versioned_docs/version-24.03/standards/CX-0088-AspectModelUserEstimatedLoading/CX-0088-AspectModelUserEstimatedLoading.md",28046],"138e0e15":[()=>n.e(4921).then(n.t.bind(n,41597,19)),"@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json",41597],"14b5f36f":[()=>n.e(554).then(n.bind(n,108)),"@site/versioned_docs/version-24.03/standards/CX-0093-AspectModelTractionBatteryCode/CX-0093-AspectModelTractionBatteryCode.md",108],"14b69759":[()=>n.e(7026).then(n.bind(n,77563)),"@site/versioned_docs/version-24.03/operating-model/how-life-cycle-management/how-life-cycle-management.md",77563],"1754e4f0":[()=>n.e(7317).then(n.bind(n,51474)),"@site/versioned_docs/version-24.03/standards/CX-0030-DataModelBoMAsSpecified/CX-0030-DataModelBoMAsSpecified.md",51474],17896441:[()=>Promise.all([n.e(1869),n.e(8498),n.e(8401)]).then(n.bind(n,12447)),"@theme/DocItem",12447],"17f6e6b7":[()=>n.e(2707).then(n.bind(n,59826)),"@site/versioned_docs/version-24.03/standards/CX-0134-ProductCarbonFootprintCalculationIntegration/CX-0134-ProductCarbonFootprintCalculationIntegration.md",59826],"1897e797":[()=>n.e(5740).then(n.bind(n,44885)),"@site/docs/standards/overview.md",44885],"1a109c74":[()=>n.e(3899).then(n.bind(n,32760)),"@site/docs/regulatory-framework/20000ft/use-case-puris.md",32760],"1a4e3797":[()=>Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,41283)),"@theme/SearchPage",41283],"1b491b96":[()=>n.e(2891).then(n.bind(n,35680)),"@site/versioned_docs/version-24.03/standards/CX-0075-MPShopFloorInformationServiceProcessandCoreBusinessLogic/CX-0075-MPShopFloorInformationServiceProcessandCoreBusinessLogic.md",35680],"1bb75cb8":[()=>n.e(1145).then(n.bind(n,41435)),"@site/versioned_docs/version-24.03/regulatory-framework/20,000ft/use-case-pcf-exchange.md",41435],"1ce307df":[()=>n.e(6590).then(n.bind(n,52594)),"@site/versioned_docs/version-24.03/standards/CX-0066-AspectModelEndofLifeofVehicleCompliance/CX-0066-AspectModelEndofLifeofVehicleCompliance.md",52594],"1d7076c7":[()=>n.e(6148).then(n.bind(n,35832)),"@site/versioned_docs/version-24.03/standards/CX-0038-AspectModelFleetDiagnosticData/CX-0038-AspectModelFleetDiagnosticData.md",35832],"1d9eed7e":[()=>n.e(4417).then(n.bind(n,50810)),"@site/versioned_docs/version-24.03/standards/CX-0008-RelevantStandardsForConformityAssessments/CX-0008-Relevantstandardsforconformityassessments.md",50810],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(4583)]).then(n.bind(n,25579)),"@site/src/pages/index.tsx",25579],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(8498),n.e(6061)]).then(n.bind(n,67973)),"@theme/MDXPage",67973],"1fdeb3d9":[()=>n.e(8447).then(n.bind(n,66518)),"@site/versioned_docs/version-24.03/standards/CX-0098-AspectModelSecondaryMaterialContent/CX-0098-AspectModelSecondaryMaterialContent.md",66518],"20c01b21":[()=>n.e(9670).then(n.bind(n,84802)),"@site/versioned_docs/version-24.03/standards/CX-0100-TriangleForSecondaryMarketplace/CX-0100-TriangleForSecondaryMarketplace.md",84802],"2224ae46":[()=>n.e(4265).then(n.bind(n,12549)),"@site/docs/working-model/glossary.md",12549],"22bbcaf6":[()=>n.e(5363).then(n.bind(n,38892)),"@site/versioned_docs/version-24.03/standards/CX-0092-AspectModelQualityTaskAttachment/CX-0092-AspectModelQualityTaskAttachment.md",38892],"254e3ee1":[()=>n.e(8399).then(n.bind(n,36747)),"@site/versioned_docs/version-24.03/operating-model/why-introduction/why-introduction.md",36747],"27525b73":[()=>n.e(3380).then(n.bind(n,58108)),"@site/docs/working-model/03-process-from-idea-to-production/03-01-process-from-idea-to-production.md",58108],"276f573d":[()=>n.e(1651).then(n.bind(n,82468)),"@site/versioned_docs/version-24.03/standards/CX-0032-DataModelPartAsSpecified/CX-0032-DataModelPartAsSpecified.md",82468],"2856a3e9":[()=>n.e(9766).then(n.bind(n,84155)),"@site/versioned_docs/version-24.03/operating-model/operating-model/operating-model.md",84155],"290e43bc":[()=>n.e(2227).then(n.bind(n,65270)),"@site/versioned_docs/version-24.03/standards/CX-0121-PlannedProductionOutputExchange/CX-0121-PlannedProductionOutputExchange.md",65270],"29d6f706":[()=>n.e(9885).then(n.bind(n,42074)),"@site/versioned_docs/version-24.03/standards/CX-0062-TriangleTraceabilityNotifications/CX-0062-TriangleTraceabilityNotifications.md",42074],"2af12198":[()=>n.e(3143).then(n.bind(n,35049)),"@site/versioned_docs/version-24.03/regulatory-framework/20,000ft/use-case-quality.md",35049],"2baaddb5":[()=>n.e(5018).then(n.bind(n,64591)),"@site/versioned_docs/version-24.03/operating-model/how-data-space-governance/how-data-space-governance.md",64591],"2e5a0cc5":[()=>n.e(7649).then(n.bind(n,62302)),"@site/versioned_docs/version-24.03/standards/CX-0050-FrameworkAgreementCredential/CX-0050-FrameworkAgreementCredential.md",62302],"31903b20":[()=>n.e(4977).then(n.bind(n,57422)),"@site/versioned_docs/version-24.03/standards/CX-0022-NotificationProcess/CX-0022-NotificationProcess.md",57422],"31f0b325":[()=>n.e(6559).then(n.bind(n,59110)),"@site/docs/operating-model/why-understanding-the-catena-x-data-space/why-understanding-the-catena-x-data-space.md",59110],"3217192f":[()=>n.e(8462).then(n.t.bind(n,8174,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-docusaurus-f20.json",8174],"34ba4b8a":[()=>n.e(3286).then(n.bind(n,78825)),"@site/versioned_docs/version-24.03/standards/CX-0089-TriangleBehavioralTwinEnduranceEstimatorService/CX-0089-TriangleBehavioralTwinEnduranceEstimatorServic.md",78825],"36994c47":[()=>n.e(9858).then(n.t.bind(n,45516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",45516],"375a11a6":[()=>n.e(1084).then(n.bind(n,28430)),"@site/versioned_docs/version-24.03/standards/CX-0010-BusinessPartnerNumber/CX-0010-BusinessPartnerNumber.md",28430],37984087:[()=>n.e(649).then(n.bind(n,31270)),"@site/docs/regulatory-framework/20000ft/20000ft.md",31270],"3871c804":[()=>n.e(4603).then(n.bind(n,14214)),"@site/versioned_docs/version-24.03/standards/CX-0002-DigitalTwinsInCatenaX/CX-0002-DigitalTwinsinCatenaX.md",14214],"395bc0fb":[()=>n.e(8031).then(n.bind(n,53379)),"@site/versioned_docs/version-24.03/operating-model/why-understanding-the-catena-x-data-space/why-understanding-the-catena-x-data-space.md",53379],"3a2db09e":[()=>n.e(8121).then(n.t.bind(n,68070,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-df9.json",68070],"3a483871":[()=>n.e(9410).then(n.bind(n,12062)),"@site/docs/operating-model/why-introduction/why-introduction.md",12062],"3aa39ca9":[()=>n.e(7169).then(n.bind(n,57330)),"@site/versioned_docs/version-24.03/standards/CX-0001-EDCDiscoveryAPI/CX-0001-EDCDiscoveryAPI.md",57330],"3c0b4753":[()=>n.e(756).then(n.bind(n,78910)),"@site/versioned_docs/version-24.03/standards/CX-0037-AspectModelVehicleProductDescription/CX-0037-AspectModelVehicleProductDescription.md",78910],"3ce65734":[()=>n.e(2825).then(n.bind(n,94990)),"@site/docs/operating-model/what-service-map/what-service-map.md",94990],"3d5980bd":[()=>n.e(5998).then(n.bind(n,3918)),"@site/versioned_docs/version-24.03/standards/CX-0052-AspectModelManufacturingCapability/CX-0052-AspectModelManufacturingCapability.md",3918],"3d6b0844":[()=>n.e(7590).then(n.bind(n,48958)),"@site/versioned_docs/version-24.03/standards/CX-0070-AssetTrackingPlatformAPIStandardization/CX-0070-AssetTrackingPlatformAPIStandardization.md",48958],"3d88d6ea":[()=>n.e(8842).then(n.bind(n,51966)),"@site/versioned_docs/version-24.03/standards/CX-0021-AspectModelBatch/CX-0021-AspectModelBatch.md",51966],43258552:[()=>n.e(8735).then(n.bind(n,97638)),"@site/versioned_docs/version-24.03/regulatory-framework/20,000ft/use-case-ce.md",97638],"4393ce01":[()=>n.e(1101).then(n.bind(n,74348)),"@site/versioned_docs/version-24.03/standards/CX-0076-GoldenRecordEndtoEndRequirementsStandard/CX-0076-GoldenRecordEndtoEndRequirementsStandard.md",74348],"4428ffae":[()=>n.e(2919).then(n.bind(n,66467)),"@site/versioned_docs/version-24.03/regulatory-framework/20,000ft/use-case-traceability.md",66467],"4524255b":[()=>n.e(6490).then(n.bind(n,786)),"@site/versioned_docs/version-24.03/standards/CX-0091-AspectModelFleetVehicles/CX-0091-AspectModelFleetVehicles.md",786],"45fede35":[()=>n.e(6228).then(n.bind(n,30596)),"@site/docs/regulatory-framework/governance-framework.md",30596],"47f9738e":[()=>n.e(4896).then(n.bind(n,25898)),"@site/versioned_docs/version-24.03/standards/CX-0004-GovernanceProcess/CX-0004-GovernanceProcess.md",25898],"48cc5724":[()=>n.e(855).then(n.bind(n,90072)),"@site/src/pages/getting-started-github.md",90072],"4b6d8731":[()=>n.e(9972).then(n.bind(n,95980)),"@site/versioned_docs/version-24.03/standards/CX-0127-IndustryCorePartInstance/CX-0127-IndustryCorePartInstance.md",95980],"4b91bb88":[()=>n.e(6655).then(n.bind(n,39834)),"@site/versioned_docs/version-24.03/standards/CX-0087-OSimDataModelMaterialFlowSimulationResult/CX-0087-OSimDataModelMaterialFlowSimulationResult.md",39834],"4bac2f8b":[()=>n.e(6187).then(n.bind(n,48059)),"@site/versioned_docs/version-24.03/regulatory-framework/20,000ft/use-case-puris.md",48059],"4cb54eee":[()=>n.e(8156).then(n.bind(n,91839)),"@site/docs/regulatory-framework/10000ft/data-exchange-contracts.md",91839],"4fcd4b64":[()=>n.e(32).then(n.bind(n,22704)),"@site/versioned_docs/version-24.03/standards/CX-0055-DataProcessingPatternsforITSystemIntegration/CX-0055-DataProcessingPatternsforITSystemIntegration.md",22704],"4fd6922e":[()=>n.e(4557).then(n.bind(n,41150)),"@site/versioned_docs/version-24.03/standards/CX-0125-TraceabilityUseCase/CX-0125-TraceabilityUseCase.md",41150],"50f28384":[()=>n.e(3095).then(n.bind(n,41339)),"@site/versioned_docs/version-24.03/operating-model/change-log/change-log.md",41339],"517c0202":[()=>n.e(3431).then(n.bind(n,51392)),"@site/versioned_docs/version-24.03/standards/CX-0133-OnlineControlandSimulation/CX-0133-OnlineControlandSimulation.md",51392],"51f36f3a":[()=>n.e(9640).then(n.bind(n,33084)),"@site/versioned_docs/version-24.03/standards/CX-0047-DemandAndCapacityManagementDataModelMaterialDemandAndCapacityGroup/CX-0047-DemandAndCapacityManagementDataModelMaterialDemandAndCapacityGroup.md",33084],"5243e443":[()=>n.e(1941).then(n.bind(n,6832)),"@site/docs/operating-model/glossary/glossary.md",6832],"5440ed21":[()=>n.e(9520).then(n.bind(n,98291)),"@site/versioned_docs/version-24.03/operating-model/who-roles-in-the-catena-x-ecosystem/who-roles-in-the-catena-x-ecosystem.md",98291],"545a93e0":[()=>n.e(5789).then(n.bind(n,36914)),"@site/versioned_docs/version-24.03/standards/CX-0120-ShortTermMaterialDemandExchange/CX-0120-ShortTermMaterialDemandExchange.md",36914],"553b1d05":[()=>n.e(7600).then(n.bind(n,76390)),"@site/versioned_docs/version-24.03/standards/CX-0099-DataModelCertificateofDecommissioning/CX-0099-DataModelCertificateofDecommissioning.md",76390],"561d210f":[()=>n.e(6104).then(n.bind(n,288)),"@site/versioned_docs/version-24.03/standards/CX-0057-SemanticModelRemainingUsefulLife/CX-0057-SemanticModelRemainingUsefulLife.md",288],"58eca680":[()=>n.e(7113).then(n.bind(n,11344)),"@site/versioned_docs/version-24.03/standards/CX-0106-AspectModelIoTSensorData/CX-0106-AspectModelIoTSensorData-1.0.0.md",11344],"590427fe":[()=>n.e(6303).then(n.bind(n,23960)),"@site/versioned_docs/version-24.03/standards/CX-0031-DataModelMaterialForHomologation/CX-0031-DataModelMaterialForHomologation-v1.1.1.md",23960],59362658:[()=>n.e(9325).then(n.bind(n,81180)),"@site/blog/2021-08-01-mdx-blog-post.mdx",81180],"5c6c114e":[()=>n.e(5617).then(n.bind(n,10016)),"@site/versioned_docs/version-24.03/regulatory-framework/20,000ft/use-case-dcm.md",10016],"5cd85894":[()=>n.e(1607).then(n.bind(n,1518)),"@site/versioned_docs/version-24.03/standards/CX-0040-AspectModelPartAnalyses/CX-0040-AspectModelPartAnalyses.md",1518],"5e90a9b3":[()=>n.e(8025).then(n.t.bind(n,27134,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-hola-73f.json",27134],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5ecaa17e":[()=>n.e(2847).then(n.bind(n,23950)),"@site/docs/regulatory-framework/20000ft/use-case-bpdm.md",23950],"5f0d18d9":[()=>n.e(9600).then(n.bind(n,49366)),"@site/versioned_docs/version-24.03/standards/CX-0096-TriangleForDigitalProductPass/CX-0096-TriangleForDigitalProductPass.md",49366],"61ee6c0c":[()=>n.e(3128).then(n.bind(n,74061)),"@site/versioned_docs/version-24.03/regulatory-framework/governance-framework.md",74061],"62a8bfd9":[()=>n.e(2821).then(n.bind(n,60174)),"@site/versioned_docs/version-24.03/standards/CX-0067-OntologyModelsinCatenaX/CX-0067-OntologyModelsinCatenaX.md",60174],"62ac6256":[()=>n.e(1070).then(n.bind(n,19554)),"@site/versioned_docs/version-24.03/standards/CX-0058-APIEndurancePredictor/CX-0058-APIEndurancePredictor.md",19554],"63466d7a":[()=>n.e(8806).then(n.bind(n,42842)),"@site/docs/regulatory-framework/30000ft/30000ft.md",42842],"63fe0935":[()=>n.e(6144).then(n.bind(n,31314)),"@site/docs/working-model/02-organizational-structure/02-organizational-structure.md",31314],"64297f84":[()=>n.e(2629).then(n.bind(n,24118)),"@site/docs/regulatory-framework/10000ft/10000ft.md",24118],"66b22c07":[()=>n.e(9457).then(n.bind(n,36486)),"@site/docs/operating-model/how-life-cycle-management/how-life-cycle-management.md",36486],"6845351e":[()=>n.e(3850).then(n.bind(n,81918)),"@site/versioned_docs/version-24.03/standards/CX-0068-MPShopFloorInformationServiceAPI/CX-0068-MPShopFloorInformationServiceAPI.md",81918],"6875c492":[()=>Promise.all([n.e(1869),n.e(8498),n.e(3242),n.e(4813)]).then(n.bind(n,33069)),"@theme/BlogTagsPostsPage",33069],"6e427521":[()=>n.e(7177).then(n.bind(n,58803)),"@site/src/pages/copyright.md",58803],"6eeec494":[()=>n.e(320).then(n.bind(n,12190)),"@site/versioned_docs/version-24.03/standards/CX-0003-SAMMSemanticAspectMetaModel/CX-0003-SAMMSemanticAspectMetaModel.md",12190],"71de0350":[()=>n.e(1390).then(n.bind(n,49811)),"@site/versioned_docs/version-24.03/regulatory-framework/20,000ft/use-case-bpdm.md",49811],"726bd3c0":[()=>n.e(8254).then(n.bind(n,67718)),"@site/docs/operating-model/outlook/outlook.md",67718],"73664a40":[()=>n.e(1972).then(n.bind(n,49581)),"@site/blog/2019-05-29-long-blog-post.md",49581],"744a75c9":[()=>n.e(8879).then(n.bind(n,65908)),"@site/versioned_docs/version-24.03/standards/CX-0060-TriangleTraceabilityDigitalTwinAsBuilt/CX-0060-TriangleTraceabilityDigitalTwinAsBuilt.md",65908],"7507eacc":[()=>n.e(1676).then(n.bind(n,13380)),"@site/versioned_docs/version-24.03/standards/CX-0043-AspectModelPartAsPlanned/CX-0043-AspectModelPartAsPlanned.md",13380],"761a86f7":[()=>n.e(4329).then(n.bind(n,11190)),"@site/versioned_docs/version-24.03/standards/CX-0017-CompanyRoleByTheConnector/CX-0017-CompanyRoleByTheConnector.md",11190],"7661071f":[()=>n.e(8737).then(n.bind(n,24137)),"@site/blog/2021-08-26-welcome/index.md?truncated=true",24137],"771f9de7":[()=>n.e(6279).then(n.bind(n,43790)),"@site/versioned_docs/version-24.03/standards/CX-0072-OSimProcessAndCoreBusinessLogic/CX-0072-OSimProcessAndCoreBusinessLogic.md",43790],"77a4f12d":[()=>n.e(5503).then(n.bind(n,98556)),"@site/versioned_docs/version-24.03/standards/CX-0016-CompanyAttributeVerification/CX-0016-CompanyAttributeVerification.md",98556],"7a896d6c":[()=>n.e(2089).then(n.bind(n,758)),"@site/versioned_docs/version-24.03/standards/CX-0090-APIEnduranceEstimator/CX-0090-APIEnduranceEstimator.md",758],"7dedfefc":[()=>n.e(1399).then(n.bind(n,37516)),"@site/versioned_docs/version-24.03/standards/CX-0102-Functional-Mock-Up/CX-0102-Functional-Mock-Up.md",37516],"7e9685f7":[()=>n.e(2418).then(n.bind(n,56270)),"@site/versioned_docs/version-24.03/standards/CX-0035-DataModelMarketplaceoffer/CX-0035-DataModelMarketplaceoffer.md",56270],80141873:[()=>n.e(2993).then(n.bind(n,49152)),"@site/versioned_docs/version-24.03/standards/CX-0005-ItemRelationshipServiceAPI/CX-0005-ItemRelationshipServiceAPI.md",49152],"814f3328":[()=>n.e(7472).then(n.t.bind(n,55513,19)),"~blog/default/blog-post-list-prop-default.json",55513],"822cec87":[()=>n.e(7599).then(n.bind(n,81818)),"@site/versioned_docs/version-24.03/standards/CX-0095-DataModelTransmissionPass/CX-0095-DataModelTransmissionPass.md",81818],"82c29996":[()=>n.e(5085).then(n.bind(n,45686)),"@site/versioned_docs/version-24.03/standards/CX-0080-BPDMFraudPreventionService/CX-0080-BPDMFraudPreventionService.md",45686],"8389dc22":[()=>n.e(94).then(n.bind(n,75206)),"@site/docs/operating-model/how-data-space-operations/how-data-space-operations.md",75206],"84e1e802":[()=>n.e(6644).then(n.bind(n,31438)),"@site/versioned_docs/version-24.03/standards/CX-0105-AssetTrackingTriangleDocument/CX-0105-AssetTrackingTriangleDocument.md",31438],"84e8393d":[()=>n.e(7801).then(n.bind(n,55150)),"@site/versioned_docs/version-24.03/standards/CX-0107-AspectModelReuseCertificate/CX-0107-AspectModelReuseCertificate.md",55150],"851dcdeb":[()=>n.e(8545).then(n.bind(n,10470)),"@site/docs/working-model/03-process-from-idea-to-production/03-02-Contribution-Guideline.md",10470],"863ad58a":[()=>n.e(1793).then(n.bind(n,29034)),"@site/versioned_docs/version-24.03/standards/CX-0054-ApplicationServiceRelease/CX-0054-ApplicationServiceRelease.md",29034],"86bb5207":[()=>n.e(5663).then(n.bind(n,22642)),"@site/versioned_docs/version-24.03/standards/CX-0135-CompanyCertificateManagement/CX-0135-CompanyCertificateManagement.md",22642],"86cc9362":[()=>n.e(423).then(n.bind(n,12474)),"@site/versioned_docs/version-24.03/standards/overview.md",12474],"8717b14a":[()=>n.e(3694).then(n.bind(n,61615)),"@site/blog/2019-05-29-long-blog-post.md?truncated=true",61615],"8843b0b9":[()=>n.e(1721).then(n.bind(n,46474)),"@site/docs/operating-model/how-data-space-governance/how-data-space-governance.md",46474],"8acd709f":[()=>n.e(4047).then(n.bind(n,56989)),"@site/versioned_docs/version-24.03/working-model/overview.md",56989],"8f5a6b25":[()=>n.e(1384).then(n.bind(n,83386)),"@site/versioned_docs/version-24.03/standards/CX-0026-ProductCarbonFootprintDataModel/CX-0026-ProductCarbonFootprintDataModel.md",83386],"925b3f96":[()=>n.e(8609).then(n.bind(n,95026)),"@site/blog/2019-05-28-first-blog-post.md?truncated=true",95026],"94255bcf":[()=>n.e(3533).then(n.bind(n,62474)),"@site/versioned_docs/version-24.03/standards/CX-0014-EmployeesAndTechnicalUsers/CX-0014-EmployeesAndTechnicalUsers.md",62474],"9b0803c1":[()=>n.e(437).then(n.bind(n,11372)),"@site/versioned_docs/version-24.03/standards/CX-0104-AspectModelAssetTrackerLinks/CX-0104-AspectModelAssetTrackerLinks.md",11372],"9b2ec399":[()=>n.e(8949).then(n.bind(n,39502)),"@site/versioned_docs/version-24.03/standards/CX-0049-DIDDocumentSchema/CX-0049-DIDDocumentSchema.md",39502],"9bc6bf15":[()=>n.e(7803).then(n.bind(n,11066)),"@site/docs/working-model/02-organizational-structure/overview-roles/catena-x-roles.md",11066],"9c06b359":[()=>n.e(7790).then(n.bind(n,27862)),"@site/docs/working-model/02-organizational-structure/overview-roles/overview-roles.md",27862],"9ca34791":[()=>n.e(3398).then(n.bind(n,87362)),"@site/versioned_docs/version-24.03/standards/CX-0116-SanctionWatchlistDashboard/CX-0116-SanctionWatchlistDashboard.md",87362],"9df9673f":[()=>n.e(4721).then(n.bind(n,85980)),"@site/docs/regulatory-framework/30000ft/ten-golden-rules.md",85980],"9e4087bc":[()=>n.e(2711).then(n.bind(n,89331)),"@theme/BlogArchivePage",89331],"9f01ee62":[()=>n.e(4997).then(n.bind(n,80798)),"@site/versioned_docs/version-24.03/standards/CX-0078-BankDataVerificationDashboard/CX-0078-BankDataVerificationDashboard.md",80798],"9f58d34f":[()=>n.e(6532).then(n.bind(n,64706)),"@site/versioned_docs/version-24.03/standards/CX-0036-AspectModelQualityTask/CX-0036-AspectModelQualityTask.md",64706],"9f6ac277":[()=>n.e(6996).then(n.bind(n,59402)),"@site/versioned_docs/version-24.03/standards/CX-0027-ProductCarbonFootprintAspectModel/CX-0027-ProductCarbonFootprintAspectModel.md",59402],a0b348fb:[()=>n.e(5721).then(n.bind(n,63416)),"@site/versioned_docs/version-24.03/regulatory-framework/10,000ft/data-exchange-contracts.md",63416],a3cdc7ab:[()=>n.e(8389).then(n.bind(n,64910)),"@site/docs/regulatory-framework/20000ft/use-case-pcf-exchange.md",64910],a618e3e0:[()=>n.e(4182).then(n.bind(n,37854)),"@site/docs/working-model/03-process-from-idea-to-production/03-04-Issue-Process.md",37854],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(8498),n.e(3242),n.e(7643)]).then(n.bind(n,35124)),"@theme/BlogListPage",35124],a7456010:[()=>n.e(1235).then(n.t.bind(n,88552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",88552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,74532)),"@theme/DocVersionRoot",74532],a7eedb79:[()=>n.e(4351).then(n.bind(n,62562)),"@site/versioned_docs/version-24.03/standards/CX-0094-AspectModelPartSiteInformationAsPlanned/CX-0094-AspectModelPartSiteInformationAsPlanned.md",62562],a80828e2:[()=>n.e(9371).then(n.bind(n,42873)),"@site/versioned_docs/version-24.03/operating-model/glossary/glossary.md",42873],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,92559)),"@theme/DocRoot",92559],ab1f5917:[()=>n.e(4113).then(n.bind(n,18262)),"@site/versioned_docs/version-24.03/standards/CX-0009-CXRegistrationAPI/CX-0009-CXRegistrationAPI.md",18262],ab2ecbcf:[()=>n.e(1589).then(n.bind(n,92592)),"@site/versioned_docs/version-24.03/standards/CX-0044-ECLASS/CX-0044-ECLASS.md",92592],ab3df088:[()=>n.e(8897).then(n.bind(n,76434)),"@site/versioned_docs/version-24.03/standards/CX-0046-DemandAndCapacityManagementProcessAndCoreBusinessLogic/CX-0046-DemandAndCapacityManagementProcessAndCoreBusinessLogic.md",76434],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,27093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",27093],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],ae9ec75a:[()=>n.e(5155).then(n.bind(n,68590)),"@site/docs/working-model/02-organizational-structure/overview-roles/tractus-x-roles.md",68590],b1a4547a:[()=>n.e(4500).then(n.bind(n,98054)),"@site/versioned_docs/version-24.03/standards/CX-0069-AspectModelMPShopFloorInformationService/CX-0069-AspectModelMPShopFloorInformationService.md",98054],b2c5bac1:[()=>n.e(8892).then(n.bind(n,96226)),"@site/versioned_docs/version-24.03/standards/CX-0071-TriangleQualityEarlyWarningFieldandRootCause/CX-0071-TriangleQualityEarlyWarningFieldandRootCause.md",96226],b2cb1568:[()=>n.e(7220).then(n.bind(n,50502)),"@site/docs/operating-model/change-log/change-log.md",50502],b5746618:[()=>n.e(7990).then(n.bind(n,62062)),"@site/versioned_docs/version-24.03/standards/CX-0033-DataModelReturnRequest/CX-0033-DataModelReturnRequest.md",62062],b642c6bb:[()=>n.e(9902).then(n.bind(n,36750)),"@site/versioned_docs/version-24.03/standards/CX-0034-DataModelBatteryPass/CX-0034-DataModelBatteryPass.md",36750],b669070e:[()=>n.e(238).then(n.bind(n,72422)),"@site/versioned_docs/version-24.03/standards/CX-0113-AspectModelESSDatamodel/CX-0113-AspectModelESSDatamodel.md",72422],bb33622f:[()=>n.e(590).then(n.bind(n,86105)),"@site/versioned_docs/version-24.03/regulatory-framework/10,000ft/10,000ft.md",86105],bc3428af:[()=>n.e(3140).then(n.bind(n,92710)),"@site/versioned_docs/version-24.03/standards/CX-0051-SummaryCredential/CX-0051-SummaryCredential.md",92710],bc83a525:[()=>n.e(5648).then(n.bind(n,64858)),"@site/versioned_docs/version-24.03/standards/CX-0073-OSimAPI/CX-0073-OSimAPI.md",64858],bcca8cc1:[()=>n.e(5329).then(n.bind(n,76314)),"@site/versioned_docs/version-24.03/standards/CX-0065-TriangleForDismantlingService/CX-0065-TriangleForDismantlingService.md",76314],bddc8b0d:[()=>n.e(8360).then(n.bind(n,69454)),"@site/versioned_docs/version-24.03/standards/CX-0063-TriangleForProductCarbonFootprintRequest/CX-0063-TriangleForProductCarbonFootprintRequest.md",69454],be4f72cd:[()=>n.e(7180).then(n.bind(n,92763)),"@site/versioned_docs/version-24.03/regulatory-framework/20,000ft/20,000ft.md",92763],bf1307fc:[()=>n.e(9525).then(n.t.bind(n,31413,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-next-d71.json",31413],c11d2165:[()=>n.e(440).then(n.bind(n,14270)),"@site/docs/working-model/02-organizational-structure/02-03-tooling.md",14270],c15d9823:[()=>n.e(8146).then(n.t.bind(n,29328,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-bd9.json",29328],c2af21dd:[()=>n.e(8886).then(n.bind(n,96782)),"@site/versioned_docs/version-24.03/standards/CX-0028-ProductCarbonFootprintRequestAPI/CX-0028-ProductCarbonFootprintRequestAPI.md",96782],c3c67e08:[()=>n.e(4802).then(n.bind(n,73118)),"@site/versioned_docs/version-24.03/standards/CX-0019-AspectModelSerialPartTypization/CX-0019-AspectModelSerialPartTypization.md",73118],c469b6d4:[()=>n.e(5193).then(n.bind(n,93034)),"@site/versioned_docs/version-24.03/standards/CX-0041-AspectModelManufacturedPartsQualityInformation/CX-0041-AspectModelManufacturedPartsQualityInformation.md",93034],c7978553:[()=>n.e(6588).then(n.bind(n,86520)),"@site/versioned_docs/version-24.03/standards/CX-0077-DataQualityDashboard/CX-0077-DataQualityDashboard.md",86520],c8170f1a:[()=>n.e(1966).then(n.bind(n,68011)),"@site/docs/regulatory-framework/20000ft/use-case-dcm.md",68011],c86ddf80:[()=>n.e(8526).then(n.bind(n,16306)),"@site/docs/regulatory-framework/20000ft/use-case-quality.md",16306],c923cdc4:[()=>n.e(8826).then(n.bind(n,78916)),"@site/versioned_docs/version-24.03/standards/CX-0006-RegistrationAndInitialOnboarding/CX-0006-RegistrationAndInitialOnboarding.md",78916],cc493c77:[()=>n.e(1256).then(n.bind(n,68674)),"@site/versioned_docs/version-24.03/standards/CX-0039-AspectModelFleetClaimData/CX-0039-AspectModelFleetClaimData.md",68674],ccc49370:[()=>Promise.all([n.e(1869),n.e(8498),n.e(3242),n.e(3249)]).then(n.bind(n,73858)),"@theme/BlogPostPage",73858],ccc56e47:[()=>n.e(5333).then(n.bind(n,3710)),"@site/versioned_docs/version-24.03/standards/CX-0084-FederatedQueriesInDataSpaces/CX-0084-FederatedQueriesInDataSpaces.md",3710],cd8fd8f7:[()=>n.e(5145).then(n.bind(n,99265)),"@site/src/pages/markdown-guidelines.md",99265],cdfac9cc:[()=>n.e(9887).then(n.bind(n,78150)),"@site/versioned_docs/version-24.03/standards/CX-0018-EclipseDataSpaceConnector/CX-0018-EclipseDataSpaceConnector.md",78150],cf0c3e01:[()=>n.e(5022).then(n.bind(n,32422)),"@site/versioned_docs/version-24.03/standards/CX-0007-MinimalDataProviderServicesOffering/CX-0007-MinimalDataProviderServicesOffering.md",32422],d0192705:[()=>n.e(7993).then(n.bind(n,42386)),"@site/versioned_docs/version-24.03/standards/CX-0122-ItemStockExchange/CX-0122-ItemStockExchange.md",42386],d24115d3:[()=>n.e(9645).then(n.bind(n,6090)),"@site/versioned_docs/version-24.03/standards/CX-0128-DemandandCapacityManagementDataExchange/CX-0128-DemandandCapacityManagementDataExchange.md",6090],d3091eb6:[()=>n.e(6999).then(n.bind(n,57150)),"@site/versioned_docs/version-24.03/standards/CX-0108-AspectModelWasteCertificate/CX-0108-AspectModelWasteCertificate.md",57150],d4e59969:[()=>n.e(2508).then(n.bind(n,28822)),"@site/versioned_docs/version-24.03/standards/CX-0056-SemanticModelClassifiedLoadSpectrum/CX-0056-SemanticModelClassifiedLoadSpectrum.md",28822],d67843ca:[()=>n.e(4499).then(n.bind(n,3390)),"@site/versioned_docs/version-24.03/standards/CX-0109-AspectModelRefrubishingCertificate/CX-0109-AspectModelRefrubishingCertificate.md",3390],d6d4f372:[()=>n.e(1831).then(n.bind(n,62654)),"@site/versioned_docs/version-24.03/standards/CX-0129-RequestforQuotationExchange/CX-0129-RequestforQuotationExchange.md",62654],d7d338c0:[()=>n.e(9027).then(n.bind(n,13448)),"@site/versioned_docs/version-24.03/standards/CX-0045-AspectModelDataChainTemplate/CX-0045-AspectModelDataChainTemplate.md",13448],d809a8e0:[()=>n.e(5198).then(n.bind(n,92646)),"@site/versioned_docs/version-24.03/standards/CX-0013-IdentityOfMemberCompanies/CX-0013-IdentityofMemberCompanies.md",92646],d871b44a:[()=>n.e(2288).then(n.bind(n,76424)),"@site/versioned_docs/version-24.03/standards/CX-0083-AspectModelIoTSensorDeviceDefinition/CX-0083-AspectModelIoTSensorDeviceDefinition.md",76424],d9f32620:[()=>n.e(5557).then(n.bind(n,7447)),"@site/blog/2021-08-26-welcome/index.md",7447],dadab4c1:[()=>n.e(5225).then(n.bind(n,40775)),"@site/src/pages/release-management.md",40775],db117e1c:[()=>n.e(4451).then(n.bind(n,93618)),"@site/versioned_docs/version-24.03/standards/CX-0118-ActualDeliveryInformationExchange/CX-0118-ActualDeliveryInformationExchange.md",93618],db7c6577:[()=>n.e(7862).then(n.bind(n,2030)),"@site/versioned_docs/version-24.03/standards/CX-0131-CircularityTriangle/CX-0131-CircularityTriangle.md",2030],dbae2ca6:[()=>n.e(8603).then(n.bind(n,52260)),"@site/src/pages/CHANGELOG.md",52260],dee7fd6b:[()=>n.e(2252).then(n.bind(n,3893)),"@site/versioned_docs/version-24.03/regulatory-framework/30,000ft/ten-golden-rules.md",3893],def0f284:[()=>n.e(2616).then(n.bind(n,16204)),"@site/versioned_docs/version-24.03/standards/CX-0126-IndustryCorePartType/CX-0126-IndustryCorePartType.md",16204],e03f0b1b:[()=>n.e(9976).then(n.bind(n,77454)),"@site/versioned_docs/version-24.03/standards/CX-0081-BPDMCountryRisk/CX-0081-BPDMCountryRisk.md",77454],e0539d2a:[()=>n.e(9072).then(n.bind(n,36)),"@site/versioned_docs/version-24.03/standards/CX-0020-AspectModelSingleLevelBoMAsBuilt/CX-0020-AspectModelSingleLevelBomAsBuilt.md",36],e10c4853:[()=>n.e(4822).then(n.bind(n,81230)),"@site/versioned_docs/version-24.03/standards/CX-0085-PurisAspectModelProductStock/CX-0085-PurisAspectModelProductStock.md",81230],e18cfb11:[()=>n.e(4676).then(n.bind(n,15358)),"@site/docs/working-model/overview.md",15358],e273c56f:[()=>n.e(9328).then(n.bind(n,84014)),"@site/blog/2019-05-28-first-blog-post.md",84014],e4b22f40:[()=>n.e(996).then(n.bind(n,32905)),"@site/versioned_docs/version-24.03/regulatory-framework/30,000ft/30,000ft.md",32905],e5aefb32:[()=>n.e(3276).then(n.t.bind(n,58539,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-facebook-f47.json",58539],e5f48088:[()=>n.e(1055).then(n.bind(n,10732)),"@site/versioned_docs/version-24.03/standards/CX-0042-AspectModelSingleLevelBoMasPlanned/CX-0042-AspectModelSingleLevelBoMasPlanned.md",10732],e67310ce:[()=>n.e(7031).then(n.bind(n,11700)),"@site/versioned_docs/version-24.03/standards/CX-0048-DemandAndCapacityManagementAPIMaterialDemandAndCapacityGroup/CX-0048-DemandAndCapacityManagementAPIMaterialDemandAndCapacityGroup.md",11700],e6e7a2ca:[()=>n.e(6699).then(n.bind(n,97875)),"@site/versioned_docs/version-24.03/operating-model/outlook/outlook.md",97875],ebf965e9:[()=>n.e(3904).then(n.bind(n,20906)),"@site/versioned_docs/version-24.03/standards/CX-0023-NotificationAPI/CX-0023-NotificationAPI.md",20906],f04d4dbc:[()=>n.e(456).then(n.bind(n,60942)),"@site/versioned_docs/version-24.03/standards/CX-0111-AspectModelRemanufacturingCertificate/CX-0111-AspectModelRemanufacturingCertificate.md",60942],f1df74fa:[()=>n.e(1784).then(n.bind(n,70430)),"@site/versioned_docs/version-24.03/standards/CX-0079-NaturalPersonScreeningDashboard/CX-0079-NaturalPersonScreeningDashboard.md",70430],f2eba590:[()=>n.e(6327).then(n.bind(n,47931)),"@site/versioned_docs/version-24.03/operating-model/how-data-space-operations/how-data-space-operations.md",47931],f4f34a3a:[()=>n.e(3637).then(n.bind(n,95512)),"@site/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",95512],f5342d5b:[()=>n.e(9218).then(n.bind(n,95010)),"@site/versioned_docs/version-24.03/standards/CX-0103-AspectModelDigitalProductPassport/CX-0103-AspectModelDigitalProductPassport.md",95010],f7adb76b:[()=>n.e(4832).then(n.bind(n,84718)),"@site/docs/operating-model/operating-model/operating-model.md",84718],f81c1134:[()=>n.e(8130).then(n.t.bind(n,77735,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-f05.json",77735],f82cd581:[()=>n.e(4584).then(n.t.bind(n,44035,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-hello-f96.json",44035],f83e51ac:[()=>n.e(751).then(n.bind(n,48566)),"@site/versioned_docs/version-24.03/standards/CX-0074-BusinessPartnerGateAPI/CX-0074-BusinessPartnerGateAPI.md",48566],f898e4d1:[()=>n.e(9748).then(n.bind(n,74592)),"@site/docs/working-model/01-ecosystem/01-ecosystem.md",74592],fac363cb:[()=>n.e(9068).then(n.bind(n,41974)),"@site/versioned_docs/version-24.03/standards/CX-0112-AspectModelMaterialRecyclingCertificate/CX-0112-AspectModelMaterialRecyclingCertificate.md",41974],fb16baeb:[()=>n.e(7184).then(n.bind(n,3198)),"@site/docs/regulatory-framework/20000ft/use-case-traceability.md",3198],fc428b8a:[()=>n.e(6679).then(n.bind(n,61187)),"@site/docs/regulatory-framework/20000ft/use-case-ce.md",61187],fd8e31d9:[()=>n.e(1069).then(n.bind(n,25340)),"@site/versioned_docs/version-24.03/regulatory-framework/30,000ft/country-clearance-list.md",25340],fe5a6985:[()=>n.e(7468).then(n.bind(n,82900)),"@site/versioned_docs/version-24.03/standards/CX-0061-TriangleTraceabilityDataProvisioningDigitalTwinAsPlanned/CX-0061-TriangleTraceabilityDataProvisioningDigitalTwinAsPlanned.md",82900],fea49b35:[()=>n.e(2898).then(n.bind(n,69008)),"@site/versioned_docs/version-24.03/standards/CX-0086-PurisProductStockExchangeAPI/CX-0086-PurisProductStockExchangeAPI.md",69008]};var i=n(74848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,i.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,i.jsx)("p",{children:String(t)}),(0,i.jsx)("div",{children:(0,i.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,i.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,i.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,i.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,i.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,i.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,i.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,i.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,i.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,i.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(86921),d=n(53102);function u(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(2237).then(n.bind(n,82237)),modules:["@theme/NotFound"],webpack:()=>[82237],render(e,t){const n=e.default;return(0,i.jsx)(d.W,{value:{plugin:{name:"native",id:"default"}},children:(0,i.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],u={},p=[],f=[],m=(0,c.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=s[n];r&&(u[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:u,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let s=a;const i=n.split(".");i.slice(0,-1).forEach((e=>{s=s[e]})),s[i[i.length-1]]=o}));const o=a.__comp;delete a.__comp;const s=a.__context;delete a.__context;const l=a.__props;return delete a.__props,(0,i.jsx)(d.W,{value:s,children:(0,i.jsx)(o,{...a,...l,...n})})}})}const p=[{path:"/blog",component:u("/blog","b2f"),exact:!0},{path:"/blog/archive",component:u("/blog/archive","182"),exact:!0},{path:"/blog/first-blog-post",component:u("/blog/first-blog-post","89a"),exact:!0},{path:"/blog/long-blog-post",component:u("/blog/long-blog-post","9ad"),exact:!0},{path:"/blog/mdx-blog-post",component:u("/blog/mdx-blog-post","e9f"),exact:!0},{path:"/blog/tags",component:u("/blog/tags","287"),exact:!0},{path:"/blog/tags/docusaurus",component:u("/blog/tags/docusaurus","704"),exact:!0},{path:"/blog/tags/facebook",component:u("/blog/tags/facebook","858"),exact:!0},{path:"/blog/tags/hello",component:u("/blog/tags/hello","299"),exact:!0},{path:"/blog/tags/hola",component:u("/blog/tags/hola","00d"),exact:!0},{path:"/blog/welcome",component:u("/blog/welcome","d2b"),exact:!0},{path:"/CHANGELOG",component:u("/CHANGELOG","f35"),exact:!0},{path:"/copyright",component:u("/copyright","782"),exact:!0},{path:"/getting-started-github",component:u("/getting-started-github","827"),exact:!0},{path:"/markdown-guidelines",component:u("/markdown-guidelines","5d9"),exact:!0},{path:"/release-management",component:u("/release-management","a25"),exact:!0},{path:"/search",component:u("/search","822"),exact:!0},{path:"/docs",component:u("/docs","75f"),routes:[{path:"/docs/next",component:u("/docs/next","d75"),routes:[{path:"/docs/next",component:u("/docs/next","3d9"),routes:[{path:"/docs/next/operating-model/appendix",component:u("/docs/next/operating-model/appendix","e03"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/operating-model/change-log",component:u("/docs/next/operating-model/change-log","a81"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/operating-model/glossary",component:u("/docs/next/operating-model/glossary","4b3"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/operating-model/how-data-space-governance",component:u("/docs/next/operating-model/how-data-space-governance","4e5"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/operating-model/how-data-space-operations",component:u("/docs/next/operating-model/how-data-space-operations","a29"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/operating-model/how-life-cycle-management",component:u("/docs/next/operating-model/how-life-cycle-management","090"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/operating-model/operating-model",component:u("/docs/next/operating-model/operating-model","88e"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/operating-model/outlook",component:u("/docs/next/operating-model/outlook","1c6"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/operating-model/what-service-map",component:u("/docs/next/operating-model/what-service-map","394"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/operating-model/who-roles-in-the-catena-x-ecosystem",component:u("/docs/next/operating-model/who-roles-in-the-catena-x-ecosystem","7d1"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/operating-model/why-introduction",component:u("/docs/next/operating-model/why-introduction","4e4"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/operating-model/why-understanding-the-catena-x-data-space",component:u("/docs/next/operating-model/why-understanding-the-catena-x-data-space","7a0"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/next/regulatory-framework/10000ft",component:u("/docs/next/regulatory-framework/10000ft","926"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/10000ft/data-exchange-contracts",component:u("/docs/next/regulatory-framework/10000ft/data-exchange-contracts","790"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/20000ft",component:u("/docs/next/regulatory-framework/20000ft","7f7"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/20000ft/use-case-bpdm",component:u("/docs/next/regulatory-framework/20000ft/use-case-bpdm","9cd"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/20000ft/use-case-ce",component:u("/docs/next/regulatory-framework/20000ft/use-case-ce","66f"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/20000ft/use-case-dcm",component:u("/docs/next/regulatory-framework/20000ft/use-case-dcm","9fc"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/20000ft/use-case-pcf-exchange",component:u("/docs/next/regulatory-framework/20000ft/use-case-pcf-exchange","7f9"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/20000ft/use-case-puris",component:u("/docs/next/regulatory-framework/20000ft/use-case-puris","7fd"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/20000ft/use-case-quality",component:u("/docs/next/regulatory-framework/20000ft/use-case-quality","6d2"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/20000ft/use-case-traceability",component:u("/docs/next/regulatory-framework/20000ft/use-case-traceability","ec0"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/30000ft",component:u("/docs/next/regulatory-framework/30000ft","7bf"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/30000ft/country-clearance-list",component:u("/docs/next/regulatory-framework/30000ft/country-clearance-list","71e"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/30000ft/ten-golden-rules",component:u("/docs/next/regulatory-framework/30000ft/ten-golden-rules","ebc"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/regulatory-framework/governance-framework",component:u("/docs/next/regulatory-framework/governance-framework","098"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/next/standards/overview",component:u("/docs/next/standards/overview","346"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/next/working-model/ecosystem",component:u("/docs/next/working-model/ecosystem","ee8"),exact:!0,sidebar:"sidebar_working_model"},{path:"/docs/next/working-model/glossary",component:u("/docs/next/working-model/glossary","41e"),exact:!0,sidebar:"sidebar_working_model"},{path:"/docs/next/working-model/organizational-structure",component:u("/docs/next/working-model/organizational-structure","b89"),exact:!0,sidebar:"sidebar_working_model"},{path:"/docs/next/working-model/organizational-structure/02-03-tooling",component:u("/docs/next/working-model/organizational-structure/02-03-tooling","bb9"),exact:!0,sidebar:"sidebar_working_model"},{path:"/docs/next/working-model/organizational-structure/overview-roles",component:u("/docs/next/working-model/organizational-structure/overview-roles","4dc"),exact:!0,sidebar:"sidebar_working_model"},{path:"/docs/next/working-model/organizational-structure/overview-roles/catena-x-roles",component:u("/docs/next/working-model/organizational-structure/overview-roles/catena-x-roles","47d"),exact:!0,sidebar:"sidebar_working_model"},{path:"/docs/next/working-model/organizational-structure/overview-roles/tractus-x-roles",component:u("/docs/next/working-model/organizational-structure/overview-roles/tractus-x-roles","7ed"),exact:!0,sidebar:"sidebar_working_model"},{path:"/docs/next/working-model/overview",component:u("/docs/next/working-model/overview","174"),exact:!0,sidebar:"sidebar_working_model"},{path:"/docs/next/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production",component:u("/docs/next/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production","66a"),exact:!0,sidebar:"sidebar_working_model"},{path:"/docs/next/working-model/process-from-idea-to-production/03-02-Contribution-Guideline",component:u("/docs/next/working-model/process-from-idea-to-production/03-02-Contribution-Guideline","9e0"),exact:!0,sidebar:"sidebar_working_model"},{path:"/docs/next/working-model/process-from-idea-to-production/03-04-Issue-Process",component:u("/docs/next/working-model/process-from-idea-to-production/03-04-Issue-Process","1bc"),exact:!0,sidebar:"sidebar_working_model"}]}]},{path:"/docs",component:u("/docs","1d5"),routes:[{path:"/docs",component:u("/docs","cba"),routes:[{path:"/docs/operating-model/appendix",component:u("/docs/operating-model/appendix","144"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/operating-model/change-log",component:u("/docs/operating-model/change-log","43b"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/operating-model/glossary",component:u("/docs/operating-model/glossary","d25"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/operating-model/how-data-space-governance",component:u("/docs/operating-model/how-data-space-governance","35c"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/operating-model/how-data-space-operations",component:u("/docs/operating-model/how-data-space-operations","23a"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/operating-model/how-life-cycle-management",component:u("/docs/operating-model/how-life-cycle-management","afb"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/operating-model/operating-model",component:u("/docs/operating-model/operating-model","446"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/operating-model/outlook",component:u("/docs/operating-model/outlook","b3e"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/operating-model/what-service-map",component:u("/docs/operating-model/what-service-map","f2f"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/operating-model/who-roles-in-the-catena-x-ecosystem",component:u("/docs/operating-model/who-roles-in-the-catena-x-ecosystem","0fc"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/operating-model/why-introduction",component:u("/docs/operating-model/why-introduction","f16"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/operating-model/why-understanding-the-catena-x-data-space",component:u("/docs/operating-model/why-understanding-the-catena-x-data-space","8f2"),exact:!0,sidebar:"sidebar_op_model"},{path:"/docs/regulatory-framework/10,000ft",component:u("/docs/regulatory-framework/10,000ft","8ee"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/10,000ft/data-exchange-contracts",component:u("/docs/regulatory-framework/10,000ft/data-exchange-contracts","e7e"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/20,000ft",component:u("/docs/regulatory-framework/20,000ft","f40"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/20,000ft/use-case-bpdm",component:u("/docs/regulatory-framework/20,000ft/use-case-bpdm","1ee"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/20,000ft/use-case-ce",component:u("/docs/regulatory-framework/20,000ft/use-case-ce","c9d"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/20,000ft/use-case-dcm",component:u("/docs/regulatory-framework/20,000ft/use-case-dcm","5a5"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/20,000ft/use-case-pcf-exchange",component:u("/docs/regulatory-framework/20,000ft/use-case-pcf-exchange","35c"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/20,000ft/use-case-puris",component:u("/docs/regulatory-framework/20,000ft/use-case-puris","6da"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/20,000ft/use-case-quality",component:u("/docs/regulatory-framework/20,000ft/use-case-quality","9eb"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/20,000ft/use-case-traceability",component:u("/docs/regulatory-framework/20,000ft/use-case-traceability","859"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/30,000ft",component:u("/docs/regulatory-framework/30,000ft","812"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/30,000ft/country-clearance-list",component:u("/docs/regulatory-framework/30,000ft/country-clearance-list","c5c"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/30,000ft/ten-golden-rules",component:u("/docs/regulatory-framework/30,000ft/ten-golden-rules","fab"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/regulatory-framework/governance-framework",component:u("/docs/regulatory-framework/governance-framework","8c4"),exact:!0,sidebar:"sidebar_regulatory_framework"},{path:"/docs/standards/CX-0001-EDCDiscoveryAPI",component:u("/docs/standards/CX-0001-EDCDiscoveryAPI","9e7"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0002-DigitalTwinsInCatenaX",component:u("/docs/standards/CX-0002-DigitalTwinsInCatenaX","6ff"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0003-SAMMSemanticAspectMetaModel",component:u("/docs/standards/CX-0003-SAMMSemanticAspectMetaModel","3b9"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0004-GovernanceProcess",component:u("/docs/standards/CX-0004-GovernanceProcess","164"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0005-ItemRelationshipServiceAPI",component:u("/docs/standards/CX-0005-ItemRelationshipServiceAPI","3a6"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0006-RegistrationAndInitialOnboarding",component:u("/docs/standards/CX-0006-RegistrationAndInitialOnboarding","2b1"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0007-MinimalDataProviderServicesOffering",component:u("/docs/standards/CX-0007-MinimalDataProviderServicesOffering","50d"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0008-RelevantStandardsForConformityAssessments",component:u("/docs/standards/CX-0008-RelevantStandardsForConformityAssessments","e01"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0009-CXRegistrationAPI",component:u("/docs/standards/CX-0009-CXRegistrationAPI","b20"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0010-BusinessPartnerNumber",component:u("/docs/standards/CX-0010-BusinessPartnerNumber","954"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0011-IssuingAgency",component:u("/docs/standards/CX-0011-IssuingAgency","f69"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0012-BusinessPartnerDataPoolAPI",component:u("/docs/standards/CX-0012-BusinessPartnerDataPoolAPI","168"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0013-IdentityOfMemberCompanies",component:u("/docs/standards/CX-0013-IdentityOfMemberCompanies","89b"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0014-EmployeesAndTechnicalUsers",component:u("/docs/standards/CX-0014-EmployeesAndTechnicalUsers","2ad"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0016-CompanyAttributeVerification",component:u("/docs/standards/CX-0016-CompanyAttributeVerification","474"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0017-CompanyRoleByTheConnector",component:u("/docs/standards/CX-0017-CompanyRoleByTheConnector","cee"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0018-EclipseDataSpaceConnector",component:u("/docs/standards/CX-0018-EclipseDataSpaceConnector","bb2"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0019-AspectModelSerialPartTypization",component:u("/docs/standards/CX-0019-AspectModelSerialPartTypization","c6c"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0020-AspectModelSingleLevelBoMAsBuilt",component:u("/docs/standards/CX-0020-AspectModelSingleLevelBoMAsBuilt","740"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0021-AspectModelBatch",component:u("/docs/standards/CX-0021-AspectModelBatch","a0e"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0022-NotificationProcess",component:u("/docs/standards/CX-0022-NotificationProcess","d73"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0023-NotificationAPI",component:u("/docs/standards/CX-0023-NotificationAPI","234"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0026-ProductCarbonFootprintDataModel",component:u("/docs/standards/CX-0026-ProductCarbonFootprintDataModel","bb2"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0027-ProductCarbonFootprintAspectModel",component:u("/docs/standards/CX-0027-ProductCarbonFootprintAspectModel","1a0"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0028-ProductCarbonFootprintRequestAPI",component:u("/docs/standards/CX-0028-ProductCarbonFootprintRequestAPI","7dc"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0030-DataModelBoMAsSpecified",component:u("/docs/standards/CX-0030-DataModelBoMAsSpecified","112"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0031-DataModelMaterialForHomologation/CX-0031-DataModelMaterialForHomologation-v1.1.1",component:u("/docs/standards/CX-0031-DataModelMaterialForHomologation/CX-0031-DataModelMaterialForHomologation-v1.1.1","15a"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0032-DataModelPartAsSpecified",component:u("/docs/standards/CX-0032-DataModelPartAsSpecified","573"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0033-DataModelReturnRequest",component:u("/docs/standards/CX-0033-DataModelReturnRequest","2d0"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0034-DataModelBatteryPass",component:u("/docs/standards/CX-0034-DataModelBatteryPass","26a"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0035-DataModelMarketplaceoffer",component:u("/docs/standards/CX-0035-DataModelMarketplaceoffer","9df"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0036-AspectModelQualityTask",component:u("/docs/standards/CX-0036-AspectModelQualityTask","87d"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0037-AspectModelVehicleProductDescription",component:u("/docs/standards/CX-0037-AspectModelVehicleProductDescription","044"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0038-AspectModelFleetDiagnosticData",component:u("/docs/standards/CX-0038-AspectModelFleetDiagnosticData","ccc"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0039-AspectModelFleetClaimData",component:u("/docs/standards/CX-0039-AspectModelFleetClaimData","050"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0040-AspectModelPartAnalyses",component:u("/docs/standards/CX-0040-AspectModelPartAnalyses","173"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0041-AspectModelManufacturedPartsQualityInformation",component:u("/docs/standards/CX-0041-AspectModelManufacturedPartsQualityInformation","45f"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0042-AspectModelSingleLevelBoMasPlanned",component:u("/docs/standards/CX-0042-AspectModelSingleLevelBoMasPlanned","4ca"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0043-AspectModelPartAsPlanned",component:u("/docs/standards/CX-0043-AspectModelPartAsPlanned","a38"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0044-ECLASS",component:u("/docs/standards/CX-0044-ECLASS","3a2"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0045-AspectModelDataChainTemplate",component:u("/docs/standards/CX-0045-AspectModelDataChainTemplate","4ed"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0046-DemandAndCapacityManagementProcessAndCoreBusinessLogic",component:u("/docs/standards/CX-0046-DemandAndCapacityManagementProcessAndCoreBusinessLogic","89c"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0047-DemandAndCapacityManagementDataModelMaterialDemandAndCapacityGroup",component:u("/docs/standards/CX-0047-DemandAndCapacityManagementDataModelMaterialDemandAndCapacityGroup","a5f"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0048-DemandAndCapacityManagementAPIMaterialDemandAndCapacityGroup",component:u("/docs/standards/CX-0048-DemandAndCapacityManagementAPIMaterialDemandAndCapacityGroup","c64"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0049-DIDDocumentSchema",component:u("/docs/standards/CX-0049-DIDDocumentSchema","a12"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0050-FrameworkAgreementCredential",component:u("/docs/standards/CX-0050-FrameworkAgreementCredential","547"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0051-SummaryCredential",component:u("/docs/standards/CX-0051-SummaryCredential","b26"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0052-AspectModelManufacturingCapability",component:u("/docs/standards/CX-0052-AspectModelManufacturingCapability","80c"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0053-BPNDiscoveryServiceAPIs",component:u("/docs/standards/CX-0053-BPNDiscoveryServiceAPIs","b8f"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0054-ApplicationServiceRelease",component:u("/docs/standards/CX-0054-ApplicationServiceRelease","d92"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0055-DataProcessingPatternsforITSystemIntegration",component:u("/docs/standards/CX-0055-DataProcessingPatternsforITSystemIntegration","9ba"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0056-SemanticModelClassifiedLoadSpectrum",component:u("/docs/standards/CX-0056-SemanticModelClassifiedLoadSpectrum","56b"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0057-SemanticModelRemainingUsefulLife",component:u("/docs/standards/CX-0057-SemanticModelRemainingUsefulLife","117"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0058-APIEndurancePredictor",component:u("/docs/standards/CX-0058-APIEndurancePredictor","ddb"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0059-TriangleBehavioralTwinEndurancePredictorService",component:u("/docs/standards/CX-0059-TriangleBehavioralTwinEndurancePredictorService","0fe"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0060-TriangleTraceabilityDigitalTwinAsBuilt",component:u("/docs/standards/CX-0060-TriangleTraceabilityDigitalTwinAsBuilt","55b"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0061-TriangleTraceabilityDataProvisioningDigitalTwinAsPlanned",component:u("/docs/standards/CX-0061-TriangleTraceabilityDataProvisioningDigitalTwinAsPlanned","9ed"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0062-TriangleTraceabilityNotifications",component:u("/docs/standards/CX-0062-TriangleTraceabilityNotifications","273"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0063-TriangleForProductCarbonFootprintRequest",component:u("/docs/standards/CX-0063-TriangleForProductCarbonFootprintRequest","ee4"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0065-TriangleForDismantlingService",component:u("/docs/standards/CX-0065-TriangleForDismantlingService","af5"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0066-AspectModelEndofLifeofVehicleCompliance",component:u("/docs/standards/CX-0066-AspectModelEndofLifeofVehicleCompliance","463"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0067-OntologyModelsinCatenaX",component:u("/docs/standards/CX-0067-OntologyModelsinCatenaX","d5b"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0068-MPShopFloorInformationServiceAPI",component:u("/docs/standards/CX-0068-MPShopFloorInformationServiceAPI","510"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0069-AspectModelMPShopFloorInformationService",component:u("/docs/standards/CX-0069-AspectModelMPShopFloorInformationService","30e"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0070-AssetTrackingPlatformAPIStandardization",component:u("/docs/standards/CX-0070-AssetTrackingPlatformAPIStandardization","084"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0071-TriangleQualityEarlyWarningFieldandRootCause",component:u("/docs/standards/CX-0071-TriangleQualityEarlyWarningFieldandRootCause","37d"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0072-OSimProcessAndCoreBusinessLogic",component:u("/docs/standards/CX-0072-OSimProcessAndCoreBusinessLogic","747"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0073-OSimAPI",component:u("/docs/standards/CX-0073-OSimAPI","6a1"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0074-BusinessPartnerGateAPI",component:u("/docs/standards/CX-0074-BusinessPartnerGateAPI","2ce"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0075-MPShopFloorInformationServiceProcessandCoreBusinessLogic",component:u("/docs/standards/CX-0075-MPShopFloorInformationServiceProcessandCoreBusinessLogic","a42"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0076-GoldenRecordEndtoEndRequirementsStandard",component:u("/docs/standards/CX-0076-GoldenRecordEndtoEndRequirementsStandard","e7c"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0077-DataQualityDashboard",component:u("/docs/standards/CX-0077-DataQualityDashboard","572"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0078-BankDataVerificationDashboard",component:u("/docs/standards/CX-0078-BankDataVerificationDashboard","748"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0079-NaturalPersonScreeningDashboard",component:u("/docs/standards/CX-0079-NaturalPersonScreeningDashboard","cb0"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0080-BPDMFraudPreventionService",component:u("/docs/standards/CX-0080-BPDMFraudPreventionService","390"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0081-BPDMCountryRisk",component:u("/docs/standards/CX-0081-BPDMCountryRisk","f0b"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0083-AspectModelIoTSensorDeviceDefinition",component:u("/docs/standards/CX-0083-AspectModelIoTSensorDeviceDefinition","bc7"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0084-FederatedQueriesInDataSpaces",component:u("/docs/standards/CX-0084-FederatedQueriesInDataSpaces","407"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0085-PurisAspectModelProductStock",component:u("/docs/standards/CX-0085-PurisAspectModelProductStock","295"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0086-PurisProductStockExchangeAPI",component:u("/docs/standards/CX-0086-PurisProductStockExchangeAPI","f77"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0087-OSimDataModelMaterialFlowSimulationResult",component:u("/docs/standards/CX-0087-OSimDataModelMaterialFlowSimulationResult","ae3"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0088-AspectModelUserEstimatedLoading",component:u("/docs/standards/CX-0088-AspectModelUserEstimatedLoading","3a0"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0089-TriangleBehavioralTwinEnduranceEstimatorService/CX-0089-TriangleBehavioralTwinEnduranceEstimatorServic",component:u("/docs/standards/CX-0089-TriangleBehavioralTwinEnduranceEstimatorService/CX-0089-TriangleBehavioralTwinEnduranceEstimatorServic","8e9"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0090-APIEnduranceEstimator",component:u("/docs/standards/CX-0090-APIEnduranceEstimator","4fb"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0091-AspectModelFleetVehicles",component:u("/docs/standards/CX-0091-AspectModelFleetVehicles","255"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0092-AspectModelQualityTaskAttachment",component:u("/docs/standards/CX-0092-AspectModelQualityTaskAttachment","f15"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0093-AspectModelTractionBatteryCode",component:u("/docs/standards/CX-0093-AspectModelTractionBatteryCode","e27"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0094-AspectModelPartSiteInformationAsPlanned",component:u("/docs/standards/CX-0094-AspectModelPartSiteInformationAsPlanned","507"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0095-DataModelTransmissionPass",component:u("/docs/standards/CX-0095-DataModelTransmissionPass","d01"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0096-TriangleForDigitalProductPass",component:u("/docs/standards/CX-0096-TriangleForDigitalProductPass","6c0"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0098-AspectModelSecondaryMaterialContent",component:u("/docs/standards/CX-0098-AspectModelSecondaryMaterialContent","2ac"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0099-DataModelCertificateofDecommissioning",component:u("/docs/standards/CX-0099-DataModelCertificateofDecommissioning","744"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0100-TriangleForSecondaryMarketplace",component:u("/docs/standards/CX-0100-TriangleForSecondaryMarketplace","9d8"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0102-Functional-Mock-Up",component:u("/docs/standards/CX-0102-Functional-Mock-Up","a65"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0103-AspectModelDigitalProductPassport",component:u("/docs/standards/CX-0103-AspectModelDigitalProductPassport","a15"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0104-AspectModelAssetTrackerLinks",component:u("/docs/standards/CX-0104-AspectModelAssetTrackerLinks","9f5"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0105-AssetTrackingTriangleDocument",component:u("/docs/standards/CX-0105-AssetTrackingTriangleDocument","366"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0106-AspectModelIoTSensorData/CX-0106-AspectModelIoTSensorData-1.0.0",component:u("/docs/standards/CX-0106-AspectModelIoTSensorData/CX-0106-AspectModelIoTSensorData-1.0.0","c59"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0107-AspectModelReuseCertificate",component:u("/docs/standards/CX-0107-AspectModelReuseCertificate","417"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0108-AspectModelWasteCertificate",component:u("/docs/standards/CX-0108-AspectModelWasteCertificate","5f5"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0109-AspectModelRefrubishingCertificate",component:u("/docs/standards/CX-0109-AspectModelRefrubishingCertificate","651"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0111-AspectModelRemanufacturingCertificate",component:u("/docs/standards/CX-0111-AspectModelRemanufacturingCertificate","372"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0112-AspectModelMaterialRecyclingCertificate",component:u("/docs/standards/CX-0112-AspectModelMaterialRecyclingCertificate","01c"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0113-AspectModelESSDatamodel",component:u("/docs/standards/CX-0113-AspectModelESSDatamodel","f5e"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0116-SanctionWatchlistDashboard",component:u("/docs/standards/CX-0116-SanctionWatchlistDashboard","7c8"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0118-ActualDeliveryInformationExchange",component:u("/docs/standards/CX-0118-ActualDeliveryInformationExchange","17b"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0120-ShortTermMaterialDemandExchange",component:u("/docs/standards/CX-0120-ShortTermMaterialDemandExchange","e7a"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0121-PlannedProductionOutputExchange",component:u("/docs/standards/CX-0121-PlannedProductionOutputExchange","1df"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0122-ItemStockExchange",component:u("/docs/standards/CX-0122-ItemStockExchange","02b"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0123-QualityUseCaseStandard",component:u("/docs/standards/CX-0123-QualityUseCaseStandard","4f3"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0125-TraceabilityUseCase",component:u("/docs/standards/CX-0125-TraceabilityUseCase","921"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0126-IndustryCorePartType",component:u("/docs/standards/CX-0126-IndustryCorePartType","5ad"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0127-IndustryCorePartInstance",component:u("/docs/standards/CX-0127-IndustryCorePartInstance","b11"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0128-DemandandCapacityManagementDataExchange",component:u("/docs/standards/CX-0128-DemandandCapacityManagementDataExchange","c01"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0129-RequestforQuotationExchange",component:u("/docs/standards/CX-0129-RequestforQuotationExchange","645"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0131-CircularityTriangle",component:u("/docs/standards/CX-0131-CircularityTriangle","fc1"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0133-OnlineControlandSimulation",component:u("/docs/standards/CX-0133-OnlineControlandSimulation","2cc"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0134-ProductCarbonFootprintCalculationIntegration",component:u("/docs/standards/CX-0134-ProductCarbonFootprintCalculationIntegration","0fd"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/CX-0135-CompanyCertificateManagement",component:u("/docs/standards/CX-0135-CompanyCertificateManagement","e2e"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/standards/overview",component:u("/docs/standards/overview","25e"),exact:!0,sidebar:"sidebar_standards"},{path:"/docs/working-model/overview",component:u("/docs/working-model/overview","623"),exact:!0,sidebar:"sidebar_working_model"}]}]}]},{path:"/",component:u("/","e5f"),exact:!0},{path:"*",component:u("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>s});var r=n(96540),a=n(74848);const o=r.createContext(!1);function s(e){let{children:t}=e;const[n,s]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{s(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},38536:(e,t,n)=>{"use strict";var r=n(96540),a=n(5338),o=n(80545),s=n(54625),i=n(4784),l=n(38193);const c=[n(10119),n(26134),n(76294),n(51043),n(73796)];var d=n(35947),u=n(56347),p=n(22831),f=n(74848);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(5260),g=n(44586),b=n(86025),y=n(6342),v=n(61213),w=n(32131),C=n(14090),k=n(2967),x=n(70440),_=n(41463);function S(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function A(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,u.zy)();return e+(0,x.applyTrailingSlash)((0,b.Ay)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function E(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:C.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(A,{}),(0,f.jsx)(S,{}),(0,f.jsx)(_.A,{tag:k.Cy,locale:e}),(0,f.jsx)(h.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const P=new Map;var T=n(6125),M=n(26988),D=n(205);function X(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const I=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,D.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:s}=t;if(s){const e=decodeURIComponent(s.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),X("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(d.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class L extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?X("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=X("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(I,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(u.qh,{location:t,render:()=>e})})}}const j=L,N="__docusaurus-base-url-issue-banner-container",O="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${N}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return P.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return P.set(e.pathname,t),{...e,pathname:t}}((0,u.zy)());return(0,f.jsx)(j,{location:e,children:V})}function W(){return(0,f.jsx)(q.A,{children:(0,f.jsx)(M.l,{children:(0,f.jsxs)(T.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)($,{}),(0,f.jsx)(E,{}),(0,f.jsx)(U,{}),(0,f.jsx)(G,{})]}),(0,f.jsx)(H,{})]})})})}var K=n(84054);const Y=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Z=n(86921);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,p.u)(d.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),R(e))},re=Object.freeze(ne);function ae(e){let{children:t}=e;return"hash"===i.default.future.experimental_router?(0,f.jsx)(s.I9,{children:t}):(0,f.jsx)(s.Kd,{children:t})}const oe=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(o.vd,{children:(0,f.jsx)(ae,{children:(0,f.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(oe)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};R(window.location.pathname).then((()=>{(0,r.startTransition)(s)}))}},26988:(e,t,n)=>{"use strict";n.d(t,{o:()=>u,l:()=>p});var r=n(96540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":false,"path":"/docs/next","mainDocId":"standards/overview","docs":[{"id":"operating-model/appendix/appendix","path":"/docs/next/operating-model/appendix/","sidebar":"sidebar_op_model"},{"id":"operating-model/change-log/change-log","path":"/docs/next/operating-model/change-log/","sidebar":"sidebar_op_model"},{"id":"operating-model/glossary/glossary","path":"/docs/next/operating-model/glossary/","sidebar":"sidebar_op_model"},{"id":"operating-model/how-data-space-governance/how-data-space-governance","path":"/docs/next/operating-model/how-data-space-governance/","sidebar":"sidebar_op_model"},{"id":"operating-model/how-data-space-operations/how-data-space-operations","path":"/docs/next/operating-model/how-data-space-operations/","sidebar":"sidebar_op_model"},{"id":"operating-model/how-life-cycle-management/how-life-cycle-management","path":"/docs/next/operating-model/how-life-cycle-management/","sidebar":"sidebar_op_model"},{"id":"operating-model/operating-model/operating-model","path":"/docs/next/operating-model/operating-model/","sidebar":"sidebar_op_model"},{"id":"operating-model/outlook/outlook","path":"/docs/next/operating-model/outlook/","sidebar":"sidebar_op_model"},{"id":"operating-model/what-service-map/what-service-map","path":"/docs/next/operating-model/what-service-map/","sidebar":"sidebar_op_model"},{"id":"operating-model/who-roles-in-the-catena-x-ecosystem/who-roles-in-the-catena-x-ecosystem","path":"/docs/next/operating-model/who-roles-in-the-catena-x-ecosystem/","sidebar":"sidebar_op_model"},{"id":"operating-model/why-introduction/why-introduction","path":"/docs/next/operating-model/why-introduction/","sidebar":"sidebar_op_model"},{"id":"operating-model/why-understanding-the-catena-x-data-space/why-understanding-the-catena-x-data-space","path":"/docs/next/operating-model/why-understanding-the-catena-x-data-space/","sidebar":"sidebar_op_model"},{"id":"regulatory-framework/10000ft/10000ft","path":"/docs/next/regulatory-framework/10000ft/","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/10000ft/data-exchange-contracts","path":"/docs/next/regulatory-framework/10000ft/data-exchange-contracts","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20000ft/20000ft","path":"/docs/next/regulatory-framework/20000ft/","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20000ft/use-case-bpdm","path":"/docs/next/regulatory-framework/20000ft/use-case-bpdm","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20000ft/use-case-ce","path":"/docs/next/regulatory-framework/20000ft/use-case-ce","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20000ft/use-case-dcm","path":"/docs/next/regulatory-framework/20000ft/use-case-dcm","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20000ft/use-case-pcf-exchange","path":"/docs/next/regulatory-framework/20000ft/use-case-pcf-exchange","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20000ft/use-case-puris","path":"/docs/next/regulatory-framework/20000ft/use-case-puris","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20000ft/use-case-quality","path":"/docs/next/regulatory-framework/20000ft/use-case-quality","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20000ft/use-case-traceability","path":"/docs/next/regulatory-framework/20000ft/use-case-traceability","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/30000ft/30000ft","path":"/docs/next/regulatory-framework/30000ft/","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/30000ft/country-clearance-list","path":"/docs/next/regulatory-framework/30000ft/country-clearance-list","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/30000ft/ten-golden-rules","path":"/docs/next/regulatory-framework/30000ft/ten-golden-rules","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/governance-framework","path":"/docs/next/regulatory-framework/governance-framework","sidebar":"sidebar_regulatory_framework"},{"id":"standards/overview","path":"/docs/next/standards/overview","sidebar":"sidebar_standards"},{"id":"working-model/ecosystem/ecosystem","path":"/docs/next/working-model/ecosystem/","sidebar":"sidebar_working_model"},{"id":"working-model/glossary","path":"/docs/next/working-model/glossary","sidebar":"sidebar_working_model"},{"id":"working-model/organizational-structure/02-03-tooling","path":"/docs/next/working-model/organizational-structure/02-03-tooling","sidebar":"sidebar_working_model"},{"id":"working-model/organizational-structure/organizational-structure","path":"/docs/next/working-model/organizational-structure/","sidebar":"sidebar_working_model"},{"id":"working-model/organizational-structure/overview-roles/catena-x-roles","path":"/docs/next/working-model/organizational-structure/overview-roles/catena-x-roles","sidebar":"sidebar_working_model"},{"id":"working-model/organizational-structure/overview-roles/overview-roles","path":"/docs/next/working-model/organizational-structure/overview-roles/","sidebar":"sidebar_working_model"},{"id":"working-model/organizational-structure/overview-roles/tractus-x-roles","path":"/docs/next/working-model/organizational-structure/overview-roles/tractus-x-roles","sidebar":"sidebar_working_model"},{"id":"working-model/overview","path":"/docs/next/working-model/overview","sidebar":"sidebar_working_model"},{"id":"working-model/process-from-idea-to-production/03-01-process-from-idea-to-production","path":"/docs/next/working-model/process-from-idea-to-production/03-01-process-from-idea-to-production","sidebar":"sidebar_working_model"},{"id":"working-model/process-from-idea-to-production/03-02-Contribution-Guideline","path":"/docs/next/working-model/process-from-idea-to-production/03-02-Contribution-Guideline","sidebar":"sidebar_working_model"},{"id":"working-model/process-from-idea-to-production/03-04-Issue-Process","path":"/docs/next/working-model/process-from-idea-to-production/03-04-Issue-Process","sidebar":"sidebar_working_model"}],"draftIds":[],"sidebars":{"sidebar_standards":{"link":{"path":"/docs/next/standards/overview","label":"standards/overview"}},"sidebar_op_model":{"link":{"path":"/docs/next/operating-model/operating-model/","label":"Operating Model"}},"sidebar_regulatory_framework":{"link":{"path":"/docs/next/regulatory-framework/governance-framework","label":"regulatory-framework/governance-framework"}},"sidebar_working_model":{"link":{"path":"/docs/next/working-model/overview","label":"working-model/overview"}}}},{"name":"24.03","label":"24.03","isLast":true,"path":"/docs","mainDocId":"standards/overview","docs":[{"id":"operating-model/appendix/appendix","path":"/docs/operating-model/appendix/","sidebar":"sidebar_op_model"},{"id":"operating-model/change-log/change-log","path":"/docs/operating-model/change-log/","sidebar":"sidebar_op_model"},{"id":"operating-model/glossary/glossary","path":"/docs/operating-model/glossary/","sidebar":"sidebar_op_model"},{"id":"operating-model/how-data-space-governance/how-data-space-governance","path":"/docs/operating-model/how-data-space-governance/","sidebar":"sidebar_op_model"},{"id":"operating-model/how-data-space-operations/how-data-space-operations","path":"/docs/operating-model/how-data-space-operations/","sidebar":"sidebar_op_model"},{"id":"operating-model/how-life-cycle-management/how-life-cycle-management","path":"/docs/operating-model/how-life-cycle-management/","sidebar":"sidebar_op_model"},{"id":"operating-model/operating-model/operating-model","path":"/docs/operating-model/operating-model/","sidebar":"sidebar_op_model"},{"id":"operating-model/outlook/outlook","path":"/docs/operating-model/outlook/","sidebar":"sidebar_op_model"},{"id":"operating-model/what-service-map/what-service-map","path":"/docs/operating-model/what-service-map/","sidebar":"sidebar_op_model"},{"id":"operating-model/who-roles-in-the-catena-x-ecosystem/who-roles-in-the-catena-x-ecosystem","path":"/docs/operating-model/who-roles-in-the-catena-x-ecosystem/","sidebar":"sidebar_op_model"},{"id":"operating-model/why-introduction/why-introduction","path":"/docs/operating-model/why-introduction/","sidebar":"sidebar_op_model"},{"id":"operating-model/why-understanding-the-catena-x-data-space/why-understanding-the-catena-x-data-space","path":"/docs/operating-model/why-understanding-the-catena-x-data-space/","sidebar":"sidebar_op_model"},{"id":"regulatory-framework/10,000ft/10,000ft","path":"/docs/regulatory-framework/10,000ft/","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/10,000ft/data-exchange-contracts","path":"/docs/regulatory-framework/10,000ft/data-exchange-contracts","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20,000ft/20,000ft","path":"/docs/regulatory-framework/20,000ft/","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20,000ft/use-case-bpdm","path":"/docs/regulatory-framework/20,000ft/use-case-bpdm","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20,000ft/use-case-ce","path":"/docs/regulatory-framework/20,000ft/use-case-ce","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20,000ft/use-case-dcm","path":"/docs/regulatory-framework/20,000ft/use-case-dcm","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20,000ft/use-case-pcf-exchange","path":"/docs/regulatory-framework/20,000ft/use-case-pcf-exchange","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20,000ft/use-case-puris","path":"/docs/regulatory-framework/20,000ft/use-case-puris","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20,000ft/use-case-quality","path":"/docs/regulatory-framework/20,000ft/use-case-quality","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/20,000ft/use-case-traceability","path":"/docs/regulatory-framework/20,000ft/use-case-traceability","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/30,000ft/30,000ft","path":"/docs/regulatory-framework/30,000ft/","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/30,000ft/country-clearance-list","path":"/docs/regulatory-framework/30,000ft/country-clearance-list","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/30,000ft/ten-golden-rules","path":"/docs/regulatory-framework/30,000ft/ten-golden-rules","sidebar":"sidebar_regulatory_framework"},{"id":"regulatory-framework/governance-framework","path":"/docs/regulatory-framework/governance-framework","sidebar":"sidebar_regulatory_framework"},{"id":"standards/CX-0001-EDCDiscoveryAPI/CX-0001-EDCDiscoveryAPI","path":"/docs/standards/CX-0001-EDCDiscoveryAPI/","sidebar":"sidebar_standards"},{"id":"standards/CX-0002-DigitalTwinsInCatenaX/CX-0002-DigitalTwinsinCatenaX","path":"/docs/standards/CX-0002-DigitalTwinsInCatenaX/","sidebar":"sidebar_standards"},{"id":"standards/CX-0003-SAMMSemanticAspectMetaModel/CX-0003-SAMMSemanticAspectMetaModel","path":"/docs/standards/CX-0003-SAMMSemanticAspectMetaModel/","sidebar":"sidebar_standards"},{"id":"standards/CX-0004-GovernanceProcess/CX-0004-GovernanceProcess","path":"/docs/standards/CX-0004-GovernanceProcess/","sidebar":"sidebar_standards"},{"id":"standards/CX-0005-ItemRelationshipServiceAPI/CX-0005-ItemRelationshipServiceAPI","path":"/docs/standards/CX-0005-ItemRelationshipServiceAPI/","sidebar":"sidebar_standards"},{"id":"standards/CX-0006-RegistrationAndInitialOnboarding/CX-0006-RegistrationAndInitialOnboarding","path":"/docs/standards/CX-0006-RegistrationAndInitialOnboarding/","sidebar":"sidebar_standards"},{"id":"standards/CX-0007-MinimalDataProviderServicesOffering/CX-0007-MinimalDataProviderServicesOffering","path":"/docs/standards/CX-0007-MinimalDataProviderServicesOffering/","sidebar":"sidebar_standards"},{"id":"standards/CX-0008-RelevantStandardsForConformityAssessments/CX-0008-Relevantstandardsforconformityassessments","path":"/docs/standards/CX-0008-RelevantStandardsForConformityAssessments/","sidebar":"sidebar_standards"},{"id":"standards/CX-0009-CXRegistrationAPI/CX-0009-CXRegistrationAPI","path":"/docs/standards/CX-0009-CXRegistrationAPI/","sidebar":"sidebar_standards"},{"id":"standards/CX-0010-BusinessPartnerNumber/CX-0010-BusinessPartnerNumber","path":"/docs/standards/CX-0010-BusinessPartnerNumber/","sidebar":"sidebar_standards"},{"id":"standards/CX-0011-IssuingAgency/CX-0011-IssuingAgency","path":"/docs/standards/CX-0011-IssuingAgency/","sidebar":"sidebar_standards"},{"id":"standards/CX-0012-BusinessPartnerDataPoolAPI/CX-0012-BusinessPartnerDataPoolAPI","path":"/docs/standards/CX-0012-BusinessPartnerDataPoolAPI/","sidebar":"sidebar_standards"},{"id":"standards/CX-0013-IdentityOfMemberCompanies/CX-0013-IdentityofMemberCompanies","path":"/docs/standards/CX-0013-IdentityOfMemberCompanies/","sidebar":"sidebar_standards"},{"id":"standards/CX-0014-EmployeesAndTechnicalUsers/CX-0014-EmployeesAndTechnicalUsers","path":"/docs/standards/CX-0014-EmployeesAndTechnicalUsers/","sidebar":"sidebar_standards"},{"id":"standards/CX-0016-CompanyAttributeVerification/CX-0016-CompanyAttributeVerification","path":"/docs/standards/CX-0016-CompanyAttributeVerification/","sidebar":"sidebar_standards"},{"id":"standards/CX-0017-CompanyRoleByTheConnector/CX-0017-CompanyRoleByTheConnector","path":"/docs/standards/CX-0017-CompanyRoleByTheConnector/","sidebar":"sidebar_standards"},{"id":"standards/CX-0018-EclipseDataSpaceConnector/CX-0018-EclipseDataSpaceConnector","path":"/docs/standards/CX-0018-EclipseDataSpaceConnector/","sidebar":"sidebar_standards"},{"id":"standards/CX-0019-AspectModelSerialPartTypization/CX-0019-AspectModelSerialPartTypization","path":"/docs/standards/CX-0019-AspectModelSerialPartTypization/","sidebar":"sidebar_standards"},{"id":"standards/CX-0020-AspectModelSingleLevelBoMAsBuilt/CX-0020-AspectModelSingleLevelBomAsBuilt","path":"/docs/standards/CX-0020-AspectModelSingleLevelBoMAsBuilt/","sidebar":"sidebar_standards"},{"id":"standards/CX-0021-AspectModelBatch/CX-0021-AspectModelBatch","path":"/docs/standards/CX-0021-AspectModelBatch/","sidebar":"sidebar_standards"},{"id":"standards/CX-0022-NotificationProcess/CX-0022-NotificationProcess","path":"/docs/standards/CX-0022-NotificationProcess/","sidebar":"sidebar_standards"},{"id":"standards/CX-0023-NotificationAPI/CX-0023-NotificationAPI","path":"/docs/standards/CX-0023-NotificationAPI/","sidebar":"sidebar_standards"},{"id":"standards/CX-0026-ProductCarbonFootprintDataModel/CX-0026-ProductCarbonFootprintDataModel","path":"/docs/standards/CX-0026-ProductCarbonFootprintDataModel/","sidebar":"sidebar_standards"},{"id":"standards/CX-0027-ProductCarbonFootprintAspectModel/CX-0027-ProductCarbonFootprintAspectModel","path":"/docs/standards/CX-0027-ProductCarbonFootprintAspectModel/","sidebar":"sidebar_standards"},{"id":"standards/CX-0028-ProductCarbonFootprintRequestAPI/CX-0028-ProductCarbonFootprintRequestAPI","path":"/docs/standards/CX-0028-ProductCarbonFootprintRequestAPI/","sidebar":"sidebar_standards"},{"id":"standards/CX-0030-DataModelBoMAsSpecified/CX-0030-DataModelBoMAsSpecified","path":"/docs/standards/CX-0030-DataModelBoMAsSpecified/","sidebar":"sidebar_standards"},{"id":"standards/CX-0031-DataModelMaterialForHomologation/CX-0031-DataModelMaterialForHomologation-v1.1.1","path":"/docs/standards/CX-0031-DataModelMaterialForHomologation/CX-0031-DataModelMaterialForHomologation-v1.1.1","sidebar":"sidebar_standards"},{"id":"standards/CX-0032-DataModelPartAsSpecified/CX-0032-DataModelPartAsSpecified","path":"/docs/standards/CX-0032-DataModelPartAsSpecified/","sidebar":"sidebar_standards"},{"id":"standards/CX-0033-DataModelReturnRequest/CX-0033-DataModelReturnRequest","path":"/docs/standards/CX-0033-DataModelReturnRequest/","sidebar":"sidebar_standards"},{"id":"standards/CX-0034-DataModelBatteryPass/CX-0034-DataModelBatteryPass","path":"/docs/standards/CX-0034-DataModelBatteryPass/","sidebar":"sidebar_standards"},{"id":"standards/CX-0035-DataModelMarketplaceoffer/CX-0035-DataModelMarketplaceoffer","path":"/docs/standards/CX-0035-DataModelMarketplaceoffer/","sidebar":"sidebar_standards"},{"id":"standards/CX-0036-AspectModelQualityTask/CX-0036-AspectModelQualityTask","path":"/docs/standards/CX-0036-AspectModelQualityTask/","sidebar":"sidebar_standards"},{"id":"standards/CX-0037-AspectModelVehicleProductDescription/CX-0037-AspectModelVehicleProductDescription","path":"/docs/standards/CX-0037-AspectModelVehicleProductDescription/","sidebar":"sidebar_standards"},{"id":"standards/CX-0038-AspectModelFleetDiagnosticData/CX-0038-AspectModelFleetDiagnosticData","path":"/docs/standards/CX-0038-AspectModelFleetDiagnosticData/","sidebar":"sidebar_standards"},{"id":"standards/CX-0039-AspectModelFleetClaimData/CX-0039-AspectModelFleetClaimData","path":"/docs/standards/CX-0039-AspectModelFleetClaimData/","sidebar":"sidebar_standards"},{"id":"standards/CX-0040-AspectModelPartAnalyses/CX-0040-AspectModelPartAnalyses","path":"/docs/standards/CX-0040-AspectModelPartAnalyses/","sidebar":"sidebar_standards"},{"id":"standards/CX-0041-AspectModelManufacturedPartsQualityInformation/CX-0041-AspectModelManufacturedPartsQualityInformation","path":"/docs/standards/CX-0041-AspectModelManufacturedPartsQualityInformation/","sidebar":"sidebar_standards"},{"id":"standards/CX-0042-AspectModelSingleLevelBoMasPlanned/CX-0042-AspectModelSingleLevelBoMasPlanned","path":"/docs/standards/CX-0042-AspectModelSingleLevelBoMasPlanned/","sidebar":"sidebar_standards"},{"id":"standards/CX-0043-AspectModelPartAsPlanned/CX-0043-AspectModelPartAsPlanned","path":"/docs/standards/CX-0043-AspectModelPartAsPlanned/","sidebar":"sidebar_standards"},{"id":"standards/CX-0044-ECLASS/CX-0044-ECLASS","path":"/docs/standards/CX-0044-ECLASS/","sidebar":"sidebar_standards"},{"id":"standards/CX-0045-AspectModelDataChainTemplate/CX-0045-AspectModelDataChainTemplate","path":"/docs/standards/CX-0045-AspectModelDataChainTemplate/","sidebar":"sidebar_standards"},{"id":"standards/CX-0046-DemandAndCapacityManagementProcessAndCoreBusinessLogic/CX-0046-DemandAndCapacityManagementProcessAndCoreBusinessLogic","path":"/docs/standards/CX-0046-DemandAndCapacityManagementProcessAndCoreBusinessLogic/","sidebar":"sidebar_standards"},{"id":"standards/CX-0047-DemandAndCapacityManagementDataModelMaterialDemandAndCapacityGroup/CX-0047-DemandAndCapacityManagementDataModelMaterialDemandAndCapacityGroup","path":"/docs/standards/CX-0047-DemandAndCapacityManagementDataModelMaterialDemandAndCapacityGroup/","sidebar":"sidebar_standards"},{"id":"standards/CX-0048-DemandAndCapacityManagementAPIMaterialDemandAndCapacityGroup/CX-0048-DemandAndCapacityManagementAPIMaterialDemandAndCapacityGroup","path":"/docs/standards/CX-0048-DemandAndCapacityManagementAPIMaterialDemandAndCapacityGroup/","sidebar":"sidebar_standards"},{"id":"standards/CX-0049-DIDDocumentSchema/CX-0049-DIDDocumentSchema","path":"/docs/standards/CX-0049-DIDDocumentSchema/","sidebar":"sidebar_standards"},{"id":"standards/CX-0050-FrameworkAgreementCredential/CX-0050-FrameworkAgreementCredential","path":"/docs/standards/CX-0050-FrameworkAgreementCredential/","sidebar":"sidebar_standards"},{"id":"standards/CX-0051-SummaryCredential/CX-0051-SummaryCredential","path":"/docs/standards/CX-0051-SummaryCredential/","sidebar":"sidebar_standards"},{"id":"standards/CX-0052-AspectModelManufacturingCapability/CX-0052-AspectModelManufacturingCapability","path":"/docs/standards/CX-0052-AspectModelManufacturingCapability/","sidebar":"sidebar_standards"},{"id":"standards/CX-0053-BPNDiscoveryServiceAPIs/CX-0053-BPNDiscoveryServiceAPIs","path":"/docs/standards/CX-0053-BPNDiscoveryServiceAPIs/","sidebar":"sidebar_standards"},{"id":"standards/CX-0054-ApplicationServiceRelease/CX-0054-ApplicationServiceRelease","path":"/docs/standards/CX-0054-ApplicationServiceRelease/","sidebar":"sidebar_standards"},{"id":"standards/CX-0055-DataProcessingPatternsforITSystemIntegration/CX-0055-DataProcessingPatternsforITSystemIntegration","path":"/docs/standards/CX-0055-DataProcessingPatternsforITSystemIntegration/","sidebar":"sidebar_standards"},{"id":"standards/CX-0056-SemanticModelClassifiedLoadSpectrum/CX-0056-SemanticModelClassifiedLoadSpectrum","path":"/docs/standards/CX-0056-SemanticModelClassifiedLoadSpectrum/","sidebar":"sidebar_standards"},{"id":"standards/CX-0057-SemanticModelRemainingUsefulLife/CX-0057-SemanticModelRemainingUsefulLife","path":"/docs/standards/CX-0057-SemanticModelRemainingUsefulLife/","sidebar":"sidebar_standards"},{"id":"standards/CX-0058-APIEndurancePredictor/CX-0058-APIEndurancePredictor","path":"/docs/standards/CX-0058-APIEndurancePredictor/","sidebar":"sidebar_standards"},{"id":"standards/CX-0059-TriangleBehavioralTwinEndurancePredictorService/CX-0059-TriangleBehavioralTwinEndurancePredictorService","path":"/docs/standards/CX-0059-TriangleBehavioralTwinEndurancePredictorService/","sidebar":"sidebar_standards"},{"id":"standards/CX-0060-TriangleTraceabilityDigitalTwinAsBuilt/CX-0060-TriangleTraceabilityDigitalTwinAsBuilt","path":"/docs/standards/CX-0060-TriangleTraceabilityDigitalTwinAsBuilt/","sidebar":"sidebar_standards"},{"id":"standards/CX-0061-TriangleTraceabilityDataProvisioningDigitalTwinAsPlanned/CX-0061-TriangleTraceabilityDataProvisioningDigitalTwinAsPlanned","path":"/docs/standards/CX-0061-TriangleTraceabilityDataProvisioningDigitalTwinAsPlanned/","sidebar":"sidebar_standards"},{"id":"standards/CX-0062-TriangleTraceabilityNotifications/CX-0062-TriangleTraceabilityNotifications","path":"/docs/standards/CX-0062-TriangleTraceabilityNotifications/","sidebar":"sidebar_standards"},{"id":"standards/CX-0063-TriangleForProductCarbonFootprintRequest/CX-0063-TriangleForProductCarbonFootprintRequest","path":"/docs/standards/CX-0063-TriangleForProductCarbonFootprintRequest/","sidebar":"sidebar_standards"},{"id":"standards/CX-0065-TriangleForDismantlingService/CX-0065-TriangleForDismantlingService","path":"/docs/standards/CX-0065-TriangleForDismantlingService/","sidebar":"sidebar_standards"},{"id":"standards/CX-0066-AspectModelEndofLifeofVehicleCompliance/CX-0066-AspectModelEndofLifeofVehicleCompliance","path":"/docs/standards/CX-0066-AspectModelEndofLifeofVehicleCompliance/","sidebar":"sidebar_standards"},{"id":"standards/CX-0067-OntologyModelsinCatenaX/CX-0067-OntologyModelsinCatenaX","path":"/docs/standards/CX-0067-OntologyModelsinCatenaX/","sidebar":"sidebar_standards"},{"id":"standards/CX-0068-MPShopFloorInformationServiceAPI/CX-0068-MPShopFloorInformationServiceAPI","path":"/docs/standards/CX-0068-MPShopFloorInformationServiceAPI/","sidebar":"sidebar_standards"},{"id":"standards/CX-0069-AspectModelMPShopFloorInformationService/CX-0069-AspectModelMPShopFloorInformationService","path":"/docs/standards/CX-0069-AspectModelMPShopFloorInformationService/","sidebar":"sidebar_standards"},{"id":"standards/CX-0070-AssetTrackingPlatformAPIStandardization/CX-0070-AssetTrackingPlatformAPIStandardization","path":"/docs/standards/CX-0070-AssetTrackingPlatformAPIStandardization/","sidebar":"sidebar_standards"},{"id":"standards/CX-0071-TriangleQualityEarlyWarningFieldandRootCause/CX-0071-TriangleQualityEarlyWarningFieldandRootCause","path":"/docs/standards/CX-0071-TriangleQualityEarlyWarningFieldandRootCause/","sidebar":"sidebar_standards"},{"id":"standards/CX-0072-OSimProcessAndCoreBusinessLogic/CX-0072-OSimProcessAndCoreBusinessLogic","path":"/docs/standards/CX-0072-OSimProcessAndCoreBusinessLogic/","sidebar":"sidebar_standards"},{"id":"standards/CX-0073-OSimAPI/CX-0073-OSimAPI","path":"/docs/standards/CX-0073-OSimAPI/","sidebar":"sidebar_standards"},{"id":"standards/CX-0074-BusinessPartnerGateAPI/CX-0074-BusinessPartnerGateAPI","path":"/docs/standards/CX-0074-BusinessPartnerGateAPI/","sidebar":"sidebar_standards"},{"id":"standards/CX-0075-MPShopFloorInformationServiceProcessandCoreBusinessLogic/CX-0075-MPShopFloorInformationServiceProcessandCoreBusinessLogic","path":"/docs/standards/CX-0075-MPShopFloorInformationServiceProcessandCoreBusinessLogic/","sidebar":"sidebar_standards"},{"id":"standards/CX-0076-GoldenRecordEndtoEndRequirementsStandard/CX-0076-GoldenRecordEndtoEndRequirementsStandard","path":"/docs/standards/CX-0076-GoldenRecordEndtoEndRequirementsStandard/","sidebar":"sidebar_standards"},{"id":"standards/CX-0077-DataQualityDashboard/CX-0077-DataQualityDashboard","path":"/docs/standards/CX-0077-DataQualityDashboard/","sidebar":"sidebar_standards"},{"id":"standards/CX-0078-BankDataVerificationDashboard/CX-0078-BankDataVerificationDashboard","path":"/docs/standards/CX-0078-BankDataVerificationDashboard/","sidebar":"sidebar_standards"},{"id":"standards/CX-0079-NaturalPersonScreeningDashboard/CX-0079-NaturalPersonScreeningDashboard","path":"/docs/standards/CX-0079-NaturalPersonScreeningDashboard/","sidebar":"sidebar_standards"},{"id":"standards/CX-0080-BPDMFraudPreventionService/CX-0080-BPDMFraudPreventionService","path":"/docs/standards/CX-0080-BPDMFraudPreventionService/","sidebar":"sidebar_standards"},{"id":"standards/CX-0081-BPDMCountryRisk/CX-0081-BPDMCountryRisk","path":"/docs/standards/CX-0081-BPDMCountryRisk/","sidebar":"sidebar_standards"},{"id":"standards/CX-0083-AspectModelIoTSensorDeviceDefinition/CX-0083-AspectModelIoTSensorDeviceDefinition","path":"/docs/standards/CX-0083-AspectModelIoTSensorDeviceDefinition/","sidebar":"sidebar_standards"},{"id":"standards/CX-0084-FederatedQueriesInDataSpaces/CX-0084-FederatedQueriesInDataSpaces","path":"/docs/standards/CX-0084-FederatedQueriesInDataSpaces/","sidebar":"sidebar_standards"},{"id":"standards/CX-0085-PurisAspectModelProductStock/CX-0085-PurisAspectModelProductStock","path":"/docs/standards/CX-0085-PurisAspectModelProductStock/","sidebar":"sidebar_standards"},{"id":"standards/CX-0086-PurisProductStockExchangeAPI/CX-0086-PurisProductStockExchangeAPI","path":"/docs/standards/CX-0086-PurisProductStockExchangeAPI/","sidebar":"sidebar_standards"},{"id":"standards/CX-0087-OSimDataModelMaterialFlowSimulationResult/CX-0087-OSimDataModelMaterialFlowSimulationResult","path":"/docs/standards/CX-0087-OSimDataModelMaterialFlowSimulationResult/","sidebar":"sidebar_standards"},{"id":"standards/CX-0088-AspectModelUserEstimatedLoading/CX-0088-AspectModelUserEstimatedLoading","path":"/docs/standards/CX-0088-AspectModelUserEstimatedLoading/","sidebar":"sidebar_standards"},{"id":"standards/CX-0089-TriangleBehavioralTwinEnduranceEstimatorService/CX-0089-TriangleBehavioralTwinEnduranceEstimatorServic","path":"/docs/standards/CX-0089-TriangleBehavioralTwinEnduranceEstimatorService/CX-0089-TriangleBehavioralTwinEnduranceEstimatorServic","sidebar":"sidebar_standards"},{"id":"standards/CX-0090-APIEnduranceEstimator/CX-0090-APIEnduranceEstimator","path":"/docs/standards/CX-0090-APIEnduranceEstimator/","sidebar":"sidebar_standards"},{"id":"standards/CX-0091-AspectModelFleetVehicles/CX-0091-AspectModelFleetVehicles","path":"/docs/standards/CX-0091-AspectModelFleetVehicles/","sidebar":"sidebar_standards"},{"id":"standards/CX-0092-AspectModelQualityTaskAttachment/CX-0092-AspectModelQualityTaskAttachment","path":"/docs/standards/CX-0092-AspectModelQualityTaskAttachment/","sidebar":"sidebar_standards"},{"id":"standards/CX-0093-AspectModelTractionBatteryCode/CX-0093-AspectModelTractionBatteryCode","path":"/docs/standards/CX-0093-AspectModelTractionBatteryCode/","sidebar":"sidebar_standards"},{"id":"standards/CX-0094-AspectModelPartSiteInformationAsPlanned/CX-0094-AspectModelPartSiteInformationAsPlanned","path":"/docs/standards/CX-0094-AspectModelPartSiteInformationAsPlanned/","sidebar":"sidebar_standards"},{"id":"standards/CX-0095-DataModelTransmissionPass/CX-0095-DataModelTransmissionPass","path":"/docs/standards/CX-0095-DataModelTransmissionPass/","sidebar":"sidebar_standards"},{"id":"standards/CX-0096-TriangleForDigitalProductPass/CX-0096-TriangleForDigitalProductPass","path":"/docs/standards/CX-0096-TriangleForDigitalProductPass/","sidebar":"sidebar_standards"},{"id":"standards/CX-0098-AspectModelSecondaryMaterialContent/CX-0098-AspectModelSecondaryMaterialContent","path":"/docs/standards/CX-0098-AspectModelSecondaryMaterialContent/","sidebar":"sidebar_standards"},{"id":"standards/CX-0099-DataModelCertificateofDecommissioning/CX-0099-DataModelCertificateofDecommissioning","path":"/docs/standards/CX-0099-DataModelCertificateofDecommissioning/","sidebar":"sidebar_standards"},{"id":"standards/CX-0100-TriangleForSecondaryMarketplace/CX-0100-TriangleForSecondaryMarketplace","path":"/docs/standards/CX-0100-TriangleForSecondaryMarketplace/","sidebar":"sidebar_standards"},{"id":"standards/CX-0102-Functional-Mock-Up/CX-0102-Functional-Mock-Up","path":"/docs/standards/CX-0102-Functional-Mock-Up/","sidebar":"sidebar_standards"},{"id":"standards/CX-0103-AspectModelDigitalProductPassport/CX-0103-AspectModelDigitalProductPassport","path":"/docs/standards/CX-0103-AspectModelDigitalProductPassport/","sidebar":"sidebar_standards"},{"id":"standards/CX-0104-AspectModelAssetTrackerLinks/CX-0104-AspectModelAssetTrackerLinks","path":"/docs/standards/CX-0104-AspectModelAssetTrackerLinks/","sidebar":"sidebar_standards"},{"id":"standards/CX-0105-AssetTrackingTriangleDocument/CX-0105-AssetTrackingTriangleDocument","path":"/docs/standards/CX-0105-AssetTrackingTriangleDocument/","sidebar":"sidebar_standards"},{"id":"standards/CX-0106-AspectModelIoTSensorData/CX-0106-AspectModelIoTSensorData-1.0.0","path":"/docs/standards/CX-0106-AspectModelIoTSensorData/CX-0106-AspectModelIoTSensorData-1.0.0","sidebar":"sidebar_standards"},{"id":"standards/CX-0107-AspectModelReuseCertificate/CX-0107-AspectModelReuseCertificate","path":"/docs/standards/CX-0107-AspectModelReuseCertificate/","sidebar":"sidebar_standards"},{"id":"standards/CX-0108-AspectModelWasteCertificate/CX-0108-AspectModelWasteCertificate","path":"/docs/standards/CX-0108-AspectModelWasteCertificate/","sidebar":"sidebar_standards"},{"id":"standards/CX-0109-AspectModelRefrubishingCertificate/CX-0109-AspectModelRefrubishingCertificate","path":"/docs/standards/CX-0109-AspectModelRefrubishingCertificate/","sidebar":"sidebar_standards"},{"id":"standards/CX-0111-AspectModelRemanufacturingCertificate/CX-0111-AspectModelRemanufacturingCertificate","path":"/docs/standards/CX-0111-AspectModelRemanufacturingCertificate/","sidebar":"sidebar_standards"},{"id":"standards/CX-0112-AspectModelMaterialRecyclingCertificate/CX-0112-AspectModelMaterialRecyclingCertificate","path":"/docs/standards/CX-0112-AspectModelMaterialRecyclingCertificate/","sidebar":"sidebar_standards"},{"id":"standards/CX-0113-AspectModelESSDatamodel/CX-0113-AspectModelESSDatamodel","path":"/docs/standards/CX-0113-AspectModelESSDatamodel/","sidebar":"sidebar_standards"},{"id":"standards/CX-0116-SanctionWatchlistDashboard/CX-0116-SanctionWatchlistDashboard","path":"/docs/standards/CX-0116-SanctionWatchlistDashboard/","sidebar":"sidebar_standards"},{"id":"standards/CX-0118-ActualDeliveryInformationExchange/CX-0118-ActualDeliveryInformationExchange","path":"/docs/standards/CX-0118-ActualDeliveryInformationExchange/","sidebar":"sidebar_standards"},{"id":"standards/CX-0120-ShortTermMaterialDemandExchange/CX-0120-ShortTermMaterialDemandExchange","path":"/docs/standards/CX-0120-ShortTermMaterialDemandExchange/","sidebar":"sidebar_standards"},{"id":"standards/CX-0121-PlannedProductionOutputExchange/CX-0121-PlannedProductionOutputExchange","path":"/docs/standards/CX-0121-PlannedProductionOutputExchange/","sidebar":"sidebar_standards"},{"id":"standards/CX-0122-ItemStockExchange/CX-0122-ItemStockExchange","path":"/docs/standards/CX-0122-ItemStockExchange/","sidebar":"sidebar_standards"},{"id":"standards/CX-0123-QualityUseCaseStandard/CX-0123-QualityUseCaseStandard","path":"/docs/standards/CX-0123-QualityUseCaseStandard/","sidebar":"sidebar_standards"},{"id":"standards/CX-0125-TraceabilityUseCase/CX-0125-TraceabilityUseCase","path":"/docs/standards/CX-0125-TraceabilityUseCase/","sidebar":"sidebar_standards"},{"id":"standards/CX-0126-IndustryCorePartType/CX-0126-IndustryCorePartType","path":"/docs/standards/CX-0126-IndustryCorePartType/","sidebar":"sidebar_standards"},{"id":"standards/CX-0127-IndustryCorePartInstance/CX-0127-IndustryCorePartInstance","path":"/docs/standards/CX-0127-IndustryCorePartInstance/","sidebar":"sidebar_standards"},{"id":"standards/CX-0128-DemandandCapacityManagementDataExchange/CX-0128-DemandandCapacityManagementDataExchange","path":"/docs/standards/CX-0128-DemandandCapacityManagementDataExchange/","sidebar":"sidebar_standards"},{"id":"standards/CX-0129-RequestforQuotationExchange/CX-0129-RequestforQuotationExchange","path":"/docs/standards/CX-0129-RequestforQuotationExchange/","sidebar":"sidebar_standards"},{"id":"standards/CX-0131-CircularityTriangle/CX-0131-CircularityTriangle","path":"/docs/standards/CX-0131-CircularityTriangle/","sidebar":"sidebar_standards"},{"id":"standards/CX-0133-OnlineControlandSimulation/CX-0133-OnlineControlandSimulation","path":"/docs/standards/CX-0133-OnlineControlandSimulation/","sidebar":"sidebar_standards"},{"id":"standards/CX-0134-ProductCarbonFootprintCalculationIntegration/CX-0134-ProductCarbonFootprintCalculationIntegration","path":"/docs/standards/CX-0134-ProductCarbonFootprintCalculationIntegration/","sidebar":"sidebar_standards"},{"id":"standards/CX-0135-CompanyCertificateManagement/CX-0135-CompanyCertificateManagement","path":"/docs/standards/CX-0135-CompanyCertificateManagement/","sidebar":"sidebar_standards"},{"id":"standards/overview","path":"/docs/standards/overview","sidebar":"sidebar_standards"},{"id":"working-model/overview","path":"/docs/working-model/overview","sidebar":"sidebar_working_model"}],"draftIds":[],"sidebars":{"sidebar_standards":{"link":{"path":"/docs/standards/overview","label":"standards/overview"}},"sidebar_op_model":{"link":{"path":"/docs/operating-model/operating-model/","label":"Operating Model"}},"sidebar_working_model":{"link":{"path":"/docs/working-model/overview","label":"working-model/overview"}},"sidebar_regulatory_framework":{"link":{"path":"/docs/regulatory-framework/governance-framework","label":"regulatory-framework/governance-framework"}}}}],"breadcrumbs":true}}}'),s=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var i=n(22654);const l=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"docusaurus-plugin-image-zoom":{"type":"package","name":"docusaurus-plugin-image-zoom","version":"2.0.0"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.44.0"}}}');var c=n(74848);const d={siteConfig:a.default,siteMetadata:l,globalData:o,i18n:s,codeTranslations:i},u=r.createContext(d);function p(e){let{children:t}=e;return(0,c.jsx)(u.Provider,{value:d,children:t})}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(96540),a=n(38193),o=n(5260),s=n(70440),i=n(85593),l=n(53102),c=n(74848);function d(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,s.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(d,{error:t,tryAgain:n}),children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(i.A,{children:(0,c.jsx)(d,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},38193:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);var r=n(80545),a=n(74848);function o(e){return(0,a.jsx)(r.mg,{...e})}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(96540),a=n(54625),o=n(70440),s=n(44586),i=n(16654),l=n(38193),c=n(63427),d=n(86025),u=n(74848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:v}=(0,s.A)(),{trailingSlash:w,baseUrl:C}=v,k=v.future.experimental_router,{withBaseUrl:x}=(0,d.hH)(),_=(0,c.A)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const A=p||f;const E=(0,i.A)(A),P=A?.replace("pathname://","");let T=void 0!==P?(M=P,b&&(e=>e.startsWith("/"))(M)?x(M):M):void 0;var M;"hash"===k&&T?.startsWith("./")&&(T=T?.slice(1)),T&&E&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:w,baseUrl:C}));const D=(0,r.useRef)(!1),X=n?a.k2:a.N_,I=l.A.canUseIntersectionObserver,R=(0,r.useRef)(),L=()=>{D.current||null==T||(window.docusaurus.preload(T),D.current=!0)};(0,r.useEffect)((()=>(!I&&E&&null!=T&&window.docusaurus.prefetch(T),()=>{I&&R.current&&R.current.disconnect()})),[R,T,I,E]);const j=T?.startsWith("#")??!1,N=!y.target||"_self"===y.target,O=!T||!E||!N;return g||!j&&O||_.collectLink(T),y.id&&_.collectAnchor(y.id),O?(0,u.jsx)("a",{ref:S,href:T,...A&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,u.jsx)(X,{...y,onMouseEnter:L,onTouchStart:L,innerRef:e=>{S.current=e,I&&e&&E&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),R.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:m}})}const f=r.forwardRef(p)},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(96540),a=n(74848);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var s=n(22654);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return s[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(i({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const s=i({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(s,r)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},86025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>i,hH:()=>s});var r=n(96540),a=n(44586),o=n(16654);function s(){const{siteConfig:e}=(0,a.A)(),{baseUrl:t,url:n}=e,s=e.future.experimental_router,i=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:a=!1,absolute:s=!1}={},router:i}=e;if(!r||r.startsWith("#")||(0,o.z)(r))return r;if("hash"===i)return r.startsWith("/")?`.${r}`:`./${r}`;if(a)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return s?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:s})),[n,t,s]);return{withBaseUrl:i}}function i(e,t){void 0===t&&(t={});const{withBaseUrl:n}=s();return n(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(96540);n(74848);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function s(){return o()}},44586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540),a=n(26988);function o(){return(0,r.useContext)(a.o)}},92303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540),a=n(6125);function o(){return(0,r.useContext)(a.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540);const a=n(38193).A.canUseDOM?r.useLayoutEffect:r.useEffect},36803:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540),a=n(53102);function o(){const e=r.useContext(a.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,s]=n;const i=a?`${a}.${o}`:o;r(s)?e(s,i):t[i]=s}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>s,o:()=>o});var r=n(96540),a=n(74848);const o=r.createContext(null);function s(e){let{children:t,value:n}=e;const s=r.useContext(o),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:s,value:n})),[s,n]);return(0,a.jsx)(o.Provider,{value:i,children:t})}},44070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>h,vT:()=>p,Gy:()=>d,HW:()=>g,ht:()=>u,r7:()=>m,jh:()=>f});var r=n(56347),a=n(44586),o=n(17065);function s(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const i=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=i(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const c={},d=()=>s("docusaurus-plugin-content-docs")??c,u=e=>{try{return function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=s(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=d(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function f(e){return u(e).versions}function m(e){const t=u(e);return i(t)}function h(e){const t=u(e),{pathname:n}=(0,r.zy)();return l(t,n)}function g(e){const t=u(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=i(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},26134:(e,t,n)=>{"use strict";n.r(t);var r=n(71765),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(19700),n(18692)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});n(96540);var r=n(34164),a=n(21312),o=n(6342),s=n(28774),i=n(63427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(74848);function d(e){let{as:t,id:n,...d}=e;const u=(0,i.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...d,id:void 0});u.collectAnchor(n);const f=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return(0,c.jsxs)(t,{...d,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,d.className),id:n,children:[d.children,(0,c.jsx)(s.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},43186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(74848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},85593:(e,t,n)=>{"use strict";n.d(t,{A:()=>Nt});var r=n(96540),a=n(34164),o=n(67489),s=n(61213),i=n(56347),l=n(21312),c=n(75062),d=n(74848);const u="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,i.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(u);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,d.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,d.jsx)("a",{...e,href:`#${u}`,onClick:r,children:t})})}var g=n(17559),b=n(14090);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,d.jsx)(h,{className:y.skipToContent})}var w=n(6342),C=n(65041);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...s}=e;return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...s,children:(0,d.jsx)("g",{stroke:r,strokeWidth:a,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const x={closeButton:"closeButton_CVFx"};function _(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",x.closeButton,e.className),children:(0,d.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const S={content:"content_knG7"};function A(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,d.jsx)("div",{...e,className:(0,a.A)(S.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const E={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function P(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,C.M)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,d.jsxs)("div",{className:E.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,d.jsx)("div",{className:E.announcementBarPlaceholder}),(0,d.jsx)(A,{className:E.announcementBarContent}),o&&(0,d.jsx)(_,{onClick:n,className:E.announcementBarClose})]})}var T=n(89876),M=n(23104);var D=n(89532),X=n(75600);const I=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,T.M)(),t=(0,X.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,s=(0,D.ZC)(o);return(0,r.useEffect)((()=>{o&&!s&&a(!0)}),[o,s]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,d.jsx)(I.Provider,{value:n,children:t})}function L(e){if(e.component){const t=e.component;return(0,d.jsx)(t,{...e.props})}}function j(){const e=(0,r.useContext)(I);if(!e)throw new D.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,X.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:L(o)})),[a,o,t])}function N(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=j();return(0,d.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,d.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var O=n(95293),F=n(92303);function B(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function z(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function $(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const s=(0,F.A)(),i=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,d.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,d.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!s&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!s,title:i,"aria-label":i,"aria-live":"polite",children:[(0,d.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,d.jsx)(z,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const q=r.memo($),Q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function H(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,O.G)();return r?null:(0,d.jsx)(q,{className:t,buttonClassName:"dark"===n?Q.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var V=n(23465);function G(){return(0,d.jsx)(V.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function W(){const e=(0,T.M)();return(0,d.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,d.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(G,{}),(0,d.jsx)(H,{className:"margin-right--md"}),(0,d.jsx)(W,{})]})}var Y=n(28774),Z=n(86025),J=n(16654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(43186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:s,isDropdownLink:i,prependBaseUrlToHref:l,...c}=e;const u=(0,Z.Ay)(r),p=(0,Z.Ay)(t),f=(0,Z.Ay)(a,{forcePrependBaseUrl:!0}),m=o&&a&&!(0,J.A)(a),h=s?{dangerouslySetInnerHTML:{__html:s}}:{children:(0,d.jsxs)(d.Fragment,{children:[o,m&&(0,d.jsx)(te.A,{...i&&{width:12,height:12}})]})};return a?(0,d.jsx)(Y.A,{href:l?f:a,...c,...h}):(0,d.jsx)(Y.A,{to:u,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,d.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,d.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,d.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var se=n(41422),ie=n(99169),le=n(44586);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function de(e,t){return e.some((e=>function(e,t){return!!(0,ie.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:s,...i}=e;const l=(0,r.useRef)(null),[c,u]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,d.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,d.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:i.to?void 0:"#",className:(0,a.A)("navbar__link",o),...i,onClick:i.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!c))},children:i.children??i.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(We,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:s,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,i.zy)();return t.replace(e,"/")}(),u=de(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,se.u)({initialState:()=>!u});return(0,r.useEffect)((()=>{u&&m(!u)}),[c,u,m]),(0,d.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,d.jsx)(ne,{role:"button",className:(0,a.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,d.jsx)(se.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(We,{mobile:!0,isDropdownItem:!0,onClick:s,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:ue;return(0,d.jsx)(r,{...n})}var me=n(32131);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var be=n(11088),ye=n(5391),ve=n(55597),we=n(44070),Ce=n(5891),ke=n(32384),xe=n(69913),_e=n(4471),Se=n(27674),Ae=n(86841),Ee=n(43810);const Pe='',Te='',Me='',De='',Xe='',Ie='',Re='',Le={searchBar:"searchBar_RVTs",dropdownMenu:"dropdownMenu_qbY6",searchBarLeft:"searchBarLeft_MXDe",suggestion:"suggestion_fB_2",cursor:"cursor_eG29",hitTree:"hitTree_kk6K",hitIcon:"hitIcon_a7Zy",hitPath:"hitPath_ieM4",noResultsIcon:"noResultsIcon_EBY5",hitFooter:"hitFooter_E9YW",hitWrapper:"hitWrapper_sAK8",hitTitle:"hitTitle_vyVt",hitAction:"hitAction_NqkB",hideAction:"hideAction_vcyE",noResults:"noResults_l6Q3",searchBarContainer:"searchBarContainer_NW3z",searchBarLoadingRing:"searchBarLoadingRing_YnHq",searchClearButton:"searchClearButton_qk4g",searchIndexLoading:"searchIndexLoading_EJ1f",searchHintContainer:"searchHintContainer_Pkmr",searchHint:"searchHint_iIMx",focused:"focused_OWtg",input:"input_FOTf",hint:"hint_URu1",suggestions:"suggestions_X8XU",dataset:"dataset_QiCy",empty:"empty_eITn"};function je(e){let{document:t,type:n,page:r,metadata:a,tokens:o,isInterOfTree:s,isLastOfTree:i}=e;const l=n===xe.i.Title,c=n===xe.i.Keywords,d=l||c,u=n===xe.i.Heading,p=[];s?p.push(Ie):i&&p.push(Re);const f=p.map((e=>`${e}`)),m=`${d?Pe:u?Te:Me}`,h=[`${c?(0,Ae.Z)(t.s,o):(0,Ee.C)(t.t,(0,Se.g)(a,"t"),o)}`];if(!s&&!i&&be.tb){const e=r?r.b?.concat(r.t).concat(t.s&&t.s!==r.t?t.s:[]):t.b;h.push(`${(0,_e.$)(e??[])}`)}else d||h.push(`${(0,Ae.Z)(r.t||(t.u.startsWith("/docs/api-reference/")?"API Reference":""),o)}`);const g=`${De}`;return[...f,m,``,...h,"",g].join("")}function Ne(){return`${Xe}${(0,l.T)({id:"theme.SearchBar.noResultsText",message:"No results"})}`}var Oe=n(2849),Fe=n(43385);async function Be(){const e=await Promise.all([n.e(489),n.e(5741)]).then(n.t.bind(n,90489,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}const ze="_highlight";const Ue=function(e){let{handleSearchBarToggle:t}=e;const n=(0,F.A)(),{siteConfig:{baseUrl:a},i18n:{currentLocale:o}}=(0,le.A)(),s=(0,we.vT)();let c=a;try{const{preferredVersion:e}=(0,ve.g1)(s?.pluginId??be.UB);e&&!e.isLast&&(c=e.path+"/")}catch(N){if(be.I$&&!(N instanceof D.dV))throw N}const u=(0,i.W6)(),p=(0,i.zy)(),f=(0,r.useRef)(null),m=(0,r.useRef)(new Map),h=(0,r.useRef)(!1),[g,b]=(0,r.useState)(!1),[y,v]=(0,r.useState)(!1),[w,C]=(0,r.useState)(""),k=(0,r.useRef)(null),x=(0,r.useRef)(""),[_,S]=(0,r.useState)("");(0,r.useEffect)((()=>{if(!Array.isArray(be.Hg))return;let e="";if(p.pathname.startsWith(c)){const t=p.pathname.substring(c.length);let n;for(const e of be.Hg){const r="string"==typeof e?e:e.path;if(t===r||t.startsWith(`${r}/`)){n=r;break}}n&&(e=n)}x.current!==e&&(m.current.delete(e),x.current=e),S(e)}),[p.pathname,c]);const A=!!be.O6&&Array.isArray(be.Hg)&&""===_,E=(0,r.useCallback)((async()=>{if(A||m.current.get(_))return;m.current.set(_,"loading"),k.current?.autocomplete.destroy(),b(!0);const[{wrappedIndexes:e,zhDictionary:t},n]=await Promise.all([(0,Ce.Z)(c,_),Be()]);if(k.current=n(f.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,ye.A)(Le.searchBar,{[Le.searchBarLeft]:"left"===be.ZG}),noPrefix:!0,dropdownMenu:Le.dropdownMenu,input:Le.input,hint:Le.hint,suggestions:Le.suggestions,suggestion:Le.suggestion,cursor:Le.cursor,dataset:Le.dataset,empty:Le.empty}},[{source:(0,ke.m)(e,t,be.AT),templates:{suggestion:je,empty:Ne,footer:e=>{let{query:t,isEmpty:n}=e;if(n&&(!_||!be.dz))return;const r=(e=>{let{query:t,isEmpty:n}=e;const r=document.createElement("a"),s=new URLSearchParams;let i;if(s.set("q",t),_){const e=_&&Array.isArray(be.Hg)?be.Hg.find((e=>"string"==typeof e?e===_:e.path===_)):_,t=e?(0,Fe.p)(e,o).label:_;i=be.dz&&n?(0,l.T)({id:"theme.SearchBar.seeAllOutsideContext",message:'See all results outside "{context}"'},{context:t}):(0,l.T)({id:"theme.SearchBar.searchInContext",message:'See all results within "{context}"'},{context:t})}else i=(0,l.T)({id:"theme.SearchBar.seeAll",message:"See all results"});if(!_||!Array.isArray(be.Hg)||be.dz&&n||s.set("ctx",_),c!==a){if(!c.startsWith(a))throw new Error(`Version url '${c}' does not start with base url '${a}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);s.set("version",c.substring(a.length))}const d=`${a}search?${s.toString()}`;return r.href=d,r.textContent=i,r.addEventListener("click",(e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),k.current?.autocomplete.close(),u.push(d))})),r})({query:t,isEmpty:n}),s=document.createElement("div");return s.className=Le.hitFooter,s.appendChild(r),s}}}]).on("autocomplete:selected",(function(e,t){let{document:{u:n,h:r},tokens:a}=t;f.current?.blur();let o=n;if(be.CU&&a.length>0){const e=new URLSearchParams;for(const t of a)e.append(ze,t);o+=`?${e.toString()}`}r&&(o+=r),u.push(o)})).on("autocomplete:closed",(()=>{f.current?.blur()})),m.current.set(_,"done"),b(!1),h.current){const e=f.current;e.value&&k.current?.autocomplete.open(),e.focus()}}),[A,_,c,a,u]);(0,r.useEffect)((()=>{if(!be.CU)return;const e=n?new URLSearchParams(p.search).getAll(ze):[];setTimeout((()=>{const t=document.querySelector("article");if(!t)return;const n=new be.CU(t);n.unmark(),0!==e.length&&n.mark(e),C(e.join(" ")),k.current?.autocomplete.setVal(e.join(" "))}))}),[n,p.search,p.pathname]);const[P,T]=(0,r.useState)(!1),M=(0,r.useCallback)((()=>{h.current=!0,E(),T(!0),t?.(!0)}),[t,E]),X=(0,r.useCallback)((()=>{T(!1),t?.(!1)}),[t]),I=(0,r.useCallback)((()=>{E()}),[E]),R=(0,r.useCallback)((e=>{C(e.target.value),e.target.value&&v(!0)}),[]),L=!!n&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,r.useEffect)((()=>{if(!be.WW)return;const e=e=>{!(L?e.metaKey:e.ctrlKey)||"k"!==e.key&&"K"!==e.key||(e.preventDefault(),f.current?.focus(),M())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[L,M]);const j=(0,r.useCallback)((()=>{const e=new URLSearchParams(p.search);e.delete(ze);const t=e.toString(),n=p.pathname+(""!=t?`?${t}`:"")+p.hash;n!=p.pathname+p.search+p.hash&&u.push(n),C(""),k.current?.autocomplete.setVal("")}),[p.pathname,p.search,p.hash,u]);return(0,d.jsxs)("div",{className:(0,ye.A)("navbar__search",Le.searchBarContainer,{[Le.searchIndexLoading]:g&&y,[Le.focused]:P}),hidden:A,children:[(0,d.jsx)("input",{placeholder:(0,l.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input",onMouseEnter:I,onFocus:M,onBlur:X,onChange:R,ref:f,value:w}),(0,d.jsx)(Oe.A,{className:Le.searchBarLoadingRing}),be.WW&&be.pk&&(""!==w?(0,d.jsx)("button",{className:Le.searchClearButton,onClick:j,children:"\u2715"}):n&&(0,d.jsxs)("div",{className:Le.searchHintContainer,children:[(0,d.jsx)("kbd",{className:Le.searchHint,children:L?"\u2318":"ctrl"}),(0,d.jsx)("kbd",{className:Le.searchHint,children:"K"})]}))]})},$e={navbarSearchContainer:"navbarSearchContainer_Bca1"};function qe(e){let{children:t,className:n}=e;return(0,d.jsx)("div",{className:(0,a.A)(n,$e.navbarSearchContainer),children:t})}var Qe=n(81754);const He=e=>e.docs.find((t=>t.id===e.mainDocId));function Ve(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...s}=e;const{search:c,hash:u}=(0,i.zy)(),p=(0,we.zK)(n),f=(0,we.jh)(n),{savePreferredVersionName:m}=(0,ve.g1)(n),h=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??He(e);return{label:e.label,to:`${t.path}${c}${u}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...o],g=(0,Qe.Vd)(n)[0],b=t&&h.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&h.length>1?void 0:He(g).path;return h.length<=1?(0,d.jsx)(oe,{...s,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,d.jsx)(fe,{...s,mobile:t,label:b,to:y,items:h,isActive:r?()=>!1:void 0})}const Ge={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:s,locales:c,localeConfigs:u}}=(0,le.A)(),p=(0,me.o)(),{search:f,hash:m}=(0,i.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${a}`;return{label:u[e].label,lang:u[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===s?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):u[s].label;return(0,d.jsx)(fe,{...o,mobile:t,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,d.jsx)(qe,{className:n,children:(0,d.jsx)(Ue,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const s=o?"li":"div";return(0,d.jsx)(s,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),s=(0,Qe.QB)(t,r),i=o?.path===s?.path;return null===s||s.unlisted&&!i?null:(0,d.jsx)(oe,{exact:!0,...a,isActive:()=>i||!!o?.sidebar&&o.sidebar===s.sidebar,label:n??s.id,to:s.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),s=(0,Qe.fW)(t,r).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,d.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??s.label,to:s.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Qe.Vd)(r)[0],s=t??o.label,i=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,d.jsx)(oe,{...a,label:s,to:i})},docsVersionDropdown:function(e){const{docsPluginId:t,className:n,type:r}=e,{pathname:a}=(0,i.zy)();return a.includes("/docs/")?(0,d.jsx)(Ve,{...e}):null}};function We(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ge[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,d.jsx)(a,{...n})}function Ke(){const e=(0,T.M)(),t=(0,w.p)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(We,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ye(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ze(){const e=0===(0,w.p)().navbar.items.length,t=j();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(Ye,{onClick:()=>t.hide()}),t.content]})}function Je(){const e=(0,T.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,d.jsx)(N,{header:(0,d.jsx)(K,{}),primaryMenu:(0,d.jsx)(Ke,{}),secondaryMenu:(0,d.jsx)(Ze,{})}):null}const et={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function tt(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function nt(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),s=(0,T.M)(),{navbarRef:i,isNavbarVisible:u}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),s=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,M.Mq)(((t,r)=>{let{scrollY:s}=t;if(!e)return;if(s=i?n(!1):s+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:s,isNavbarVisible:t}}(n);return(0,d.jsxs)("nav",{ref:i,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[et.navbarHideable,!u&&et.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":s.shown}),children:[t,(0,d.jsx)(tt,{onClick:s.toggle}),(0,d.jsx)(Je,{})]})}var rt=n(70440);const at={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function ot(e){return(0,d.jsx)("button",{type:"button",...e,children:(0,d.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function st(e){let{error:t}=e;const n=(0,rt.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,d.jsx)("p",{className:at.errorBoundaryError,children:n})}class it extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const lt="right";function ct(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,d.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function dt(){const{toggle:e,shown:t}=(0,T.M)();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,d.jsx)(ct,{})})}const ut={colorModeToggle:"colorModeToggle_DEke"};function pt(e){let{items:t}=e;return(0,d.jsx)(d.Fragment,{children:t.map(((e,t)=>(0,d.jsx)(it,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,d.jsx)(We,{...e})},t)))})}function ft(e){let{left:t,right:n}=e;return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:"navbar__items",children:t}),(0,d.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function mt(){const e=(0,T.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??lt)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,d.jsx)(ft,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(dt,{}),(0,d.jsx)(G,{}),(0,d.jsx)(pt,{items:n})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(pt,{items:r}),(0,d.jsx)(H,{className:ut.colorModeToggle}),!a&&(0,d.jsx)(qe,{children:(0,d.jsx)(Ue,{})})]})})}function ht(){return(0,d.jsx)(nt,{children:(0,d.jsx)(mt,{})})}function gt(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...s}=t,i=(0,Z.Ay)(n),l=(0,Z.Ay)(r,{forcePrependBaseUrl:!0});return(0,d.jsxs)(Y.A,{className:"footer__link-item",...r?{href:o?l:r}:{to:i},...s,children:[a,r&&!(0,J.A)(r)&&(0,d.jsx)(te.A,{})]})}function bt(e){let{item:t}=e;return t.html?(0,d.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)(gt,{item:t})},t.href??t.to)}function yt(e){let{column:t}=e;return(0,d.jsxs)("div",{className:"col footer__col",children:[(0,d.jsx)("div",{className:"footer__title",children:t.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,d.jsx)(bt,{item:e},t)))})]})}function vt(e){let{columns:t}=e;return(0,d.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,d.jsx)(yt,{column:e},t)))})}function wt(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ct(e){let{item:t}=e;return t.html?(0,d.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)(gt,{item:t})}function kt(e){let{links:t}=e;return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(Ct,{item:e}),t.length!==n+1&&(0,d.jsx)(wt,{})]},n)))})})}function xt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,d.jsx)(vt,{columns:t}):(0,d.jsx)(kt,{links:t})}var _t=n(21122);const St={footerLogoLink:"footerLogoLink_BH7S"};function At(e){let{logo:t}=e;const{withBaseUrl:n}=(0,Z.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,d.jsx)(_t.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Et(e){let{logo:t}=e;return t.href?(0,d.jsx)(Y.A,{href:t.href,className:St.footerLogoLink,target:t.target,children:(0,d.jsx)(At,{logo:t})}):(0,d.jsx)(At,{logo:t})}function Pt(e){let{copyright:t}=e;return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Tt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,d.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function Mt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,d.jsx)(Tt,{style:a,links:n&&n.length>0&&(0,d.jsx)(xt,{links:n}),logo:r&&(0,d.jsx)(Et,{logo:r}),copyright:t&&(0,d.jsx)(Pt,{copyright:t})})}const Dt=r.memo(Mt),Xt=(0,D.fM)([O.a,C.o,M.Tv,ve.VQ,s.Jx,function(e){let{children:t}=e;return(0,d.jsx)(X.y_,{children:(0,d.jsx)(T.e,{children:(0,d.jsx)(R,{children:t})})})}]);function It(e){let{children:t}=e;return(0,d.jsx)(Xt,{children:t})}var Rt=n(51107);function Lt(e){let{error:t,tryAgain:n}=e;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(Rt.A,{as:"h1",className:"hero__title",children:(0,d.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(ot,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(st,{error:t})})]})})})}const jt={mainWrapper:"mainWrapper_z2l0"};function Nt(e){const{children:t,noFooter:n,wrapperClassName:r,title:i,description:l}=e;return(0,b.J)(),(0,d.jsxs)(It,{children:[(0,d.jsx)(s.be,{title:i,description:l}),(0,d.jsx)(v,{}),(0,d.jsx)(P,{}),(0,d.jsx)(ht,{}),(0,d.jsx)("div",{id:u,className:(0,a.A)(g.G.wrapper.main,jt.mainWrapper,r),children:(0,d.jsx)(o.A,{fallback:e=>(0,d.jsx)(Lt,{...e}),children:t})}),!n&&(0,d.jsx)(Dt,{})]})}},23465:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});n(96540);var r=n(28774),a=n(86025),o=n(44586),s=n(6342),i=n(21122),l=n(74848);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Ay)(t.src),dark:(0,a.Ay)(t.srcDark||t.src)},s=(0,l.jsx)(i.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:s}):s}function d(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:i}}=(0,s.p)(),{imageClassName:d,titleClassName:u,...p}=e,f=(0,a.Ay)(i?.href||"/"),m=n?"":t,h=i?.alt??m;return(0,l.jsxs)(r.A,{to:f,...p,...i?.target&&{target:i.target},children:[i&&(0,l.jsx)(c,{logo:i,alt:h,imageClassName:d}),null!=n&&(0,l.jsx)("b",{className:u,children:n})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);var r=n(5260),a=n(74848);function o(e){let{locale:t,version:n,tag:o}=e;const s=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),s&&(0,a.jsx)("meta",{name:"docsearch:language",content:s}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},21122:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(96540),a=n(34164),o=n(92303),s=n(95293);const i={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(74848);function c(e){let{className:t,children:n}=e;const c=(0,o.A)(),{colorMode:d}=(0,s.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===d?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,i.themedComponent,i[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function d(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},41422:(e,t,n)=>{"use strict";n.d(t,{N:()=>b,u:()=>c});var r=n(96540),a=n(38193),o=n(205),s=n(53109),i=n(74848);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const d={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?d:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,s.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function i(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(i(),requestAnimationFrame((()=>{e.style.height=d.height,e.style.overflow=d.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{i()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function m(e){if(!a.A.canUseDOM)return e?d:u}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:s,className:l,disableSSRStyle:c}=e;const d=(0,r.useRef)(null);return f({collapsibleRef:d,collapsed:n,animation:o}),(0,i.jsx)(t,{ref:d,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(d.current,n),s?.(n))},className:l,children:a})}function g(e){let{collapsed:t,...n}=e;const[a,s]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,o.A)((()=>{t||s(!0)}),[t]),(0,o.A)((()=>{a&&c(t)}),[a,t]),a?(0,i.jsx)(h,{...n,collapsed:l}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,i.jsx)(r,{...n})}},65041:(e,t,n)=>{"use strict";n.d(t,{M:()=>h,o:()=>m});var r=n(96540),a=n(92303),o=n(70679),s=n(89532),i=n(6342),l=n(74848);const c=(0,o.Wf)("docusaurus.announcement.dismiss"),d=(0,o.Wf)("docusaurus.announcement.id"),u=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,i.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{o(u())}),[]);const s=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=d.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;d.set(t),r&&p(!1),!r&&u()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:s})),[e,n,s])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var r=n(96540),a=n(38193),o=n(89532),s=n(70679),i=n(6342),l=n(74848);const c=r.createContext(void 0),d="theme",u=(0,s.Wf)(d),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>a.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{u.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,i.p)(),[a,o]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const s=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==d)return;const t=u.get();null!==t&&s(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,s]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:s(null)};return e.addListener(r),()=>e.removeListener(r)}),[s,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:s,get isDarkTheme(){return a===p.dark},setLightTheme(){s(p.light)},setDarkTheme(){s(p.dark)}})),[a,s])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},55597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>b,g1:()=>v});var r=n(96540),a=n(44070),o=n(17065),s=n(6342),i=n(81754),l=n(89532),c=n(70679),d=n(74848);const u=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function h(){const e=(0,a.Gy)(),t=(0,s.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,i]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{i(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),i((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,d.jsx)(m.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return i.C5?(0,d.jsx)(g,{children:t}):(0,d.jsx)(d.Fragment,{children:t})}function y(){const e=(0,r.useContext)(m);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,s]=y(),{preferredVersionName:i}=n[e];return{preferredVersion:t.versions.find((e=>e.name===i))??null,savePreferredVersionName:(0,r.useCallback)((t=>{s.savePreferredVersion(e,t)}),[s,e])}}},26588:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(96540),a=n(89532),o=n(74848);const s=Symbol("EmptyContext"),i=r.createContext(s);function l(e){let{children:t,name:n,items:a}=e;const s=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(i.Provider,{value:s,children:t})}function c(){const e=(0,r.useContext)(i);if(e===s)throw new a.dV("DocsSidebarProvider");return e}},32252:(e,t,n)=>{"use strict";n.d(t,{n:()=>i,r:()=>l});var r=n(96540),a=n(89532),o=n(74848);const s=r.createContext(null);function i(e){let{children:t,version:n}=e;return(0,o.jsx)(s.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(s);if(null===e)throw new a.dV("DocsVersionProvider");return e}},89876:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>m});var r=n(96540),a=n(75600),o=n(24581),s=n(56347),i=n(89532);function l(e){!function(e){const t=(0,s.W6)(),n=(0,i._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6342),d=n(74848);const u=r.createContext(void 0);function p(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[s,i]=(0,r.useState)(!1);l((()=>{if(s)return i(!1),!1}));const d=(0,r.useCallback)((()=>{i((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&i(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:d,shown:s})),[e,n,d,s])}function f(e){let{children:t}=e;const n=p();return(0,d.jsx)(u.Provider,{value:n,children:t})}function m(){const e=r.useContext(u);if(void 0===e)throw new i.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>i});var r=n(96540),a=n(89532),o=n(74848);const s=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(s.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(s);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,r.useContext)(s);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,i]=o,l=(0,a.Be)(n);return(0,r.useEffect)((()=>{i({component:t,props:l})}),[i,t,l]),(0,r.useEffect)((()=>()=>i({component:null,props:null})),[i]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(96540);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(96540),a=n(38193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},s=996;function i(e){let{desktopBreakpoint:t=s}=void 0===e?{}:e;const[n,i]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){i(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},53109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},81754:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>f,w8:()=>g,C5:()=>p,B5:()=>_,Vd:()=>C,QB:()=>x,fW:()=>k,OF:()=>w,Y:()=>y});var r=n(96540),a=n(56347),o=n(22831),s=n(44070),i=n(55597),l=n(32252),c=n(26588);function d(e){return Array.from(new Set(e))}var u=n(99169);const p=!!s.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,u.ys)(e,t),h=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||h(e.items,t))}function b(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function y(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,u.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,u.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,c.t)(),{pathname:t}=(0,a.zy)(),n=(0,s.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function C(e){const{activeVersion:t}=(0,s.zK)(e),{preferredVersion:n}=(0,i.g1)(e),a=(0,s.r7)(e);return(0,r.useMemo)((()=>d([t,n,a].filter(Boolean))),[t,n,a])}function k(e,t){const n=C(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function x(e,t){const n=C(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${d(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,l.r)(),s=t.routes,i=s.find((e=>(0,a.B6)(n.pathname,e)));if(!i)return null;const c=i.sidebar,d=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.v)(s),sidebarName:c,sidebarItems:d}}},61213:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>d,Jx:()=>f});var r=n(96540),a=n(34164),o=n(5260),s=n(36803),i=n(86025),l=n(44586);var c=n(74848);function d(e){let{title:t,description:n,keywords:r,image:a,children:s}=e;const d=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:u}=(0,i.hH)(),p=a?u(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:d}),t&&(0,c.jsx)("meta",{property:"og:title",content:d}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),s]})}const u=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const s=r.useContext(u),i=(0,a.A)(s,t);return(0,c.jsxs)(u.Provider,{value:i,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:i})}),n]})}function f(e){let{children:t}=e;const n=(0,s.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,a.A)(r,o),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>i,_q:()=>s,dV:()=>l,fM:()=>d});var r=n(96540),a=n(205),o=n(74848);function s(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function d(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>i,ys:()=>s});var r=n(96540),a=n(35947),o=n(44586);function s(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function i(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(96540),a=n(38193),o=n(92303),s=(n(205),n(89532)),i=n(74848);const l=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,i.jsx)(l.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(l);if(null==e)throw new s.dV("ScrollControllerProvider");return e}const u=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(u()),o=(0,s._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(44586);const r="default";function a(e,t){return`docs-${e}-${t}`}},70679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(96540);const r=JSON.parse('{"N":"localStorage","M":""}'),a=r.N;function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function s(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const a=s(t?.persistence);return null===a?l:{get:()=>{try{return a.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=a.getItem(n);a.setItem(n,e),o({key:n,oldValue:t,newValue:e,storage:a})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=a.getItem(n);a.removeItem(n),o({key:n,oldValue:e,newValue:null,storage:a})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===a&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},32131:(e,t,n)=>{"use strict";n.d(t,{o:()=>s});var r=n(44586),a=n(56347),o=n(70440);function s(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:s,currentLocale:i}}=(0,r.A)(),{pathname:l}=(0,a.zy)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),d=i===s?e:e.replace(`/${i}/`,"/"),u=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===s?`${d}`:`${d}${e}/`}(n)}${u}`}}}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>s});var r=n(96540),a=n(56347),o=n(89532);function s(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),s=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&s({location:t,previousLocation:n})}),[s,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(44586);function a(){return(0,r.A)().siteConfig.themeConfig}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(42566);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[s]=e.split(/[#?]/),i="/"===s||s===r?s:(l=s,n?a(l):o(l));var l;return e.replace(s,i)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},70440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(12983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var o=n(42566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var s=n(80253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return s.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},2849:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});n(96540);var r=n(5391);const a={loadingRing:"loadingRing_RJI3","loading-ring":"loading-ring_FB5o"};var o=n(74848);function s(e){let{className:t}=e;return(0,o.jsxs)("div",{className:(0,r.A)(a.loadingRing,t),children:[(0,o.jsx)("div",{}),(0,o.jsx)("div",{}),(0,o.jsx)("div",{}),(0,o.jsx)("div",{})]})}},5891:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(58291),a=n.n(r),o=n(11088);const s=new Map;function i(e,t){const n=`${e}${t}`;let r=s.get(n);return r||(r=async function(e,t){{const n=`${e}${o.IH.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(n,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const r=await(await fetch(n)).json(),s=r.map(((e,t)=>{let{documents:n,index:r}=e;return{type:t,documents:n,index:a().Index.load(r)}})),i=r.reduce(((e,t)=>{for(const n of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(n[0][0])&&e.add(n[0]);return e}),new Set);return{wrappedIndexes:s,zhDictionary:Array.from(i)}}return{wrappedIndexes:[],zhDictionary:[]}}(e,t),s.set(n,r)),r}},32384:(e,t,n)=>{"use strict";n.d(t,{m:()=>c});var r=n(58291),a=n.n(r);var o=n(11088);function s(e){return i(e).concat(i(e.filter((e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping})),!0))}function i(e,t){return e.map((e=>({tokens:e.map((e=>e.value)),term:e.map((e=>({value:e.value,presence:a().Query.presence.REQUIRED,wildcard:(t?e.trailing||e.maybeTyping:e.trailing)?a().Query.wildcard.TRAILING:a().Query.wildcard.NONE})))})))}var l=n(69913);function c(e,t,n){return function(r,i){const c=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return a()[t[0]].tokenizer(e).map((e=>e.toString()));let n=/[^-\s]+/g;return t.includes("zh")&&(n=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(n)||[]}(r,o.BH);if(0===c.length)return void i([]);const d=function(e,t){const n=function(e,t){const n=[];return function e(r,a){if(0===r.length)return void n.push(a);const o=r[0];if(/\p{Unified_Ideograph}/u.test(o)){const n=function(e,t){const n=[];return function e(r,a){let o=0,s=!1;for(const i of t)if(r.substr(0,i.length)===i){const t={missed:a.missed,term:a.term.concat({value:i})};r.length>i.length?e(r.substr(i.length),t):n.push(t),s=!0}else for(let t=i.length-1;t>o;t-=1){const l=i.substr(0,t);if(r.substr(0,t)===l){o=t;const i={missed:a.missed,term:a.term.concat({value:l,trailing:!0})};r.length>t?e(r.substr(t),i):n.push(i),s=!0;break}}s||(r.length>0?e(r.substr(1),{missed:a.missed+1,term:a.term}):a.term.length>0&&n.push(a))}(e,{missed:0,term:[]}),n.sort(((e,t)=>{const n=e.missed>0?1:0,r=t.missed>0?1:0;return n!==r?n-r:e.term.length-t.term.length})).map((e=>e.term))}(o,t);for(const t of n){const n=a.concat(...t);e(r.slice(1),n)}}else{const t=a.concat({value:o});e(r.slice(1),t)}}(e,[]),n}(e,t);if(0===n.length)return[{tokens:e,term:e.map((e=>({value:e,presence:a().Query.presence.REQUIRED,wildcard:a().Query.wildcard.LEADING|a().Query.wildcard.TRAILING})))}];for(const a of n)a[a.length-1].maybeTyping=!0;const r=[];for(const s of o.BH)if("en"===s)o.sx||r.unshift(a().stopWordFilter);else{const e=a()[s];e.stopWordFilter&&r.unshift(e.stopWordFilter)}let i;if(r.length>0){const e=e=>r.reduce(((e,t)=>e.filter((e=>t(e.value)))),e);i=[];const t=[];for(const r of n){const n=e(r);i.push(n),n.length0&&t.push(n)}n.push(...t)}else i=n.slice();const l=[];for(const a of i)if(a.length>2)for(let e=a.length-1;e>=0;e-=1)l.push(a.slice(0,e).concat(a.slice(e+1)));return s(n).concat(s(l))}(c,t),u=[];e:for(const{term:t,tokens:a}of d)for(const{documents:r,index:o,type:s}of e)if(u.push(...o.query((e=>{for(const n of t)e.term(n.value,{wildcard:n.wildcard,presence:n.presence})})).slice(0,n).filter((e=>!u.some((t=>t.document.i.toString()===e.ref)))).slice(0,n-u.length).map((t=>{const n=r.find((e=>e.i.toString()===t.ref));return{document:n,type:s,page:s!==l.i.Title&&e[0].documents.find((e=>e.i===n.p)),metadata:t.matchData.metadata,tokens:a,score:t.score}}))),u.length>=n)break e;!function(e){e.forEach(((e,t)=>{e.index=t})),e.sort(((t,n)=>{let r=t.type!==l.i.Heading&&t.type!==l.i.Content&&t.type!==l.i.Description||!t.page?t.index:e.findIndex((e=>e.document===t.page)),a=n.type!==l.i.Heading&&n.type!==l.i.Content&&n.type!==l.i.Description||!n.page?n.index:e.findIndex((e=>e.document===n.page));if(-1===r&&(r=t.index),-1===a&&(a=n.index),r===a){const e=(0===n.type?1:0)-(0===t.type?1:0);return 0===e?t.index-n.index:e}return r-a}))}(u),function(e){e.forEach(((t,n)=>{n>0&&t.page&&e.slice(0,n).some((e=>(e.type===l.i.Keywords?e.page:e.document)===t.page))&&(n{"use strict";function r(e){return e.join(" \u203a ")}n.d(t,{$:()=>r})},53103:(e,t,n)=>{"use strict";function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{Z:()=>r})},27674:(e,t,n)=>{"use strict";function r(e,t){const n=[];for(const r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort(((e,t)=>e[0]-t[0]||t[1]-e[1]))}n.d(t,{g:()=>r})},86841:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(53103);function a(e,t,n){const o=[];for(const s of t){const n=e.toLowerCase().indexOf(s);if(n>=0){n>0&&o.push(a(e.substr(0,n),t)),o.push(`${(0,r.Z)(e.substr(n,s.length))}`);const i=n+s.length;i${(0,r.Z)(e)}`:(0,r.Z)(e):o.join("")}},43810:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(53103),a=n(86841);const o=/\w+|\p{Unified_Ideograph}/u;function s(e){const t=[];let n=0,r=e;for(;r.length>0;){const a=r.match(o);if(!a){t.push(r);break}a.index>0&&t.push(r.substring(0,a.index)),t.push(a[0]),n+=a.index+a[0].length,r=e.substring(n)}return t}var i=n(11088);function l(e,t,n,o){void 0===o&&(o=i.rG);const{chunkIndex:l,chunks:c}=function(e,t,n){const o=[];let i=0,l=0,c=-1;for(;il){const t=s(e.substring(l,d)).map((e=>({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)o.push(e)}-1===c&&(c=o.length),l=d+u,o.push({html:(0,a.Z)(e.substring(d,l),n,!0),textLength:u})}}if(l({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)o.push(e)}return{chunkIndex:c,chunks:o}}(e,t,n),d=c.slice(0,l),u=c[l],p=[u.html],f=c.slice(l+1);let m=u.textLength,h=0,g=0,b=!1,y=!1;for(;m0){const e=d.pop();m+e.textLength<=o?(p.unshift(e.html),h+=e.textLength,m+=e.textLength):(b=!0,d.length=0)}else{if(!(f.length>0))break;{const e=f.shift();m+e.textLength<=o?(p.push(e.html),g+=e.textLength,m+=e.textLength):(y=!0,f.length=0)}}return(b||d.length>0)&&p.unshift("\u2026"),(y||f.length>0)&&p.push("\u2026"),p.join("")}},43385:(e,t,n)=>{"use strict";function r(e,t){if("string"==typeof e)return{label:e,path:e};{const{label:n,path:r}=e;return"string"==typeof n?{label:n,path:r}:Object.prototype.hasOwnProperty.call(n,t)?{label:n[t],path:r}:{label:r,path:r}}}n.d(t,{p:()=>r})},11088:(e,t,n)=>{"use strict";n.d(t,{CU:()=>o,UB:()=>f,tb:()=>c,O6:()=>g,I$:()=>m,BH:()=>r,sx:()=>a,ZG:()=>p,WW:()=>d,pk:()=>u,Hg:()=>h,IH:()=>s,rG:()=>l,AT:()=>i,dz:()=>b});n(58291);const r=["en"],a=!1,o=null,s="search-index{dir}.json?_=0de79f14",i=8,l=50,c=!1,d=!0,u=!0,p="right",f=void 0,m=!0,h=null,g=!1,b=!1},69913:(e,t,n)=>{"use strict";var r;n.d(t,{i:()=>r}),function(e){e[e.Title=0]="Title",e[e.Heading=1]="Heading",e[e.Description=2]="Description",e[e.Keywords=3]="Keywords",e[e.Content=4]="Content"}(r||(r={}))},73796:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var r=n(4784),a=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=window.Promise||function(e){function t(){}e(t,t)},o=function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{}).target,t=function(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,n=void 0;if(b.container)if(b.container instanceof Object)t=(e=a({},e,b.container)).width-e.left-e.right-2*b.margin,n=e.height-e.top-e.bottom-2*b.margin;else{var r=(s(b.container)?b.container:document.querySelector(b.container)).getBoundingClientRect(),o=r.width,l=r.height,c=r.left,d=r.top;e=a({},e,{width:o,height:l,left:c,top:d})}t=t||e.width-2*b.margin,n=n||e.height-2*b.margin;var u=y.zoomedHd||y.original,p=i(u)?t:u.naturalWidth||t,f=i(u)?n:u.naturalHeight||n,m=u.getBoundingClientRect(),h=m.top,g=m.left,v=m.width,w=m.height,C=Math.min(Math.max(v,p),t)/v,k=Math.min(Math.max(w,f),n)/w,x=Math.min(C,k),_="scale("+x+") translate3d("+((t-v)/2-g+b.margin+e.left)/x+"px, "+((n-w)/2-h+b.margin+e.top)/x+"px, 0)";y.zoomed.style.transform=_,y.zoomedHd&&(y.zoomedHd.style.transform=_)};return new r((function(n){if(e&&-1===f.indexOf(e))n(w);else{if(y.zoomed)n(w);else{if(e)y.original=e;else{if(!(f.length>0))return void n(w);var r=f;y.original=r[0]}if(y.original.dispatchEvent(c("medium-zoom:open",{detail:{zoom:w}})),g=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,h=!0,y.zoomed=function(e){var t=e.getBoundingClientRect(),n=t.top,r=t.left,a=t.width,o=t.height,s=e.cloneNode(),i=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,l=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return s.removeAttribute("id"),s.style.position="absolute",s.style.top=n+i+"px",s.style.left=r+l+"px",s.style.width=a+"px",s.style.height=o+"px",s.style.transform="",s}(y.original),document.body.appendChild(v),b.template){var a=s(b.template)?b.template:document.querySelector(b.template);y.template=document.createElement("div"),y.template.appendChild(a.content.cloneNode(!0)),document.body.appendChild(y.template)}if(y.original.parentElement&&"PICTURE"===y.original.parentElement.tagName&&y.original.currentSrc&&(y.zoomed.src=y.original.currentSrc),document.body.appendChild(y.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),y.original.classList.add("medium-zoom-image--hidden"),y.zoomed.classList.add("medium-zoom-image--opened"),y.zoomed.addEventListener("click",u),y.zoomed.addEventListener("transitionend",(function e(){h=!1,y.zoomed.removeEventListener("transitionend",e),y.original.dispatchEvent(c("medium-zoom:opened",{detail:{zoom:w}})),n(w)})),y.original.getAttribute("data-zoom-src")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("srcset"),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading"),y.zoomedHd.src=y.zoomed.getAttribute("data-zoom-src"),y.zoomedHd.onerror=function(){clearInterval(o),console.warn("Unable to reach the zoom image target "+y.zoomedHd.src),y.zoomedHd=null,t()};var o=setInterval((function(){y.zoomedHd.complete&&(clearInterval(o),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",u),document.body.appendChild(y.zoomedHd),t())}),10)}else if(y.original.hasAttribute("srcset")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading");var i=y.zoomedHd.addEventListener("load",(function(){y.zoomedHd.removeEventListener("load",i),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",u),document.body.appendChild(y.zoomedHd),t()}))}else t()}}}))},u=function(){return new r((function(e){if(!h&&y.original){h=!0,document.body.classList.remove("medium-zoom--opened"),y.zoomed.style.transform="",y.zoomedHd&&(y.zoomedHd.style.transform=""),y.template&&(y.template.style.transition="opacity 150ms",y.template.style.opacity=0),y.original.dispatchEvent(c("medium-zoom:close",{detail:{zoom:w}})),y.zoomed.addEventListener("transitionend",(function t(){y.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(y.zoomed),y.zoomedHd&&document.body.removeChild(y.zoomedHd),document.body.removeChild(v),y.zoomed.classList.remove("medium-zoom-image--opened"),y.template&&document.body.removeChild(y.template),h=!1,y.zoomed.removeEventListener("transitionend",t),y.original.dispatchEvent(c("medium-zoom:closed",{detail:{zoom:w}})),y.original=null,y.zoomed=null,y.zoomedHd=null,y.template=null,e(w)}))}else e(w)}))},p=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).target;return y.original?u():d({target:e})},f=[],m=[],h=!1,g=0,b=n,y={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(t)?b=t:(t||"string"==typeof t)&&o(t);var v=function(e){var t=document.createElement("div");return t.classList.add("medium-zoom-overlay"),t.style.background=e,t}((b=a({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},b)).background);document.addEventListener("click",(function(e){var t=e.target;t!==v?-1!==f.indexOf(t)&&p({target:t}):u()})),document.addEventListener("keyup",(function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||u()})),document.addEventListener("scroll",(function(){if(!h&&y.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(g-e)>b.scrollOffset&&setTimeout(u,150)}})),window.addEventListener("resize",u);var w={open:d,close:u,toggle:p,update:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;if(e.background&&(v.style.background=e.background),e.container&&e.container instanceof Object&&(t.container=a({},b.container,e.container)),e.template){var n=s(e.template)?e.template:document.querySelector(e.template);t.template=n}return b=a({},b,t),f.forEach((function(e){e.dispatchEvent(c("medium-zoom:update",{detail:{zoom:w}}))})),w},clone:function(){return e(a({},b,arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}))},attach:o,detach:function(){for(var e=arguments.length,t=Array(e),n=0;n0?t.reduce((function(e,t){return[].concat(e,l(t))}),[]):f;return r.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(c("medium-zoom:detach",{detail:{zoom:w}}))})),f=f.filter((function(e){return-1===r.indexOf(e)})),w},on:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.addEventListener("medium-zoom:"+e,t,n)})),m.push({type:"medium-zoom:"+e,listener:t,options:n}),w},off:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.removeEventListener("medium-zoom:"+e,t,n)})),m=m.filter((function(n){return!(n.type==="medium-zoom:"+e&&n.listener.toString()===t.toString())})),w},getOptions:function(){return b},getImages:function(){return f},getZoomedImage:function(){return y.original}};return w},{themeConfig:u}=r.default;function p(e){var t,n;return document.querySelector('html[data-theme="dark"]')?(null===(t=e.background)||void 0===t?void 0:t.dark)||"rgb(50, 50, 50)":(null===(n=e.background)||void 0===n?void 0:n.light)||"rgb(255, 255, 255)"}const f=function(){if("undefined"==typeof window)return null;let e;const{zoom:t}=u,{selector:n=".markdown img",config:r={}}=t||{};if(!t)return null;r.background=p(t);var a=new MutationObserver((function(){e&&e.update({background:p(t)})}));const o=document.querySelector("html");return a.observe(o,{attributes:!0,attributeFilter:["data-theme"]}),setTimeout((()=>{e&&e.detach(),e=d(n,r)}),1e3),{onRouteUpdate(){setTimeout((()=>{e&&e.detach(),e=d(n,r)}),1e3)}}}()},31513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>A,yJ:()=>f,sC:()=>P,AO:()=>p});var r=n(58168);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=s[p];"."===f?o(s,p):".."===f?(o(s,p),u++):u&&(o(s,p),u--)}if(!c)for(;u--;u)s.unshift("..");!c||""===s[0]||s[0]&&a(s[0])||s.unshift("");var m=s.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var i=n(11561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function u(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(i){throw i instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):i}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=s(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),u({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),w.location);d.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,u({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(44363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function l(e){return r.isMemo(e)?s:i[e.$$typeof]||a}i[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[r.Memo]=s;var c=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var s=d(n);u&&(s=s.concat(u(n)));for(var i=l(t),h=l(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,o,s,i){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,s,i],d=0;(l=new Error(t.replace(/%s/g,(function(){return c[d++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},58291:(e,t,n)=>{var r,a;!function(){var o,s,i,l,c,d,u,p,f,m,h,g,b,y,v,w,C,k,x,_,S,A,E,P,T,M,D,X,I,R,L=function(e){var t=new L.Builder;return t.pipeline.add(L.trimmer,L.stopWordFilter,L.stemmer),t.searchPipeline.add(L.stemmer),e.call(t,t),t.build()};L.version="2.3.9",L.utils={},L.utils.warn=(o=this,function(e){o.console&&console.warn&&console.warn(e)}),L.utils.asString=function(e){return null==e?"":e.toString()},L.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=L.utils.clone(t)||{};l.position=[s,i],l.index=a.length,a.push(new L.Token(n.slice(s,o),l))}s=o+1}}return a},L.tokenizer.separator=/[\s\-]+/,L.Pipeline=function(){this._stack=[]},L.Pipeline.registeredFunctions=Object.create(null),L.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&L.utils.warn("Overwriting existing registered function: "+t),e.label=t,L.Pipeline.registeredFunctions[e.label]=e},L.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||L.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},L.Pipeline.load=function(e){var t=new L.Pipeline;return e.forEach((function(e){var n=L.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},L.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){L.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},L.Pipeline.prototype.after=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},L.Pipeline.prototype.before=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},L.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},L.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(oe&&(n=a),o!=e);)r=n-t,a=t+Math.floor(r/2),o=this.elements[2*a];return o==e||o>e?2*a:oi?c+=2:s==i&&(t+=n[l+1]*r[c+1],l+=2,c+=2);return t},L.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},L.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var o,s=a.str.charAt(0);s in a.node.edges?o=a.node.edges[s]:(o=new L.TokenSet,a.node.edges[s]=o),1==a.str.length&&(o.final=!0),r.push({node:o,editsRemaining:a.editsRemaining,str:a.str.slice(1)})}if(0!=a.editsRemaining){if("*"in a.node.edges)var i=a.node.edges["*"];else{i=new L.TokenSet;a.node.edges["*"]=i}if(0==a.str.length&&(i.final=!0),r.push({node:i,editsRemaining:a.editsRemaining-1,str:a.str}),a.str.length>1&&r.push({node:a.node,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)}),1==a.str.length&&(a.node.final=!0),a.str.length>=1){if("*"in a.node.edges)var l=a.node.edges["*"];else{l=new L.TokenSet;a.node.edges["*"]=l}1==a.str.length&&(l.final=!0),r.push({node:l,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)})}if(a.str.length>1){var c,d=a.str.charAt(0),u=a.str.charAt(1);u in a.node.edges?c=a.node.edges[u]:(c=new L.TokenSet,a.node.edges[u]=c),1==a.str.length&&(c.final=!0),r.push({node:c,editsRemaining:a.editsRemaining-1,str:d+a.str.slice(2)})}}}return n},L.TokenSet.fromString=function(e){for(var t=new L.TokenSet,n=t,r=0,a=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},L.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},L.Index.prototype.search=function(e){return this.query((function(t){new L.QueryParser(e,t).parse()}))},L.Index.prototype.query=function(e){for(var t=new L.Query(this.fields),n=Object.create(null),r=Object.create(null),a=Object.create(null),o=Object.create(null),s=Object.create(null),i=0;i1?1:e},L.Builder.prototype.k1=function(e){this._k1=e},L.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var a=0;a=this.length)return L.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},L.QueryLexer.prototype.width=function(){return this.pos-this.start},L.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},L.QueryLexer.prototype.backup=function(){this.pos-=1},L.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=L.QueryLexer.EOS&&this.backup()},L.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(L.QueryLexer.TERM)),e.ignore(),e.more())return L.QueryLexer.lexText},L.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.EDIT_DISTANCE),L.QueryLexer.lexText},L.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.BOOST),L.QueryLexer.lexText},L.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(L.QueryLexer.TERM)},L.QueryLexer.termSeparator=L.tokenizer.separator,L.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==L.QueryLexer.EOS)return L.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return L.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if(t.match(L.QueryLexer.termSeparator))return L.QueryLexer.lexTerm}else e.escapeCharacter()}},L.QueryParser=function(e,t){this.lexer=new L.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},L.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=L.QueryParser.parseClause;e;)e=e(this);return this.query},L.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},L.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},L.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},L.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case L.QueryLexer.PRESENCE:return L.QueryParser.parsePresence;case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new L.QueryParseError(n,t.start,t.end)}},L.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=L.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=L.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new L.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new L.QueryParseError(n,t.start,t.end)}switch(r.type){case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new L.QueryParseError(n,r.start,r.end)}}},L.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var a=e.peekLexeme();if(null==a){r="expecting term, found nothing";throw new L.QueryParseError(r,t.start,t.end)}if(a.type===L.QueryLexer.TERM)return L.QueryParser.parseTerm;r="expecting term, found '"+a.type+"'";throw new L.QueryParseError(r,a.start,a.end)}},L.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new L.QueryParseError(r,n.start,n.end)}else e.nextClause()}},L.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new L.QueryParseError(r,a.start,a.end)}else e.nextClause()}},L.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new L.QueryParseError(r,a.start,a.end)}else e.nextClause()}},void 0===(a="function"==typeof(r=function(){return L})?r.call(t,n,t,e):r)||(e.exports=a)}()},10119:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function s(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),d=r.speed,u=r.easing;return o.offsetWidth,i((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,s(e,d,u)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),d)}),d)):setTimeout(t,d)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,s=t.querySelector(r.barSelector),i=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(s,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&d(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var i=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function d(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function u(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},35302:(e,t,n)=>{var r=n(64634);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return i(o(e,t),t)},e.exports.tokensToFunction=i,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,s=0,i="",d=t&&t.delimiter||"/";null!=(n=a.exec(e));){var u=n[0],p=n[1],f=n.index;if(i+=e.slice(s,f),s=f+u.length,p)i+=p[1];else{var m=e[s],h=n[2],g=n[3],b=n[4],y=n[5],v=n[6],w=n[7];i&&(r.push(i),i="");var C=null!=h&&null!=m&&m!==h,k="+"===v||"*"===v,x="?"===v||"*"===v,_=n[2]||d,S=b||y;r.push({name:g||o++,prefix:h||"",delimiter:_,optional:x,repeat:k,partial:C,asterisk:!!w,pattern:S?c(S):w?".*":"[^"+l(_)+"]+?"})}}return s{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),a=n(98380),o=new Set;function s(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(s.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(63157).resolve(t)],delete Prism.languages[e],n(63157)(t),o.add(e)}))}s.silent=!1,e.exports=s},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var s=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,i=s.length;-1!==n.code.indexOf(a=t(r,i));)++i;return s[i]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function s(i){for(var l=0;l=o.length);l++){var c=i[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var d=o[a],u=n.tokenStack[d],p="string"==typeof c?c:c.content,f=t(r,d),m=p.indexOf(f);if(m>-1){++a;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(u,n.grammar),"language-"+r,u),b=p.substring(m+f.length),y=[];h&&y.push.apply(y,s([h])),y.push(g),b&&y.push.apply(y,s([b])),"string"==typeof c?i.splice.apply(i,[l,1].concat(y)):c.content=y}}else c.content&&s(c.content)}return i}(n.tokens)}}}})}(Prism)},18692:(e,t,n)=>{var r={"./":8722};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=18692},63157:(e,t,n)=>{var r={"./":8722};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=63157},98380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var i={},l=e[r];if(l){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in i))for(var s in a(t,o),i[t]=!0,n[t])i[s]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[r]=i,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,s,i){var l=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(l);s=s.map(c),i=(i||[]).map(c);var d=n(s),u=n(i);s.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in u||(d[t]=!0,e(t))}))}));for(var p,f=r(l),m=d;a(m);){for(var h in p={},m){var g=l[h];t(g&&g.modify,(function(e){e in u&&(p[e]=!0)}))}for(var b in u)if(!(b in d))for(var y in f(b))if(y in d){p[b]=!0;break}for(var v in m=p)d[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,s=a?a.parallel:e,i={},l={};function c(e){if(e in i)return i[e];l[e]=!0;var a,d=[];for(var u in t(e))u in n&&d.push(u);if(0===d.length)a=r(e);else{var p=s(d.map((function(e){var t=c(e);return delete l[e],t})));o?a=o(p,(function(){return r(e)})):r(e)}return i[e]=a}for(var d in n)c(d);var u=[];for(var p in l)u.push(i[p]);return s(u)}(f,d,t,n)}};return w}}();e.exports=t},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,s){if(s!==r){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var r=n(96540),a=n(69982);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n