From b059fb1d81585d39b35ce4350518c21d668909ba Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Thu, 18 Jun 2026 12:06:13 +0200 Subject: [PATCH 1/4] Company Guidelines - initial structure --- .../en/docs/control-center/company/_index.md | 2 +- .../control-center/content-curation/_index.md | 2 +- .../control-center/entitlements/_index.md | 2 +- content/en/docs/control-center/maia/_index.md | 11 +++ .../control-center/maia/company-guidelines.md | 74 +++++++++++++++++++ .../docs/control-center/marketplace/_index.md | 2 +- .../en/docs/control-center/people/_index.md | 2 +- .../en/docs/control-center/security/_index.md | 2 +- 8 files changed, 91 insertions(+), 6 deletions(-) create mode 100644 content/en/docs/control-center/maia/_index.md create mode 100644 content/en/docs/control-center/maia/company-guidelines.md diff --git a/content/en/docs/control-center/company/_index.md b/content/en/docs/control-center/company/_index.md index 707e6df2dbc..0d989f1d1bd 100644 --- a/content/en/docs/control-center/company/_index.md +++ b/content/en/docs/control-center/company/_index.md @@ -2,7 +2,7 @@ title: "Company" url: /control-center/company/ description: "Describes the Company category in the Mendix Control Center." -weight: 60 +weight: 70 no_list: false --- ## Introduction diff --git a/content/en/docs/control-center/content-curation/_index.md b/content/en/docs/control-center/content-curation/_index.md index c140fc9057b..c14a728b6b7 100644 --- a/content/en/docs/control-center/content-curation/_index.md +++ b/content/en/docs/control-center/content-curation/_index.md @@ -2,7 +2,7 @@ title: "Content Curation" url: /control-center/content-curation/ description: "Describes the Content Curation category in the Mendix Control Center." -weight: 80 +weight: 90 no_list: false --- ## Introduction diff --git a/content/en/docs/control-center/entitlements/_index.md b/content/en/docs/control-center/entitlements/_index.md index 0ee39ba2a93..759bbc4286b 100644 --- a/content/en/docs/control-center/entitlements/_index.md +++ b/content/en/docs/control-center/entitlements/_index.md @@ -2,7 +2,7 @@ title: "Entitlements" url: /control-center/entitlements/ description: "Describes the Entitlements category in the Mendix Control Center." -weight: 30 +weight: 40 no_list: false --- diff --git a/content/en/docs/control-center/maia/_index.md b/content/en/docs/control-center/maia/_index.md new file mode 100644 index 00000000000..8a4095bad10 --- /dev/null +++ b/content/en/docs/control-center/maia/_index.md @@ -0,0 +1,11 @@ +--- +title: "Maia" +url: /control-center/maia/ +description: "Describes the Maia category in the Mendix Control Center." +weight: 30 +no_list: false +--- + +## Introduction + +## Documents in This Category diff --git a/content/en/docs/control-center/maia/company-guidelines.md b/content/en/docs/control-center/maia/company-guidelines.md new file mode 100644 index 00000000000..f7d1ac6a3dc --- /dev/null +++ b/content/en/docs/control-center/maia/company-guidelines.md @@ -0,0 +1,74 @@ +--- +title: "Company Guidelines" +url: /control-center/company-guidelines/ +description: "Describes the Company Guidelines page in the Mendix Control Center." +weight: 10 +beta: true +--- + +{{% alert color="warning" %}} +This feature is in Public Beta. For more information, refer to [Release Status](/releasenotes/release-status/). +{{% /alert %}} + +## Introduction + +Company guidelines provide organization-wide context for Maia, enabling relevant and compliant outputs across your Mendix development teams. In the absence of defined guidelines, Maia operates without shared knowledge of your company's standards, requiring repeated user input and producing inconsistent results. + +Company guidelines define the following: + +* Rules and standards – Compliance, security, and governance policies that teams must follow. +* Reusable assets and conventions – Architecture and integration standards, development and design best practices. +* Shared terminology – Domain language and company-specific terminology. + +By configuring company guidelines, you establish a cohesive foundation that ensures Maia understands your organization's requirements and produces outputs that align with your development standards. + +You can upload, review, and apply company guidelines through the **Company Guidelines** page. + +## Creating Company Guidelines + +Follow these steps to create company guidelines: + +1. Click **Upload Document**. You can upload .md, .pdf, and .docx format documents. For information on what constitutes a good guideline document, refer to the [Best Practices for Guideline Documents](#best-practices) section. + +2. Once the document is uploaded, the **Company Guidelines** page displays a **Documents that need your attention** section. This includes guideline documents that need to be processed, reviewed, or fixed, and that are not yet active. + + Mendix parses and processes the uploaded document in the background, during which the status of the document is **Processing**. Once processed, the status changes to **Pending Review**, and a **Review and Approve** button is displayed on the document. + +3. Click **Review and Approve**. The **Review Proposed Guidelines** page is displayed, showing a list of all the guidelines in the document, along with the categories they fall under. These categories are generated and assigned by Mendix agents. + + Go through the list of guidelines and click **Mark as Reviewed** for those that you want to keep, or **Remove** for those that you want to discard. + + You can search by guideline text, or filter by category and status. + +4. Once you have gone through all the guidelines, and are happy with the result, click **Create Guidelines**. The guidelines are now listed on the **Company Guidelines** tab of the main page. + +### Best Practices for Guideline Documents {#best-practices} + +[...] + +## Company Guidelines Page Tabs + +The main **Company Guidelines** page includes the **Company Guidelines** and **Source Documents** tabs. + +### Company Guidelines Tab + +The **Company Guidelines** tab lists all the guidelines that have been approved, along with the following details: + +* The approver +* The source document +* [context menu] + +You can search by guideline text, or filter by category and source file. + +### Source Documents Tab + +The **Source Documents** tab lists the documents from which approved guidelines originate, along with the following details: + +* **Document name** – The name of the uploaded document. +* **Uploaded by** – The name of the user who uploaded the document. +* **Date** – The date when the document was uploaded. +* **Status** – The status of the document, which can be one of the following: + * **Processing** + * **Pending Review** – You can click **Review and Approve** to go through the list of guidelines. + * **Applied** +* **Delete** – Delete the document. This deletes all of its associated guidelines. diff --git a/content/en/docs/control-center/marketplace/_index.md b/content/en/docs/control-center/marketplace/_index.md index e691a35a91d..a8bd347d540 100644 --- a/content/en/docs/control-center/marketplace/_index.md +++ b/content/en/docs/control-center/marketplace/_index.md @@ -2,7 +2,7 @@ title: "Marketplace" url: /control-center/marketplace/ description: "Describes the Marketplace category in the Mendix Control Center." -weight: 70 +weight: 80 no_list: false --- ## Introduction diff --git a/content/en/docs/control-center/people/_index.md b/content/en/docs/control-center/people/_index.md index fdd4545fbca..f60b0020216 100644 --- a/content/en/docs/control-center/people/_index.md +++ b/content/en/docs/control-center/people/_index.md @@ -2,7 +2,7 @@ title: "People" url: /control-center/people/ description: "Describes the People category in the Mendix Control Center." -weight: 50 +weight: 60 no_list: false --- diff --git a/content/en/docs/control-center/security/_index.md b/content/en/docs/control-center/security/_index.md index 6568c6732a0..681883051f6 100644 --- a/content/en/docs/control-center/security/_index.md +++ b/content/en/docs/control-center/security/_index.md @@ -2,7 +2,7 @@ title: "Security" url: /control-center/security/ description: "Describes the Security category in the Mendix Control Center." -weight: 30 +weight: 50 no_list: false --- From d4958df98e30351610c58c0a378326120f393bba Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Thu, 18 Jun 2026 15:13:57 +0200 Subject: [PATCH 2/4] Added sample reference file --- .../control-center/maia/company-guidelines.md | 8 ++------ .../Evora Development Guidelines.pdf | Bin 0 -> 59470 bytes 2 files changed, 2 insertions(+), 6 deletions(-) create mode 100644 static/originals/control-center/company-guidelines/Evora Development Guidelines.pdf diff --git a/content/en/docs/control-center/maia/company-guidelines.md b/content/en/docs/control-center/maia/company-guidelines.md index f7d1ac6a3dc..d7b203584d6 100644 --- a/content/en/docs/control-center/maia/company-guidelines.md +++ b/content/en/docs/control-center/maia/company-guidelines.md @@ -16,7 +16,7 @@ Company guidelines provide organization-wide context for Maia, enabling relevant Company guidelines define the following: -* Rules and standards – Compliance, security, and governance policies that teams must follow. +* Guidelines and standards – Compliance, security, and governance policies that teams must follow. * Reusable assets and conventions – Architecture and integration standards, development and design best practices. * Shared terminology – Domain language and company-specific terminology. @@ -28,7 +28,7 @@ You can upload, review, and apply company guidelines through the **Company Guide Follow these steps to create company guidelines: -1. Click **Upload Document**. You can upload .md, .pdf, and .docx format documents. For information on what constitutes a good guideline document, refer to the [Best Practices for Guideline Documents](#best-practices) section. +1. Click **Upload Document**. You can upload .md, .pdf, and .docx format documents. For information on what constitutes a good guideline document, check out this sample .pdf. 2. Once the document is uploaded, the **Company Guidelines** page displays a **Documents that need your attention** section. This includes guideline documents that need to be processed, reviewed, or fixed, and that are not yet active. @@ -42,10 +42,6 @@ Follow these steps to create company guidelines: 4. Once you have gone through all the guidelines, and are happy with the result, click **Create Guidelines**. The guidelines are now listed on the **Company Guidelines** tab of the main page. -### Best Practices for Guideline Documents {#best-practices} - -[...] - ## Company Guidelines Page Tabs The main **Company Guidelines** page includes the **Company Guidelines** and **Source Documents** tabs. diff --git a/static/originals/control-center/company-guidelines/Evora Development Guidelines.pdf b/static/originals/control-center/company-guidelines/Evora Development Guidelines.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d65af7675817805941ef2cc1e0475b9cd3856d9c GIT binary patch literal 59470 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 literal 0 HcmV?d00001 From 89327056931693aea4a54779b27c593b53bd631a Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Fri, 19 Jun 2026 09:59:05 +0200 Subject: [PATCH 3/4] Updated introduction + added RN --- content/en/docs/control-center/maia/_index.md | 2 ++ .../en/docs/control-center/maia/company-guidelines.md | 6 ++++-- content/en/docs/releasenotes/control-center/2026.md | 9 +++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/content/en/docs/control-center/maia/_index.md b/content/en/docs/control-center/maia/_index.md index 8a4095bad10..8647390251e 100644 --- a/content/en/docs/control-center/maia/_index.md +++ b/content/en/docs/control-center/maia/_index.md @@ -8,4 +8,6 @@ no_list: false ## Introduction +The **Maia** section allows you to stay on top of Maia behavior on Mendix Portal. + ## Documents in This Category diff --git a/content/en/docs/control-center/maia/company-guidelines.md b/content/en/docs/control-center/maia/company-guidelines.md index d7b203584d6..d9cfe3c948d 100644 --- a/content/en/docs/control-center/maia/company-guidelines.md +++ b/content/en/docs/control-center/maia/company-guidelines.md @@ -12,7 +12,9 @@ This feature is in Public Beta. For more information, refer to [Release Status]( ## Introduction -Company guidelines provide organization-wide context for Maia, enabling relevant and compliant outputs across your Mendix development teams. In the absence of defined guidelines, Maia operates without shared knowledge of your company's standards, requiring repeated user input and producing inconsistent results. +The **Company Guidelines** page offers an organization-wide foundation for Mendix development that enables Maia to generate outputs aligned with your standards. It provides a central place where you can define, manage, and maintain guidelines and standards that govern how teams build with Mendix. + +In the absence of defined guidelines, Maia operates without knowledge of your organization's requirements, so developers must manually reapply the same architectural guidelines, compliance policies, and naming conventions for each project. The **Company Guidelines** page eliminates this by giving Maia persistent, structured company context that is inherited automatically across all Maia capabilities. Company guidelines define the following: @@ -20,7 +22,7 @@ Company guidelines define the following: * Reusable assets and conventions – Architecture and integration standards, development and design best practices. * Shared terminology – Domain language and company-specific terminology. -By configuring company guidelines, you establish a cohesive foundation that ensures Maia understands your organization's requirements and produces outputs that align with your development standards. +When you upload company guideline documents, the system extracts and categorizes guidelines, which you can then review and approve. Once approved, these guidelines are stored in a central library, and automatically served to Maia services, ensuring consistent AI generation across your software delivery lifecycle. You can upload, review, and apply company guidelines through the **Company Guidelines** page. diff --git a/content/en/docs/releasenotes/control-center/2026.md b/content/en/docs/releasenotes/control-center/2026.md index d87e096df09..f662606cd42 100644 --- a/content/en/docs/releasenotes/control-center/2026.md +++ b/content/en/docs/releasenotes/control-center/2026.md @@ -7,6 +7,15 @@ weight: 1 numberless_headings: true --- +## July 2026 + +### July 1, 2026 + +#### New Features + +* You can now use the new **Company Guidelines** page to define and manage organization-wide development standards that enable Maia to generate outputs aligned with your requirements. From there, you can upload company guideline documents, which are then stored in a central library and automatically served to Maia services. This ensures consistent AI generation across all projects, and eliminates the need to manually reapply standards for each development effort. + For details, refer to [Company Guidelines](/control-center/company-guidelines/). + ## May 2026 ### May 12, 2026 From b09f7630cb8f7aea2d17cdf66a0f5149e43077b7 Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Fri, 19 Jun 2026 12:39:23 +0200 Subject: [PATCH 4/4] Added guideline categories --- .../control-center/maia/company-guidelines.md | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/content/en/docs/control-center/maia/company-guidelines.md b/content/en/docs/control-center/maia/company-guidelines.md index d9cfe3c948d..cdc673ff55a 100644 --- a/content/en/docs/control-center/maia/company-guidelines.md +++ b/content/en/docs/control-center/maia/company-guidelines.md @@ -14,7 +14,7 @@ This feature is in Public Beta. For more information, refer to [Release Status]( The **Company Guidelines** page offers an organization-wide foundation for Mendix development that enables Maia to generate outputs aligned with your standards. It provides a central place where you can define, manage, and maintain guidelines and standards that govern how teams build with Mendix. -In the absence of defined guidelines, Maia operates without knowledge of your organization's requirements, so developers must manually reapply the same architectural guidelines, compliance policies, and naming conventions for each project. The **Company Guidelines** page eliminates this by giving Maia persistent, structured company context that is inherited automatically across all Maia capabilities. +In the absence of defined guidelines, Maia operates without knowledge of your organization's requirements, so developers must manually reapply the same architectural guidelines, compliance policies, and naming conventions for each project. The **Company Guidelines** page eliminates this by giving Maia persistent, structured company context that Maia capabilities inherit automatically. Company guidelines define the following: @@ -26,25 +26,37 @@ When you upload company guideline documents, the system extracts and categorizes You can upload, review, and apply company guidelines through the **Company Guidelines** page. -## Creating Company Guidelines +## Creating Company Guidelines -Follow these steps to create company guidelines: +To create company guidelines, follow these steps: 1. Click **Upload Document**. You can upload .md, .pdf, and .docx format documents. For information on what constitutes a good guideline document, check out this sample .pdf. -2. Once the document is uploaded, the **Company Guidelines** page displays a **Documents that need your attention** section. This includes guideline documents that need to be processed, reviewed, or fixed, and that are not yet active. +2. After the document is uploaded, the **Company Guidelines** page displays a **Documents that need your attention** section. This includes guideline documents that need to be processed, reviewed, or fixed and that are not yet active. - Mendix parses and processes the uploaded document in the background, during which the status of the document is **Processing**. Once processed, the status changes to **Pending Review**, and a **Review and Approve** button is displayed on the document. + Mendix parses and processes the uploaded document in the background. During this time, the status of the document is **Processing**. After processing is complete, the status changes to **Pending Review**, and a **Review and Approve** button is displayed on the document. -3. Click **Review and Approve**. The **Review Proposed Guidelines** page is displayed, showing a list of all the guidelines in the document, along with the categories they fall under. These categories are generated and assigned by Mendix agents. +3. Click **Review and Approve**. The **Review Proposed Guidelines** page is displayed, showing a list of all the guidelines in the document, along with the categories they fall under. These categories are generated and assigned by Mendix agents. For details on the available categories, refer to the [Guideline Categories](#guideline-categories) section of this page. Go through the list of guidelines and click **Mark as Reviewed** for those that you want to keep, or **Remove** for those that you want to discard. You can search by guideline text, or filter by category and status. -4. Once you have gone through all the guidelines, and are happy with the result, click **Create Guidelines**. The guidelines are now listed on the **Company Guidelines** tab of the main page. +4. After you have gone through all the guidelines and are satisfied with the result, click **Create Guidelines**. The guidelines are now listed on the **Company Guidelines** tab of the main page. -## Company Guidelines Page Tabs +### Guideline Categories {#guideline-categories} + +After a document is parsed, guidelines are automatically assigned to the following categories. A single guideline can be assigned to multiple categories. + +* Domain terminology – The guidelines in this category define what a term, concept, severity level, tier, or process state means, so agents interpret it consistently. +* Architecture and integration – The guidelines in this category govern how services communicate, integrate, or expose contracts to other systems: API contracts, protocols, payload formats, versioning, service topology, cross-system schemas. +* Data and domain modeling – The guidelines in this category govern how data is structured, named, typed, owned, classified, or modeled within or across services: entity design, field names, schema ownership, domain boundaries. +* Development standards – The guidelines in this category govern how code is written, tested, reviewed, named, built, deployed, or operated inside a single service or team: coding conventions, branch naming, internal tooling. +* Security – The guidelines in this category impose a technical control: encryption, authentication, authorization, secrets management, input validation, vulnerability management, access controls. +* Compliance and governance – The guidelines in this category impose a regulatory obligation, audit/evidence requirement, approval workflow, or governance process with an accountability trail: mandated processes, sign-offs, deadlines with owners. +* Design and brand – The guidelines in this category govern visual design, UX behaviour, copywriting, tone, or brand identity on user-facing surfaces: layouts, colors, typography, voice, accessibility. + +## Company Guidelines Page Tabs The main **Company Guidelines** page includes the **Company Guidelines** and **Source Documents** tabs. @@ -67,6 +79,6 @@ The **Source Documents** tab lists the documents from which approved guidelines * **Date** – The date when the document was uploaded. * **Status** – The status of the document, which can be one of the following: * **Processing** - * **Pending Review** – You can click **Review and Approve** to go through the list of guidelines. + * **Pending Review** – Click **Review and Approve** to go through the list of guidelines. * **Applied** * **Delete** – Delete the document. This deletes all of its associated guidelines.