diff --git a/README.md b/README.md
index bcf79a4693..51bf5c7fea 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,7 @@
* **Every Monday**
* π 19:00β20:00 CET | π 18:00β19:00 GMT (London) | π 10:00β11:00 PST
-* π [Webex Meeting](https://go.webex.com/meet/cnoe) | π [Google Calendar](https://calendar.google.com/calendar/u/0/embed?src=064a2adfce866ccb02e61663a09f99147f22f06374e7a8994066bdc81e066986@group.calendar.google.com&ctz=America/Los_Angeles) | π₯ [.ics Download](https://github.com/cnoe-io/ai-platform-engineering/raw/main/docs/docs/community/caipe-community-meeting.ics)
+* π [Webex Meeting](https://go.webex.com/meet/cnoe) | π [Google Calendar](https://calendar.google.com/calendar/u/0/embed?src=064a2adfce866ccb02e61663a09f99147f22f06374e7a8994066bdc81e066986@group.calendar.google.com&ctz=America/Los_Angeles) | π₯ [.ics Download](https://github.com/caipe-io/ai-platform-engineering/raw/main/docs/docs/community/caipe-community-meeting.ics)
### π¬ Slack
@@ -29,10 +29,10 @@ Weβd love your contributions! To get started:
2. **Create a branch** for your changes
3. **Open a Pull Request**βjust add a clear description so we know what youβre working on
-Thinking about a big change? Feel free to [start a discussion](https://github.com/cnoe-io/ai-platform-engineering/discussions) first so we can chat about it together.
+Thinking about a big change? Feel free to [start a discussion](https://github.com/caipe-io/ai-platform-engineering/discussions) first so we can chat about it together.
-* Browse our [open issues](https://github.com/cnoe-io/ai-platform-engineering/issues) to see what needs doing
-* New here? Check out the [good first issues](https://github.com/cnoe-io/ai-platform-engineering/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22) for some beginner-friendly tasks
+* Browse our [open issues](https://github.com/caipe-io/ai-platform-engineering/issues) to see what needs doing
+* New here? Check out the [good first issues](https://github.com/caipe-io/ai-platform-engineering/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22) for some beginner-friendly tasks
Weβre excited to collaborate with you!
@@ -42,8 +42,8 @@ Weβre excited to collaborate with you!
## Contributors
-
-
+
+
## π License
diff --git a/docs/README.md b/docs/README.md
index 928de31462..a7fdec2dcd 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -34,4 +34,4 @@ npm run serve
## Deployment with Github Actions
-[](https://github.com/cnoe-io/ai-platform-engineering/actions/workflows/publish-gh-pages.yml)
+[](https://github.com/caipe-io/ai-platform-engineering/actions/workflows/publish-gh-pages.yml)
diff --git a/docs/blog/2025-07-04-migrate-to-monorepo.md b/docs/blog/2025-07-04-migrate-to-monorepo.md
index b561d920a3..d04d8af7a9 100644
--- a/docs/blog/2025-07-04-migrate-to-monorepo.md
+++ b/docs/blog/2025-07-04-migrate-to-monorepo.md
@@ -17,7 +17,7 @@ export AGENT_NAME=foo
```
cd /tmp
-git clone git@github.com:cnoe-io/ai-platform-engineering.git
+git clone git@github.com:caipe-io/ai-platform-engineering.git
```
2. Clone agent-\$AGENT\_NAME to a temp location:
diff --git a/docs/blog/2026-03-04-cncf-sandbox-application.md b/docs/blog/2026-03-04-cncf-sandbox-application.md
index 0c8e36fce9..1cd64bc821 100644
--- a/docs/blog/2026-03-04-cncf-sandbox-application.md
+++ b/docs/blog/2026-03-04-cncf-sandbox-application.md
@@ -7,7 +7,7 @@ tags: [articles]
# [Sandbox] CAIPE (Community AI Platform Engineering)
-> Application for [CNCF Sandbox](https://github.com/cncf/sandbox/issues/new?assignees=&labels=New&projects=&template=application.yml&title=%5BSandbox%5D+CAIPE). This post tracks the text merged in [cnoe-io/ai-platform-engineering#904](https://github.com/cnoe-io/ai-platform-engineering/pull/904); copy each section into the corresponding field of the GitHub issue form when submitting.
+> Application for [CNCF Sandbox](https://github.com/cncf/sandbox/issues/new?assignees=&labels=New&projects=&template=application.yml&title=%5BSandbox%5D+CAIPE). This post tracks the text merged in [caipe-io/ai-platform-engineering#904](https://github.com/caipe-io/ai-platform-engineering/pull/904); copy each section into the corresponding field of the GitHub issue form when submitting.
@@ -45,7 +45,7 @@ https://github.com/cnoe-io
### Project repo URL in scope of application
-https://github.com/cnoe-io/ai-platform-engineering
+https://github.com/caipe-io/ai-platform-engineering
### Additional repos in scope of the application
@@ -66,7 +66,7 @@ Project roadmap:
[https://github.com/orgs/cnoe-io/projects/9](https://github.com/orgs/cnoe-io/projects/9)
Issues and feature discussions:
-[https://github.com/cnoe-io/ai-platform-engineering/issues](https://github.com/cnoe-io/ai-platform-engineering/issues)
+[https://github.com/caipe-io/ai-platform-engineering/issues](https://github.com/caipe-io/ai-platform-engineering/issues)
Key roadmap themes include:
@@ -93,7 +93,7 @@ Project documentation:
### Contributing guide
-https://github.com/cnoe-io/ai-platform-engineering/blob/main/CONTRIBUTING.md
+https://github.com/caipe-io/ai-platform-engineering/blob/main/CONTRIBUTING.md
### Code of Conduct (CoC)
@@ -101,15 +101,15 @@ https://github.com/cnoe-io/governance/blob/main/CODE-OF-CONDUCT.md
### Adopters
-https://github.com/cnoe-io/ai-platform-engineering/blob/main/ADOPTERS.md
+https://github.com/caipe-io/ai-platform-engineering/blob/main/ADOPTERS.md
### Maintainers file
-https://github.com/cnoe-io/ai-platform-engineering/blob/main/MAINTAINERS.md
+https://github.com/caipe-io/ai-platform-engineering/blob/main/MAINTAINERS.md
### Security policy file
-https://github.com/cnoe-io/ai-platform-engineering/blob/main/SECURITY.md
+https://github.com/caipe-io/ai-platform-engineering/blob/main/SECURITY.md
### Standard or specification?
@@ -276,7 +276,7 @@ cnoe-steering@googlegroups.com
- 77+ Architecture Decision Records documenting project evolution
- Weekly community meetings (CNOE Agentic AI SIG) with participants from multiple organizations
- Active Slack channel (#cnoe-sig-agentic-ai) on CNCF Slack
-- [Adopters include Outshift by Cisco, Splunk, and Demandbase](https://github.com/cnoe-io/ai-platform-engineering/blob/main/ADOPTERS.md)
+- [Adopters include Outshift by Cisco, Splunk, and Demandbase](https://github.com/caipe-io/ai-platform-engineering/blob/main/ADOPTERS.md)
- Comprehensive documentation site with getting-started guides, architecture docs, and workshops (CAIPE Labs)
**Technical maturity indicators:**
diff --git a/docs/docs/architecture/enterprise-identity-federation.md b/docs/docs/architecture/enterprise-identity-federation.md
index 80bf5edcbe..dfc5a5d5c5 100644
--- a/docs/docs/architecture/enterprise-identity-federation.md
+++ b/docs/docs/architecture/enterprise-identity-federation.md
@@ -1066,7 +1066,7 @@ sequenceDiagram
ORCH->>GH_AGENT: Execute with narrowed token
GH_AGENT->>KC: Token Exchange requested_issuer=github
KC->>GH_AGENT: Sri's GitHub OAuth token
- GH_AGENT->>GH: GET /repos/cnoe-io/ai-platform-engineering/pulls/42 Authorization: Bearer ghp_sri_xxx
+ GH_AGENT->>GH: GET /repos/caipe-io/ai-platform-engineering/pulls/42 Authorization: Bearer ghp_sri_xxx
GH->>GH_AGENT: PR data (as Sri)
GH_AGENT->>ORCH: PR review results
diff --git a/docs/docs/contributing/index.md b/docs/docs/contributing/index.md
index 2a4ee95b89..0094eb180f 100644
--- a/docs/docs/contributing/index.md
+++ b/docs/docs/contributing/index.md
@@ -2,7 +2,7 @@
## How to Contribute
-We welcome contributions to CAIPE! To get started, please review our [Contributing Guide](https://github.com/cnoe-io/ai-platform-engineering/blob/main/CONTRIBUTING.md). It outlines the process for submitting issues, proposing changes, and creating pull requests.
+We welcome contributions to CAIPE! To get started, please review our [Contributing Guide](https://github.com/caipe-io/ai-platform-engineering/blob/main/CONTRIBUTING.md). It outlines the process for submitting issues, proposing changes, and creating pull requests.
### Steps to Contribute
@@ -14,13 +14,13 @@ We welcome contributions to CAIPE! To get started, please review our [Contributi
### Code of Conduct
-Please adhere to our [Code of Conduct](https://github.com/cnoe-io/ai-platform-engineering/blob/main/CODE_OF_CONDUCT.md) to ensure a welcoming and inclusive environment for all contributors.
+Please adhere to our [Code of Conduct](https://github.com/caipe-io/ai-platform-engineering/blob/main/CODE_OF_CONDUCT.md) to ensure a welcoming and inclusive environment for all contributors.
---
## π Contribution Badges
-CAIPE uses a gamified badge system to celebrate your contributions and learning journey. Earn badges as you go deeper into building and operating AI Platform Engineering. See the full announcement in [GitHub Discussions #245](https://github.com/cnoe-io/ai-platform-engineering/discussions/245).
+CAIPE uses a gamified badge system to celebrate your contributions and learning journey. Earn badges as you go deeper into building and operating AI Platform Engineering. See the full announcement in [GitHub Discussions #245](https://github.com/caipe-io/ai-platform-engineering/discussions/245).
### Level 1 β CAIPE Explorer π§βπ
diff --git a/docs/docs/development/index.md b/docs/docs/development/index.md
index 58a4b24e1d..54bf16cfad 100644
--- a/docs/docs/development/index.md
+++ b/docs/docs/development/index.md
@@ -71,8 +71,8 @@ See the full badge guide and how to claim yours β [Contributing & Badges](../c
## π€ Getting Help
-- **Issues**: [GitHub Issues](https://github.com/cnoe-io/ai-platform-engineering/issues)
-- **Discussions**: [GitHub Discussions](https://github.com/cnoe-io/ai-platform-engineering/discussions)
+- **Issues**: [GitHub Issues](https://github.com/caipe-io/ai-platform-engineering/issues)
+- **Discussions**: [GitHub Discussions](https://github.com/caipe-io/ai-platform-engineering/discussions)
- **Community**: [CAIPE community meetings](../community/index.md)
- **Slack**: [Join the CAIPE community channel on CNCF Slack](https://cloud-native.slack.com/archives/C08N0AKR52S)
diff --git a/docs/docs/development/spec-driven-development.md b/docs/docs/development/spec-driven-development.md
index 024dcb83e3..194d4057e8 100644
--- a/docs/docs/development/spec-driven-development.md
+++ b/docs/docs/development/spec-driven-development.md
@@ -79,11 +79,11 @@ Agents read these files at the start of every session to load project context:
| File | Purpose |
|------|---------|
-| [`.specify/memory/constitution.md`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.specify/memory/constitution.md) | Governing principles (10 core principles) |
-| [`.specify/ARCHITECTURE.md`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.specify/ARCHITECTURE.md) | Repo layout, key decisions, data flow |
-| [`.specify/TESTING.md`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.specify/TESTING.md) | 7-gate quality framework |
-| [`.specify/SKILLS.md`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.specify/SKILLS.md) | Skills inventory and sourcing policy |
-| [`.specify/SPECS.md`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.specify/SPECS.md) | Spec/plan conventions and lifecycle |
+| [`.specify/memory/constitution.md`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.specify/memory/constitution.md) | Governing principles (10 core principles) |
+| [`.specify/ARCHITECTURE.md`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.specify/ARCHITECTURE.md) | Repo layout, key decisions, data flow |
+| [`.specify/TESTING.md`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.specify/TESTING.md) | 7-gate quality framework |
+| [`.specify/SKILLS.md`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.specify/SKILLS.md) | Skills inventory and sourcing policy |
+| [`.specify/SPECS.md`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.specify/SPECS.md) | Spec/plan conventions and lifecycle |
## Quick start: your first feature
@@ -204,7 +204,7 @@ prebuild/docs/update-architecture # Documentation
prebuild/chore/dependency-update # Maintenance
```
-Branches without the `prebuild/` prefix will **not** produce testable Docker images or Helm charts. See the [Constitution](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.specify/memory/constitution.md) for full CI pipeline details.
+Branches without the `prebuild/` prefix will **not** produce testable Docker images or Helm charts. See the [Constitution](https://github.com/caipe-io/ai-platform-engineering/blob/main/.specify/memory/constitution.md) for full CI pipeline details.
## Bug handling
@@ -245,7 +245,7 @@ make test # Backend, runtime, and integration tests
make caipe-ui-tests # UI Jest tests
```
-See [`.specify/TESTING.md`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.specify/TESTING.md) for the complete 7-gate quality framework.
+See [`.specify/TESTING.md`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.specify/TESTING.md) for the complete 7-gate quality framework.
## Agent autonomy levels
@@ -268,5 +268,5 @@ Based on [The 8 Levels of Agentic Engineering](https://www.bassimeledath.com/blo
- [Spec-Driven Development](https://github.com/github/spec-kit/blob/main/spec-driven.md) β the methodology CAIPE implements
- [agentskills.io](https://agentskills.io/specification) β the skills standard
- [spec-kit](https://github.com/github/spec-kit) β the upstream framework
-- [`.specify/memory/constitution.md`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.specify/memory/constitution.md) β CAIPE's governing principles
+- [`.specify/memory/constitution.md`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.specify/memory/constitution.md) β CAIPE's governing principles
- [Contributing Guide](../contributing/index.md) β contribution workflow and standards
diff --git a/docs/docs/evaluations/ui-performance-benchmark-results.md b/docs/docs/evaluations/ui-performance-benchmark-results.md
index 404c285104..c596584c32 100644
--- a/docs/docs/evaluations/ui-performance-benchmark-results.md
+++ b/docs/docs/evaluations/ui-performance-benchmark-results.md
@@ -249,8 +249,8 @@ Runtime:
| Item | Value |
|------|-------|
| Compose file | `docker-compose.dev.yaml` |
-| UI image | `ghcr.io/cnoe-io/caipe-ui:branch-s3-perf-prod` |
-| Audit image | `ghcr.io/cnoe-io/caipe-audit-service:branch-s3-perf` |
+| UI image | `ghcr.io/caipe-io/caipe-ui:branch-s3-perf-prod` |
+| Audit image | `ghcr.io/caipe-io/caipe-audit-service:branch-s3-perf` |
| Audit mode | `AUDIT_LOG_BACKEND=service` |
| Audit service backend | `AUDIT_SERVICE_BACKEND=s3` |
| Users | 1,000 virtual HTTP users |
diff --git a/docs/docs/getting-started/docker-compose/configure-llms.md b/docs/docs/getting-started/docker-compose/configure-llms.md
index bf8f21f1c6..36763de56d 100644
--- a/docs/docs/getting-started/docker-compose/configure-llms.md
+++ b/docs/docs/getting-started/docker-compose/configure-llms.md
@@ -6,7 +6,7 @@ sidebar_position: 3
CAIPE leverages the [`cnoe-io/cnoe-agent-utils`](https://github.com/cnoe-io/cnoe-agent-utils) utility library to configure the `LLMFactory` class, enabling dynamic switching between LLM providers.
-> Refer to the [.env.example](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.env.example) file for sample environment variable configurations.
+> Refer to the [.env.example](https://github.com/caipe-io/ai-platform-engineering/blob/main/.env.example) file for sample environment variable configurations.
## π§βπ» LLM Provider Usage
diff --git a/docs/docs/getting-started/docker-compose/setup.md b/docs/docs/getting-started/docker-compose/setup.md
index 118d9745b2..867df50397 100644
--- a/docs/docs/getting-started/docker-compose/setup.md
+++ b/docs/docs/getting-started/docker-compose/setup.md
@@ -16,7 +16,7 @@ servers, MongoDB, RBAC services, and optional RAG/tracing components.
## Configure
```bash
-git clone https://github.com/cnoe-io/ai-platform-engineering.git
+git clone https://github.com/caipe-io/ai-platform-engineering.git
cd ai-platform-engineering
cp .env.example .env
```
diff --git a/docs/docs/getting-started/eks/setup.md b/docs/docs/getting-started/eks/setup.md
index 5eef0e6145..36b36491fc 100644
--- a/docs/docs/getting-started/eks/setup.md
+++ b/docs/docs/getting-started/eks/setup.md
@@ -17,7 +17,7 @@ This guide walks you through creating an **Amazon EKS** (Elastic Kubernetes Serv
You need the repo to use the EKS cluster configuration example and to follow the same paths as this guide.
```bash
-git clone https://github.com/cnoe-io/ai-platform-engineering.git
+git clone https://github.com/caipe-io/ai-platform-engineering.git
cd ai-platform-engineering
```
@@ -115,7 +115,7 @@ You have two main options:
Install the CAIPE Helm chart directly on the cluster. Configure secrets and LLM settings as described in the Helm guide.
```bash
-helm install ai-platform-engineering oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+helm install ai-platform-engineering oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.2.8 \
--namespace ai-platform-engineering \
--create-namespace \
diff --git a/docs/docs/getting-started/helm/cluster-setup.md b/docs/docs/getting-started/helm/cluster-setup.md
index 05ad7fb3b7..1591406d13 100644
--- a/docs/docs/getting-started/helm/cluster-setup.md
+++ b/docs/docs/getting-started/helm/cluster-setup.md
@@ -52,7 +52,7 @@ export AWS_DEFAULT_REGION=us-east-2
### Create the cluster
```bash
-git clone https://github.com/cnoe-io/ai-platform-engineering.git
+git clone https://github.com/caipe-io/ai-platform-engineering.git
cd ai-platform-engineering
cp deploy/eks/dev-eks-cluster-config.yaml.example dev-eks-cluster-config.yaml
diff --git a/docs/docs/getting-started/helm/setup.md b/docs/docs/getting-started/helm/setup.md
index 04748f1ad0..f2121521b9 100644
--- a/docs/docs/getting-started/helm/setup.md
+++ b/docs/docs/getting-started/helm/setup.md
@@ -94,7 +94,7 @@ export CAIPE_VERSION=
Minimal install β UI, Dynamic Agents, MongoDB, and a starter MCP server:
```bash
-helm install ai-platform-engineering oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+helm install ai-platform-engineering oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version "${CAIPE_VERSION}" \
--namespace ai-platform-engineering \
--create-namespace \
@@ -106,7 +106,7 @@ helm install ai-platform-engineering oci://ghcr.io/cnoe-io/charts/ai-platform-en
With GitHub, ArgoCD, and RAG:
```bash
-helm upgrade --install ai-platform-engineering oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+helm upgrade --install ai-platform-engineering oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version "${CAIPE_VERSION}" \
--namespace ai-platform-engineering \
--create-namespace \
@@ -145,7 +145,7 @@ caipe-ui:
```
```bash
-helm upgrade --install ai-platform-engineering oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+helm upgrade --install ai-platform-engineering oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version "${CAIPE_VERSION}" \
--namespace ai-platform-engineering \
--create-namespace \
diff --git a/docs/docs/getting-started/kind/setup.md b/docs/docs/getting-started/kind/setup.md
index b581eef3b2..315adf36f4 100644
--- a/docs/docs/getting-started/kind/setup.md
+++ b/docs/docs/getting-started/kind/setup.md
@@ -15,12 +15,12 @@ This guide gets you from zero to a running **CAIPE** (Community AI Platform Engi
No clone required. Run this in your terminal and follow the prompts:
```bash
-curl -fsSL https://raw.githubusercontent.com/cnoe-io/ai-platform-engineering/main/setup-caipe.sh | bash
+curl -fsSL https://raw.githubusercontent.com/caipe-io/ai-platform-engineering/main/setup-caipe.sh | bash
```
The interactive script will ask for your LLM provider, API key, and optional components (RAG, tracing, persistence). That's it.
-> **Want to inspect the script first?** View it at [`setup-caipe.sh`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/setup-caipe.sh) before running.
+> **Want to inspect the script first?** View it at [`setup-caipe.sh`](https://github.com/caipe-io/ai-platform-engineering/blob/main/setup-caipe.sh) before running.
diff --git a/docs/docs/getting-started/next-steps.md b/docs/docs/getting-started/next-steps.md
index 7780f53e1c..77af4abbe5 100644
--- a/docs/docs/getting-started/next-steps.md
+++ b/docs/docs/getting-started/next-steps.md
@@ -8,7 +8,7 @@ You have just learned the **basics of CAIPE (Community AI Platform Engineering)*
CAIPE has **much more to offer**!
-Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/cnoe-io/ai-platform-engineering/issues)
+Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/caipe-io/ai-platform-engineering/issues)
## What's next?
diff --git a/docs/docs/getting-started/quick-start.md b/docs/docs/getting-started/quick-start.md
index 41c18e206a..d2923f38ca 100644
--- a/docs/docs/getting-started/quick-start.md
+++ b/docs/docs/getting-started/quick-start.md
@@ -9,12 +9,12 @@ sidebar_position: 2
No clone required. Run this in your terminal and follow the interactive prompts:
```bash
-curl -fsSL https://raw.githubusercontent.com/cnoe-io/ai-platform-engineering/main/setup-caipe.sh | bash
+curl -fsSL https://raw.githubusercontent.com/caipe-io/ai-platform-engineering/main/setup-caipe.sh | bash
```
The script asks for your LLM provider, API key, and optional components (RAG, tracing, persistence). It creates a local KinD cluster or deploys to an existing one.
-> **Want to inspect the script first?** View [`setup-caipe.sh`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/setup-caipe.sh) on GitHub before running.
+> **Want to inspect the script first?** View [`setup-caipe.sh`](https://github.com/caipe-io/ai-platform-engineering/blob/main/setup-caipe.sh) on GitHub before running.
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/agentgateway.md b/docs/docs/installation/helm-charts/ai-platform-engineering/agentgateway.md
index b5379b6b1e..99e2cb8f3e 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/agentgateway.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/agentgateway.md
@@ -21,10 +21,10 @@ AgentGateway standalone proxy for CAIPE MCP traffic
```bash
# Add and install the chart
-helm install agentgateway oci://ghcr.io/cnoe-io/charts/agentgateway --version 0.5.68
+helm install agentgateway oci://ghcr.io/caipe-io/charts/agentgateway --version 0.5.68
# Upgrade an existing release
-helm upgrade agentgateway oci://ghcr.io/cnoe-io/charts/agentgateway --version 0.5.68
+helm upgrade agentgateway oci://ghcr.io/caipe-io/charts/agentgateway --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install agentgateway oci://ghcr.io/cnoe-io/charts/agentgateway --version 0.5.68 \
+helm install agentgateway oci://ghcr.io/caipe-io/charts/agentgateway --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install agentgateway oci://ghcr.io/cnoe-io/charts/agentgateway --version 0.5.68 \
+helm install agentgateway oci://ghcr.io/caipe-io/charts/agentgateway --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/agentgateway --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/agentgateway --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/audit-service.md b/docs/docs/installation/helm-charts/ai-platform-engineering/audit-service.md
index dbd6d7a1fe..782477e1b8 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/audit-service.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/audit-service.md
@@ -21,10 +21,10 @@ Lightweight CAIPE audit log read/write service
```bash
# Add and install the chart
-helm install audit-service oci://ghcr.io/cnoe-io/charts/audit-service --version 0.5.68
+helm install audit-service oci://ghcr.io/caipe-io/charts/audit-service --version 0.5.68
# Upgrade an existing release
-helm upgrade audit-service oci://ghcr.io/cnoe-io/charts/audit-service --version 0.5.68
+helm upgrade audit-service oci://ghcr.io/caipe-io/charts/audit-service --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install audit-service oci://ghcr.io/cnoe-io/charts/audit-service --version 0.5.68 \
+helm install audit-service oci://ghcr.io/caipe-io/charts/audit-service --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install audit-service oci://ghcr.io/cnoe-io/charts/audit-service --version 0.5.68 \
+helm install audit-service oci://ghcr.io/caipe-io/charts/audit-service --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/audit-service --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/audit-service --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/autonomous-agents.md b/docs/docs/installation/helm-charts/ai-platform-engineering/autonomous-agents.md
index 7c20c87fcf..63777fca62 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/autonomous-agents.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/autonomous-agents.md
@@ -21,10 +21,10 @@ A Helm chart for Autonomous Agents - Standalone scheduler that fires tasks (cron
```bash
# Add and install the chart
-helm install autonomous-agents oci://ghcr.io/cnoe-io/charts/autonomous-agents --version 0.4.10-dev.1
+helm install autonomous-agents oci://ghcr.io/caipe-io/charts/autonomous-agents --version 0.4.10-dev.1
# Upgrade an existing release
-helm upgrade autonomous-agents oci://ghcr.io/cnoe-io/charts/autonomous-agents --version 0.4.10-dev.1
+helm upgrade autonomous-agents oci://ghcr.io/caipe-io/charts/autonomous-agents --version 0.4.10-dev.1
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install autonomous-agents oci://ghcr.io/cnoe-io/charts/autonomous-agents --version 0.4.10-dev.1 \
+helm install autonomous-agents oci://ghcr.io/caipe-io/charts/autonomous-agents --version 0.4.10-dev.1 \
--set replicaCount=2
# Use a custom values file
-helm install autonomous-agents oci://ghcr.io/cnoe-io/charts/autonomous-agents --version 0.4.10-dev.1 \
+helm install autonomous-agents oci://ghcr.io/caipe-io/charts/autonomous-agents --version 0.4.10-dev.1 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/autonomous-agents --version 0.4.10-dev.1
+helm show values oci://ghcr.io/caipe-io/charts/autonomous-agents --version 0.4.10-dev.1
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/caipe-ui-mongodb.md b/docs/docs/installation/helm-charts/ai-platform-engineering/caipe-ui-mongodb.md
index cd39fde57b..8fa56234e9 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/caipe-ui-mongodb.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/caipe-ui-mongodb.md
@@ -21,10 +21,10 @@ MongoDB database for CAIPE UI persistence
```bash
# Add and install the chart
-helm install caipe-ui-mongodb oci://ghcr.io/cnoe-io/charts/caipe-ui-mongodb --version 0.5.68
+helm install caipe-ui-mongodb oci://ghcr.io/caipe-io/charts/caipe-ui-mongodb --version 0.5.68
# Upgrade an existing release
-helm upgrade caipe-ui-mongodb oci://ghcr.io/cnoe-io/charts/caipe-ui-mongodb --version 0.5.68
+helm upgrade caipe-ui-mongodb oci://ghcr.io/caipe-io/charts/caipe-ui-mongodb --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install caipe-ui-mongodb oci://ghcr.io/cnoe-io/charts/caipe-ui-mongodb --version 0.5.68 \
+helm install caipe-ui-mongodb oci://ghcr.io/caipe-io/charts/caipe-ui-mongodb --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install caipe-ui-mongodb oci://ghcr.io/cnoe-io/charts/caipe-ui-mongodb --version 0.5.68 \
+helm install caipe-ui-mongodb oci://ghcr.io/caipe-io/charts/caipe-ui-mongodb --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/caipe-ui-mongodb --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/caipe-ui-mongodb --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/caipe-ui.md b/docs/docs/installation/helm-charts/ai-platform-engineering/caipe-ui.md
index 2188b834a8..dae8508487 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/caipe-ui.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/caipe-ui.md
@@ -21,10 +21,10 @@ A Helm chart for CAIPE UI - chat interface for AI Platform Engineering
```bash
# Add and install the chart
-helm install caipe-ui oci://ghcr.io/cnoe-io/charts/caipe-ui --version 0.5.68
+helm install caipe-ui oci://ghcr.io/caipe-io/charts/caipe-ui --version 0.5.68
# Upgrade an existing release
-helm upgrade caipe-ui oci://ghcr.io/cnoe-io/charts/caipe-ui --version 0.5.68
+helm upgrade caipe-ui oci://ghcr.io/caipe-io/charts/caipe-ui --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install caipe-ui oci://ghcr.io/cnoe-io/charts/caipe-ui --version 0.5.68 \
+helm install caipe-ui oci://ghcr.io/caipe-io/charts/caipe-ui --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install caipe-ui oci://ghcr.io/cnoe-io/charts/caipe-ui --version 0.5.68 \
+helm install caipe-ui oci://ghcr.io/caipe-io/charts/caipe-ui --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/caipe-ui --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/caipe-ui --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/dynamic-agents.md b/docs/docs/installation/helm-charts/ai-platform-engineering/dynamic-agents.md
index 4e8e5185d1..d7a7b0c1b2 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/dynamic-agents.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/dynamic-agents.md
@@ -21,10 +21,10 @@ A Helm chart for Dynamic Agents - Standalone agent builder service with MCP tool
```bash
# Add and install the chart
-helm install dynamic-agents oci://ghcr.io/cnoe-io/charts/dynamic-agents --version 0.5.68
+helm install dynamic-agents oci://ghcr.io/caipe-io/charts/dynamic-agents --version 0.5.68
# Upgrade an existing release
-helm upgrade dynamic-agents oci://ghcr.io/cnoe-io/charts/dynamic-agents --version 0.5.68
+helm upgrade dynamic-agents oci://ghcr.io/caipe-io/charts/dynamic-agents --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install dynamic-agents oci://ghcr.io/cnoe-io/charts/dynamic-agents --version 0.5.68 \
+helm install dynamic-agents oci://ghcr.io/caipe-io/charts/dynamic-agents --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install dynamic-agents oci://ghcr.io/cnoe-io/charts/dynamic-agents --version 0.5.68 \
+helm install dynamic-agents oci://ghcr.io/caipe-io/charts/dynamic-agents --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/dynamic-agents --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/dynamic-agents --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/index.md b/docs/docs/installation/helm-charts/ai-platform-engineering/index.md
index 2748e975d6..5526b29a0c 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/index.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/index.md
@@ -21,10 +21,10 @@ Parent chart to deploy CAIPE β dynamic agents, per-agent MCP servers, RBAC, an
```bash
# Add and install the chart
-helm install ai-platform-engineering oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version 0.5.68
+helm install ai-platform-engineering oci://ghcr.io/caipe-io/charts/ai-platform-engineering --version 0.5.68
# Upgrade an existing release
-helm upgrade ai-platform-engineering oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version 0.5.68
+helm upgrade ai-platform-engineering oci://ghcr.io/caipe-io/charts/ai-platform-engineering --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install ai-platform-engineering oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version 0.5.68 \
+helm install ai-platform-engineering oci://ghcr.io/caipe-io/charts/ai-platform-engineering --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install ai-platform-engineering oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version 0.5.68 \
+helm install ai-platform-engineering oci://ghcr.io/caipe-io/charts/ai-platform-engineering --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/ai-platform-engineering --version 0.5.68
```
## Reading the Values Table
@@ -372,7 +372,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-aws.env.RESTRICT_KUBECTL_PROXY | string | `"true"` | Block kubectl proxy, which exposes the entire Kubernetes API server. Defaults to true (on). |
| mcp-aws.env.RESTRICT_KUBECTL_SECRETS | string | `"true"` | Block kubectl get/describe secret(s) and redact Secret data from output. Defaults to true (on). |
| mcp-aws.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-aws.image.repository | string | `"ghcr.io/cnoe-io/agent-aws"` | |
+| mcp-aws.image.repository | string | `"ghcr.io/caipe-io/agent-aws"` | |
| mcp-aws.mcp.agentgateway.enabled | bool | `false` | |
| mcp-aws.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-aws.mcp.image.pullPolicy | string | `"IfNotPresent"` | |
@@ -382,7 +382,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-aws.mcp.port | int | `8000` | |
| mcp-aws.nameOverride | string | `"mcp-aws"` | |
| mcp-backstage.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-backstage.image.repository | string | `"ghcr.io/cnoe-io/agent-backstage"` | |
+| mcp-backstage.image.repository | string | `"ghcr.io/caipe-io/agent-backstage"` | |
| mcp-backstage.mcp.agentgateway.enabled | bool | `false` | |
| mcp-backstage.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-backstage.mcp.image.pullPolicy | string | `"IfNotPresent"` | |
@@ -392,7 +392,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-backstage.mcp.port | int | `8000` | |
| mcp-backstage.nameOverride | string | `"mcp-backstage"` | |
| mcp-confluence.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-confluence.image.repository | string | `"ghcr.io/cnoe-io/agent-confluence"` | |
+| mcp-confluence.image.repository | string | `"ghcr.io/caipe-io/agent-confluence"` | |
| mcp-confluence.mcp.agentgateway.enabled | bool | `false` | |
| mcp-confluence.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-confluence.mcp.env.TRANSPORT | string | `"streamable-http"` | |
@@ -415,7 +415,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-gitlab.env.GIT_COMMITTER_EMAIL | string | `"ai-agent@cnoe.io"` | |
| mcp-gitlab.env.GIT_COMMITTER_NAME | string | `"AI Agent"` | |
| mcp-gitlab.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-gitlab.image.repository | string | `"ghcr.io/cnoe-io/agent-gitlab"` | |
+| mcp-gitlab.image.repository | string | `"ghcr.io/caipe-io/agent-gitlab"` | |
| mcp-gitlab.mcp.agentgateway.enabled | bool | `false` | |
| mcp-gitlab.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-gitlab.mcp.agentgateway.providerTokenAuth | bool | `true` | |
@@ -433,7 +433,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-gitlab.mcp.port | int | `8000` | |
| mcp-gitlab.nameOverride | string | `"mcp-gitlab"` | |
| mcp-jira.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-jira.image.repository | string | `"ghcr.io/cnoe-io/agent-jira"` | |
+| mcp-jira.image.repository | string | `"ghcr.io/caipe-io/agent-jira"` | |
| mcp-jira.mcp.agentgateway.enabled | bool | `false` | |
| mcp-jira.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-jira.mcp.image.pullPolicy | string | `"IfNotPresent"` | |
@@ -443,7 +443,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-jira.mcp.port | int | `8000` | |
| mcp-jira.nameOverride | string | `"mcp-jira"` | |
| mcp-komodor.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-komodor.image.repository | string | `"ghcr.io/cnoe-io/agent-komodor"` | |
+| mcp-komodor.image.repository | string | `"ghcr.io/caipe-io/agent-komodor"` | |
| mcp-komodor.mcp.agentgateway.enabled | bool | `false` | |
| mcp-komodor.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-komodor.mcp.image.pullPolicy | string | `"IfNotPresent"` | |
@@ -454,7 +454,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-komodor.nameOverride | string | `"mcp-komodor"` | |
| mcp-netutils.agentSecrets.requiresSecret | bool | `false` | |
| mcp-netutils.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-netutils.image.repository | string | `"ghcr.io/cnoe-io/agent-netutils"` | |
+| mcp-netutils.image.repository | string | `"ghcr.io/caipe-io/agent-netutils"` | |
| mcp-netutils.mcp.agentgateway.enabled | bool | `false` | |
| mcp-netutils.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-netutils.mcp.image.pullPolicy | string | `"IfNotPresent"` | |
@@ -464,7 +464,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-netutils.mcp.port | int | `8000` | |
| mcp-netutils.nameOverride | string | `"mcp-netutils"` | |
| mcp-pagerduty.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-pagerduty.image.repository | string | `"ghcr.io/cnoe-io/agent-pagerduty"` | |
+| mcp-pagerduty.image.repository | string | `"ghcr.io/caipe-io/agent-pagerduty"` | |
| mcp-pagerduty.mcp.agentgateway.enabled | bool | `false` | |
| mcp-pagerduty.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-pagerduty.mcp.image.pullPolicy | string | `"IfNotPresent"` | |
@@ -474,7 +474,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-pagerduty.mcp.port | int | `8000` | |
| mcp-pagerduty.nameOverride | string | `"mcp-pagerduty"` | |
| mcp-slack.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-slack.image.repository | string | `"ghcr.io/cnoe-io/agent-slack"` | |
+| mcp-slack.image.repository | string | `"ghcr.io/caipe-io/agent-slack"` | |
| mcp-slack.mcp.agentgateway.enabled | bool | `false` | |
| mcp-slack.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-slack.mcp.command[0] | string | `"--transport"` | |
@@ -488,7 +488,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-slack.mcp.port | int | `3001` | |
| mcp-slack.nameOverride | string | `"mcp-slack"` | |
| mcp-splunk.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-splunk.image.repository | string | `"ghcr.io/cnoe-io/agent-splunk"` | |
+| mcp-splunk.image.repository | string | `"ghcr.io/caipe-io/agent-splunk"` | |
| mcp-splunk.mcp.agentgateway.enabled | bool | `false` | |
| mcp-splunk.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-splunk.mcp.image.pullPolicy | string | `"IfNotPresent"` | |
@@ -498,7 +498,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-splunk.mcp.port | int | `8000` | |
| mcp-splunk.nameOverride | string | `"mcp-splunk"` | |
| mcp-victorops.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-victorops.image.repository | string | `"ghcr.io/cnoe-io/agent-victorops"` | |
+| mcp-victorops.image.repository | string | `"ghcr.io/caipe-io/agent-victorops"` | |
| mcp-victorops.mcp.agentgateway.enabled | bool | `false` | |
| mcp-victorops.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-victorops.mcp.image.pullPolicy | string | `"IfNotPresent"` | |
@@ -523,7 +523,7 @@ helm show values oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version
| mcp-webex-meetings.mcpSecrets.requiresSecret | bool | `false` | |
| mcp-webex-meetings.nameOverride | string | `"mcp-webex-meetings"` | |
| mcp-webex.image.pullPolicy | string | `"IfNotPresent"` | |
-| mcp-webex.image.repository | string | `"ghcr.io/cnoe-io/agent-webex"` | |
+| mcp-webex.image.repository | string | `"ghcr.io/caipe-io/agent-webex"` | |
| mcp-webex.mcp.agentgateway.enabled | bool | `false` | |
| mcp-webex.mcp.agentgateway.protocol | string | `"StreamableHTTP"` | |
| mcp-webex.mcp.image.pullPolicy | string | `"IfNotPresent"` | |
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/keycloak.md b/docs/docs/installation/helm-charts/ai-platform-engineering/keycloak.md
index 554e519a55..e7b962369f 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/keycloak.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/keycloak.md
@@ -21,10 +21,10 @@ Keycloak identity provider for CAIPE RBAC, token exchange, and identity federati
```bash
# Add and install the chart
-helm install keycloak oci://ghcr.io/cnoe-io/charts/keycloak --version 0.5.68
+helm install keycloak oci://ghcr.io/caipe-io/charts/keycloak --version 0.5.68
# Upgrade an existing release
-helm upgrade keycloak oci://ghcr.io/cnoe-io/charts/keycloak --version 0.5.68
+helm upgrade keycloak oci://ghcr.io/caipe-io/charts/keycloak --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install keycloak oci://ghcr.io/cnoe-io/charts/keycloak --version 0.5.68 \
+helm install keycloak oci://ghcr.io/caipe-io/charts/keycloak --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install keycloak oci://ghcr.io/cnoe-io/charts/keycloak --version 0.5.68 \
+helm install keycloak oci://ghcr.io/caipe-io/charts/keycloak --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/keycloak --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/keycloak --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/mcp-server.md b/docs/docs/installation/helm-charts/ai-platform-engineering/mcp-server.md
index 97d5640238..b6c9ee5614 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/mcp-server.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/mcp-server.md
@@ -21,10 +21,10 @@ Deploys one agent's MCP server (Deployment + Service) for CAIPE
```bash
# Add and install the chart
-helm install mcp-server oci://ghcr.io/cnoe-io/charts/mcp-server --version 0.5.68
+helm install mcp-server oci://ghcr.io/caipe-io/charts/mcp-server --version 0.5.68
# Upgrade an existing release
-helm upgrade mcp-server oci://ghcr.io/cnoe-io/charts/mcp-server --version 0.5.68
+helm upgrade mcp-server oci://ghcr.io/caipe-io/charts/mcp-server --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install mcp-server oci://ghcr.io/cnoe-io/charts/mcp-server --version 0.5.68 \
+helm install mcp-server oci://ghcr.io/caipe-io/charts/mcp-server --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install mcp-server oci://ghcr.io/cnoe-io/charts/mcp-server --version 0.5.68 \
+helm install mcp-server oci://ghcr.io/caipe-io/charts/mcp-server --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/mcp-server --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/mcp-server --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/openfga-authz-bridge.md b/docs/docs/installation/helm-charts/ai-platform-engineering/openfga-authz-bridge.md
index 9a00bfe637..d74d1b5bca 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/openfga-authz-bridge.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/openfga-authz-bridge.md
@@ -21,10 +21,10 @@ Envoy ext_authz bridge that adapts AgentGateway authorization checks to OpenFGA
```bash
# Add and install the chart
-helm install openfga-authz-bridge oci://ghcr.io/cnoe-io/charts/openfga-authz-bridge --version 0.5.68
+helm install openfga-authz-bridge oci://ghcr.io/caipe-io/charts/openfga-authz-bridge --version 0.5.68
# Upgrade an existing release
-helm upgrade openfga-authz-bridge oci://ghcr.io/cnoe-io/charts/openfga-authz-bridge --version 0.5.68
+helm upgrade openfga-authz-bridge oci://ghcr.io/caipe-io/charts/openfga-authz-bridge --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install openfga-authz-bridge oci://ghcr.io/cnoe-io/charts/openfga-authz-bridge --version 0.5.68 \
+helm install openfga-authz-bridge oci://ghcr.io/caipe-io/charts/openfga-authz-bridge --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install openfga-authz-bridge oci://ghcr.io/cnoe-io/charts/openfga-authz-bridge --version 0.5.68 \
+helm install openfga-authz-bridge oci://ghcr.io/caipe-io/charts/openfga-authz-bridge --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/openfga-authz-bridge --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/openfga-authz-bridge --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/openfga.md b/docs/docs/installation/helm-charts/ai-platform-engineering/openfga.md
index 2b2ca87854..0fd62ef7c3 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/openfga.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/openfga.md
@@ -21,10 +21,10 @@ OpenFGA authorization service for CAIPE relationship-based access control
```bash
# Add and install the chart
-helm install openfga oci://ghcr.io/cnoe-io/charts/openfga --version 0.5.68
+helm install openfga oci://ghcr.io/caipe-io/charts/openfga --version 0.5.68
# Upgrade an existing release
-helm upgrade openfga oci://ghcr.io/cnoe-io/charts/openfga --version 0.5.68
+helm upgrade openfga oci://ghcr.io/caipe-io/charts/openfga --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install openfga oci://ghcr.io/cnoe-io/charts/openfga --version 0.5.68 \
+helm install openfga oci://ghcr.io/caipe-io/charts/openfga --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install openfga oci://ghcr.io/cnoe-io/charts/openfga --version 0.5.68 \
+helm install openfga oci://ghcr.io/caipe-io/charts/openfga --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/openfga --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/openfga --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/scheduler.md b/docs/docs/installation/helm-charts/ai-platform-engineering/scheduler.md
index 08bc034269..9ff8f57610 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/scheduler.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/scheduler.md
@@ -21,10 +21,10 @@ A Helm chart for caipe-scheduler - cron schedule registry + k8s CronJob orchestr
```bash
# Add and install the chart
-helm install scheduler oci://ghcr.io/cnoe-io/charts/scheduler --version 0.5.68
+helm install scheduler oci://ghcr.io/caipe-io/charts/scheduler --version 0.5.68
# Upgrade an existing release
-helm upgrade scheduler oci://ghcr.io/cnoe-io/charts/scheduler --version 0.5.68
+helm upgrade scheduler oci://ghcr.io/caipe-io/charts/scheduler --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install scheduler oci://ghcr.io/cnoe-io/charts/scheduler --version 0.5.68 \
+helm install scheduler oci://ghcr.io/caipe-io/charts/scheduler --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install scheduler oci://ghcr.io/cnoe-io/charts/scheduler --version 0.5.68 \
+helm install scheduler oci://ghcr.io/caipe-io/charts/scheduler --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/scheduler --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/scheduler --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/skill-scanner.md b/docs/docs/installation/helm-charts/ai-platform-engineering/skill-scanner.md
index 407745a33a..c765e5b627 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/skill-scanner.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/skill-scanner.md
@@ -24,10 +24,10 @@ cluster-internal (ClusterIP only β no Ingress).
```bash
# Add and install the chart
-helm install skill-scanner oci://ghcr.io/cnoe-io/charts/skill-scanner --version 0.5.68
+helm install skill-scanner oci://ghcr.io/caipe-io/charts/skill-scanner --version 0.5.68
# Upgrade an existing release
-helm upgrade skill-scanner oci://ghcr.io/cnoe-io/charts/skill-scanner --version 0.5.68
+helm upgrade skill-scanner oci://ghcr.io/caipe-io/charts/skill-scanner --version 0.5.68
```
## Customizing Values
@@ -36,15 +36,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install skill-scanner oci://ghcr.io/cnoe-io/charts/skill-scanner --version 0.5.68 \
+helm install skill-scanner oci://ghcr.io/caipe-io/charts/skill-scanner --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install skill-scanner oci://ghcr.io/cnoe-io/charts/skill-scanner --version 0.5.68 \
+helm install skill-scanner oci://ghcr.io/caipe-io/charts/skill-scanner --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/skill-scanner --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/skill-scanner --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/slack-bot.md b/docs/docs/installation/helm-charts/ai-platform-engineering/slack-bot.md
index 187182bde3..3f6294fbdf 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/slack-bot.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/slack-bot.md
@@ -21,10 +21,10 @@ Slack bot integration for AI Platform Engineering using the CAIPE UI BFF
```bash
# Add and install the chart
-helm install slack-bot oci://ghcr.io/cnoe-io/charts/slack-bot --version 0.5.68
+helm install slack-bot oci://ghcr.io/caipe-io/charts/slack-bot --version 0.5.68
# Upgrade an existing release
-helm upgrade slack-bot oci://ghcr.io/cnoe-io/charts/slack-bot --version 0.5.68
+helm upgrade slack-bot oci://ghcr.io/caipe-io/charts/slack-bot --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install slack-bot oci://ghcr.io/cnoe-io/charts/slack-bot --version 0.5.68 \
+helm install slack-bot oci://ghcr.io/caipe-io/charts/slack-bot --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install slack-bot oci://ghcr.io/cnoe-io/charts/slack-bot --version 0.5.68 \
+helm install slack-bot oci://ghcr.io/caipe-io/charts/slack-bot --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/slack-bot --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/slack-bot --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/ai-platform-engineering/webex-bot.md b/docs/docs/installation/helm-charts/ai-platform-engineering/webex-bot.md
index 7b435c13b4..37cf724442 100644
--- a/docs/docs/installation/helm-charts/ai-platform-engineering/webex-bot.md
+++ b/docs/docs/installation/helm-charts/ai-platform-engineering/webex-bot.md
@@ -21,10 +21,10 @@ Webex bot integration for AI Platform Engineering using the CAIPE UI BFF
```bash
# Add and install the chart
-helm install webex-bot oci://ghcr.io/cnoe-io/charts/webex-bot --version 0.5.68
+helm install webex-bot oci://ghcr.io/caipe-io/charts/webex-bot --version 0.5.68
# Upgrade an existing release
-helm upgrade webex-bot oci://ghcr.io/cnoe-io/charts/webex-bot --version 0.5.68
+helm upgrade webex-bot oci://ghcr.io/caipe-io/charts/webex-bot --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install webex-bot oci://ghcr.io/cnoe-io/charts/webex-bot --version 0.5.68 \
+helm install webex-bot oci://ghcr.io/caipe-io/charts/webex-bot --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install webex-bot oci://ghcr.io/cnoe-io/charts/webex-bot --version 0.5.68 \
+helm install webex-bot oci://ghcr.io/caipe-io/charts/webex-bot --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/webex-bot --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/webex-bot --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/rag-stack/agent-ontology.md b/docs/docs/installation/helm-charts/rag-stack/agent-ontology.md
index d3688d6bf9..5616788c0b 100644
--- a/docs/docs/installation/helm-charts/rag-stack/agent-ontology.md
+++ b/docs/docs/installation/helm-charts/rag-stack/agent-ontology.md
@@ -21,10 +21,10 @@ A Helm chart for Kubernetes
```bash
# Add and install the chart
-helm install agent-ontology oci://ghcr.io/cnoe-io/charts/agent-ontology --version 0.5.68
+helm install agent-ontology oci://ghcr.io/caipe-io/charts/agent-ontology --version 0.5.68
# Upgrade an existing release
-helm upgrade agent-ontology oci://ghcr.io/cnoe-io/charts/agent-ontology --version 0.5.68
+helm upgrade agent-ontology oci://ghcr.io/caipe-io/charts/agent-ontology --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install agent-ontology oci://ghcr.io/cnoe-io/charts/agent-ontology --version 0.5.68 \
+helm install agent-ontology oci://ghcr.io/caipe-io/charts/agent-ontology --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install agent-ontology oci://ghcr.io/cnoe-io/charts/agent-ontology --version 0.5.68 \
+helm install agent-ontology oci://ghcr.io/caipe-io/charts/agent-ontology --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/agent-ontology --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/agent-ontology --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/rag-stack/index.md b/docs/docs/installation/helm-charts/rag-stack/index.md
index 12fdedfe60..a2484612af 100644
--- a/docs/docs/installation/helm-charts/rag-stack/index.md
+++ b/docs/docs/installation/helm-charts/rag-stack/index.md
@@ -21,10 +21,10 @@ A complete RAG stack including server, agents, Redis, Neo4j and Milvus
```bash
# Add and install the chart
-helm install rag-stack oci://ghcr.io/cnoe-io/charts/rag-stack --version 0.5.68
+helm install rag-stack oci://ghcr.io/caipe-io/charts/rag-stack --version 0.5.68
# Upgrade an existing release
-helm upgrade rag-stack oci://ghcr.io/cnoe-io/charts/rag-stack --version 0.5.68
+helm upgrade rag-stack oci://ghcr.io/caipe-io/charts/rag-stack --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install rag-stack oci://ghcr.io/cnoe-io/charts/rag-stack --version 0.5.68 \
+helm install rag-stack oci://ghcr.io/caipe-io/charts/rag-stack --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install rag-stack oci://ghcr.io/cnoe-io/charts/rag-stack --version 0.5.68 \
+helm install rag-stack oci://ghcr.io/caipe-io/charts/rag-stack --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/rag-stack --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/rag-stack --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/rag-stack/rag-ingestors.md b/docs/docs/installation/helm-charts/rag-stack/rag-ingestors.md
index 1098b60605..53dcfa1acc 100644
--- a/docs/docs/installation/helm-charts/rag-stack/rag-ingestors.md
+++ b/docs/docs/installation/helm-charts/rag-stack/rag-ingestors.md
@@ -21,10 +21,10 @@ Configurable ingestors for RAG system - supports AWS, K8s, ArgoCD, Slack, and We
```bash
# Add and install the chart
-helm install rag-ingestors oci://ghcr.io/cnoe-io/charts/rag-ingestors --version 0.5.68
+helm install rag-ingestors oci://ghcr.io/caipe-io/charts/rag-ingestors --version 0.5.68
# Upgrade an existing release
-helm upgrade rag-ingestors oci://ghcr.io/cnoe-io/charts/rag-ingestors --version 0.5.68
+helm upgrade rag-ingestors oci://ghcr.io/caipe-io/charts/rag-ingestors --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install rag-ingestors oci://ghcr.io/cnoe-io/charts/rag-ingestors --version 0.5.68 \
+helm install rag-ingestors oci://ghcr.io/caipe-io/charts/rag-ingestors --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install rag-ingestors oci://ghcr.io/cnoe-io/charts/rag-ingestors --version 0.5.68 \
+helm install rag-ingestors oci://ghcr.io/caipe-io/charts/rag-ingestors --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/rag-ingestors --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/rag-ingestors --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/rag-stack/rag-redis.md b/docs/docs/installation/helm-charts/rag-stack/rag-redis.md
index 7616b98108..cd1b70ddac 100644
--- a/docs/docs/installation/helm-charts/rag-stack/rag-redis.md
+++ b/docs/docs/installation/helm-charts/rag-stack/rag-redis.md
@@ -21,10 +21,10 @@ A Helm chart for Kubernetes
```bash
# Add and install the chart
-helm install rag-redis oci://ghcr.io/cnoe-io/charts/rag-redis --version 0.5.68
+helm install rag-redis oci://ghcr.io/caipe-io/charts/rag-redis --version 0.5.68
# Upgrade an existing release
-helm upgrade rag-redis oci://ghcr.io/cnoe-io/charts/rag-redis --version 0.5.68
+helm upgrade rag-redis oci://ghcr.io/caipe-io/charts/rag-redis --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install rag-redis oci://ghcr.io/cnoe-io/charts/rag-redis --version 0.5.68 \
+helm install rag-redis oci://ghcr.io/caipe-io/charts/rag-redis --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install rag-redis oci://ghcr.io/cnoe-io/charts/rag-redis --version 0.5.68 \
+helm install rag-redis oci://ghcr.io/caipe-io/charts/rag-redis --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/rag-redis --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/rag-redis --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm-charts/rag-stack/rag-server.md b/docs/docs/installation/helm-charts/rag-stack/rag-server.md
index f2aa9cd0ef..32a40b7b7a 100644
--- a/docs/docs/installation/helm-charts/rag-stack/rag-server.md
+++ b/docs/docs/installation/helm-charts/rag-stack/rag-server.md
@@ -21,10 +21,10 @@ RAG server
```bash
# Add and install the chart
-helm install rag-server oci://ghcr.io/cnoe-io/charts/rag-server --version 0.5.68
+helm install rag-server oci://ghcr.io/caipe-io/charts/rag-server --version 0.5.68
# Upgrade an existing release
-helm upgrade rag-server oci://ghcr.io/cnoe-io/charts/rag-server --version 0.5.68
+helm upgrade rag-server oci://ghcr.io/caipe-io/charts/rag-server --version 0.5.68
```
## Customizing Values
@@ -33,15 +33,15 @@ Override default values using `--set` flags or a custom values file:
```bash
# Override individual values
-helm install rag-server oci://ghcr.io/cnoe-io/charts/rag-server --version 0.5.68 \
+helm install rag-server oci://ghcr.io/caipe-io/charts/rag-server --version 0.5.68 \
--set replicaCount=2
# Use a custom values file
-helm install rag-server oci://ghcr.io/cnoe-io/charts/rag-server --version 0.5.68 \
+helm install rag-server oci://ghcr.io/caipe-io/charts/rag-server --version 0.5.68 \
-f custom-values.yaml
# Show all configurable values
-helm show values oci://ghcr.io/cnoe-io/charts/rag-server --version 0.5.68
+helm show values oci://ghcr.io/caipe-io/charts/rag-server --version 0.5.68
```
## Reading the Values Table
diff --git a/docs/docs/installation/helm.md b/docs/docs/installation/helm.md
index 380de8f429..18b5a82c9f 100644
--- a/docs/docs/installation/helm.md
+++ b/docs/docs/installation/helm.md
@@ -17,11 +17,11 @@ Deploy AI Platform Engineering on any Kubernetes cluster using the official Helm
The chart is published as an OCI artifact:
```
-oci://ghcr.io/cnoe-io/charts/ai-platform-engineering
+oci://ghcr.io/caipe-io/charts/ai-platform-engineering
```
Browse available versions (stable releases only, no RCs):
-π **[ghcr.io/cnoe-io/charts/ai-platform-engineering](https://github.com/cnoe-io/ai-platform-engineering/pkgs/container/charts%2Fai-platform-engineering)**
+π **[ghcr.io/caipe-io/charts/ai-platform-engineering](https://github.com/caipe-io/ai-platform-engineering/pkgs/container/charts%2Fai-platform-engineering)**
## Chart structure
@@ -56,10 +56,10 @@ Full parameter tables for each chart (auto-generated β regenerate with `make d
Pull the chart locally to access the bundled example values files:
```bash
-helm pull oci://ghcr.io/cnoe-io/charts/ai-platform-engineering --version --untar
+helm pull oci://ghcr.io/caipe-io/charts/ai-platform-engineering --version --untar
```
-Replace `` with the latest stable version from the [registry page](https://github.com/cnoe-io/ai-platform-engineering/pkgs/container/charts%2Fai-platform-engineering).
+Replace `` with the latest stable version from the [registry page](https://github.com/caipe-io/ai-platform-engineering/pkgs/container/charts%2Fai-platform-engineering).
## Step 2 β Configure secrets
@@ -107,20 +107,20 @@ MCP integrations are enabled via Helm tags. Common profiles:
```bash
# Minimal chart install
helm install ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version \
--values values-secrets.yaml
# With basic MCP integrations
helm install ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version \
--values values-secrets.yaml \
--set tags.basic=true
# With External Secrets Operator
helm install ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version \
--values values-external-secrets.yaml
```
@@ -156,7 +156,7 @@ minikube addons enable ingress
# Deploy with ingress
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version \
--values values-secrets.yaml \
--values ai-platform-engineering/values-ingress.yaml.example
@@ -170,7 +170,7 @@ echo "$(minikube ip) dynamic-agents.local" | sudo tee -a /etc/hosts
```bash
# Upgrade to a new version
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version \
--values values-secrets.yaml
@@ -188,7 +188,7 @@ helm uninstall ai-platform-engineering
```bash
helm install ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version \
--values values-secrets.yaml \
--set promptConfigType=deep_agent
@@ -217,7 +217,7 @@ dynamic-agents:
```bash
helm install ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version \
--values values-secrets.yaml \
--values values-persistence.yaml
@@ -227,7 +227,7 @@ Or as `--set` flags:
```bash
helm install ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version \
--values values-secrets.yaml \
--set tags.caipe-ui=true \
diff --git a/docs/docs/installation/index.md b/docs/docs/installation/index.md
index 35610b0609..e5ca64f51d 100644
--- a/docs/docs/installation/index.md
+++ b/docs/docs/installation/index.md
@@ -38,14 +38,14 @@ The minimal install (UI + Dynamic Agents + MongoDB) is enough to run chat with c
```bash
# Interactive setup script β detects Docker or Kubernetes automatically
-bash <(curl -fsSL https://raw.githubusercontent.com/cnoe-io/ai-platform-engineering/main/setup-caipe.sh)
+bash <(curl -fsSL https://raw.githubusercontent.com/caipe-io/ai-platform-engineering/main/setup-caipe.sh)
```
Or via Helm directly:
```bash
helm upgrade --install ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.8 -f your-values.yaml
```
diff --git a/docs/docs/integrations/cli.md b/docs/docs/integrations/cli.md
index fa2a7c44c9..34b6f956ce 100644
--- a/docs/docs/integrations/cli.md
+++ b/docs/docs/integrations/cli.md
@@ -5,7 +5,7 @@ sidebar_position: 4
# CAIPE CLI
:::caution Refactor in Progress
-The CLI is under active development. Track progress in [PR #1184](https://github.com/cnoe-io/ai-platform-engineering/pull/1184). Commands, flags, and installation paths may change before the final merge.
+The CLI is under active development. Track progress in [PR #1184](https://github.com/caipe-io/ai-platform-engineering/pull/1184). Commands, flags, and installation paths may change before the final merge.
:::
@@ -18,7 +18,7 @@ CAIPE CLI is a TypeScript/Bun CLI that connects to a CAIPE server via the A2A or
### Quick install (recommended)
```bash
-curl -fsSL https://raw.githubusercontent.com/cnoe-io/ai-platform-engineering/main/cli/install.sh | sh
+curl -fsSL https://raw.githubusercontent.com/caipe-io/ai-platform-engineering/main/cli/install.sh | sh
```
Installs the correct binary for your platform (macOS/Linux, arm64/x64) to `/usr/local/bin/caipe`.
@@ -36,7 +36,7 @@ npm install -g caipe
### Build from source
```bash
-git clone https://github.com/cnoe-io/ai-platform-engineering.git
+git clone https://github.com/caipe-io/ai-platform-engineering.git
cd ai-platform-engineering/cli
bun install
npm run compile # produces dist/caipe (Bun single-file binary)
@@ -129,4 +129,4 @@ Settings are stored in `~/.config/caipe/settings.json`.
## Source
-[`cli/` directory in ai-platform-engineering](https://github.com/cnoe-io/ai-platform-engineering/tree/main/cli)
+[`cli/` directory in ai-platform-engineering](https://github.com/caipe-io/ai-platform-engineering/tree/main/cli)
diff --git a/docs/docs/integrations/slack-bot.md b/docs/docs/integrations/slack-bot.md
index 7e6c826163..2c4dc68b82 100644
--- a/docs/docs/integrations/slack-bot.md
+++ b/docs/docs/integrations/slack-bot.md
@@ -15,7 +15,31 @@ flowchart LR
```
The bot calls the UI/BFF through `CAIPE_API_URL`. The BFF enforces access,
-creates or resumes conversations, and streams responses through Dynamic Agents.
+creates or resumes conversations, and streams responses through Dynamic Agents
+using the AG-UI protocol. The deprecated supervisor/A2A path is not used.
+
+## AG-UI Migration Verification
+
+The transition is independently verifiable from this repository:
+
+- `sse_client.py` identifies the client as Dynamic Agents AG-UI streaming and
+ sends `protocol: "agui"` with stream and invoke requests.
+- `utils/ai.py` owns the AG-UI streaming and non-streaming invoke paths.
+- `test_sse_client.py`, `test_hitl_handler.py`, and
+ `test_metadata_leak_e2e.py` exercise the protocol client, human-in-the-loop
+ events, and streaming path.
+
+From the repository root, run:
+
+```bash
+uv run pytest ai_platform_engineering/integrations/slack_bot/tests/test_sse_client.py \
+ ai_platform_engineering/integrations/slack_bot/tests/test_hitl_handler.py \
+ ai_platform_engineering/integrations/slack_bot/tests/test_metadata_leak_e2e.py
+rg -n -i 'supervisor|a2a' ai_platform_engineering/integrations/slack_bot --glob '*.py'
+```
+
+The second command should produce no matches; the test command verifies the
+remaining AG-UI behavior.
## Core Features
diff --git a/docs/docs/knowledge_bases/architecture.md b/docs/docs/knowledge_bases/architecture.md
index 57582e5dfe..c38586aea9 100644
--- a/docs/docs/knowledge_bases/architecture.md
+++ b/docs/docs/knowledge_bases/architecture.md
@@ -2,7 +2,7 @@
This page provides an overview of the CAIPE RAG system architecture, including core components, data flows, and technology decisions.
-For implementation details and configuration, see the [Architecture.md](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/Architecture.md) in the RAG codebase.
+For implementation details and configuration, see the [Architecture.md](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/Architecture.md) in the RAG codebase.
## System Overview
@@ -173,6 +173,6 @@ The system supports multiple embedding providers:
## Further Reading
-- [Server Architecture](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/ARCHITECTURE.md) - Detailed server internals
-- [Ontology Agent README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/agent_ontology/README.md) - Relationship discovery details
-- [Server README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md) - Configuration reference
+- [Server Architecture](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/ARCHITECTURE.md) - Detailed server internals
+- [Ontology Agent README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/agent_ontology/README.md) - Relationship discovery details
+- [Server README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md) - Configuration reference
diff --git a/docs/docs/knowledge_bases/authentication-overview.md b/docs/docs/knowledge_bases/authentication-overview.md
index bca7adcf81..d8be01e661 100644
--- a/docs/docs/knowledge_bases/authentication-overview.md
+++ b/docs/docs/knowledge_bases/authentication-overview.md
@@ -1,6 +1,6 @@
# Authentication Overview
-This page provides a conceptual overview of authentication and authorization in CAIPE RAG. For configuration details and environment variables, see the [Server README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md).
+This page provides a conceptual overview of authentication and authorization in CAIPE RAG. For configuration details and environment variables, see the [Server README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md).
## Authentication Methods
@@ -220,6 +220,6 @@ The first non-empty value is used. If all are empty, defaults to `"unknown"`.
## Further Reading
-- [Server README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md) - Configuration reference with all environment variables
+- [Server README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md) - Configuration reference with all environment variables
- [Ingestors](ingestors.md) - Ingestor authentication setup
- [Architecture](architecture.md) - System architecture overview
diff --git a/docs/docs/knowledge_bases/index.md b/docs/docs/knowledge_bases/index.md
index bd580fd5c3..00d193cb7d 100644
--- a/docs/docs/knowledge_bases/index.md
+++ b/docs/docs/knowledge_bases/index.md
@@ -59,13 +59,13 @@ The [Ontology Agent](ontology-agent.md) automatically discovers relationships be
### Prerequisites
- Docker and Docker Compose
-- Environment variables configured (see [Server README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md))
+- Environment variables configured (see [Server README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md))
### Start All Services
```bash
# Clone the repository
-git clone https://github.com/cnoe-io/ai-platform-engineering.git
+git clone https://github.com/caipe-io/ai-platform-engineering.git
cd ai-platform-engineering/ai_platform_engineering/knowledge_bases/rag
# Start all services using Docker Compose
@@ -110,5 +110,5 @@ CAIPE RAG includes ingestors for various data sources. See [Ingestors](ingestors
- [Architecture Overview](architecture.md) - Detailed system design and data flows
- [RAG API Reference](api-reference.md) - REST, graph, ingestion, and MCP route reference
-- [Server README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md) - Configuration and deployment
-- [GitHub Discussion](https://github.com/cnoe-io/ai-platform-engineering/discussions/196) - Unified RAG design discussion
+- [Server README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md) - Configuration and deployment
+- [GitHub Discussion](https://github.com/caipe-io/ai-platform-engineering/discussions/196) - Unified RAG design discussion
diff --git a/docs/docs/knowledge_bases/ingestors.md b/docs/docs/knowledge_bases/ingestors.md
index 05f1f979fb..f22a8d4da2 100644
--- a/docs/docs/knowledge_bases/ingestors.md
+++ b/docs/docs/knowledge_bases/ingestors.md
@@ -2,7 +2,7 @@
Ingestors are services that pull data from external sources and submit it to the RAG server for indexing. Each ingestor connects to a specific data source, transforms the data into documents or graph entities, and manages its own sync schedule.
-For implementation details and creating custom ingestors, see the [Ingestors README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/README.md).
+For implementation details and creating custom ingestors, see the [Ingestors README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/README.md).
## How Ingestors Work
@@ -45,7 +45,7 @@ Discovers and ingests AWS resources across all regions.
| **Input** | AWS API (via boto3) |
| **Output** | Graph Entities |
| **Entity Types** | EC2, S3, RDS, Lambda, EKS, DynamoDB, VPC, IAM, and more |
-| **Documentation** | [AWS README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/aws/README.md) |
+| **Documentation** | [AWS README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/aws/README.md) |
### Kubernetes
@@ -56,7 +56,7 @@ Ingests Kubernetes resources including custom resources.
| **Input** | Kubernetes API (via kubeconfig) |
| **Output** | Graph Entities |
| **Entity Types** | Pods, Deployments, Services, ConfigMaps, Secrets, CRDs |
-| **Documentation** | [Kubernetes README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/k8s/README.md) |
+| **Documentation** | [Kubernetes README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/k8s/README.md) |
### Backstage
@@ -67,7 +67,7 @@ Ingests entities from a Backstage service catalog.
| **Input** | Backstage Catalog API |
| **Output** | Graph Entities |
| **Entity Types** | Components, APIs, Systems, Domains, Groups, Users |
-| **Documentation** | [Backstage README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/backstage/README.md) |
+| **Documentation** | [Backstage README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/backstage/README.md) |
### ArgoCD
@@ -78,7 +78,7 @@ Ingests GitOps resources from ArgoCD.
| **Input** | ArgoCD API |
| **Output** | Graph Entities |
| **Entity Types** | Applications, Projects, Clusters, Repositories, ApplicationSets |
-| **Documentation** | [ArgoCD README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/argocdv3/README.md) |
+| **Documentation** | [ArgoCD README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/argocdv3/README.md) |
### GitHub
@@ -89,7 +89,7 @@ Ingests organizational data from GitHub.
| **Input** | GitHub API |
| **Output** | Graph Entities |
| **Entity Types** | Organizations, Repositories, Teams, Users |
-| **Documentation** | [GitHub README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/github/README.md) |
+| **Documentation** | [GitHub README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/github/README.md) |
### Confluence
@@ -100,7 +100,7 @@ Ingests pages from Confluence spaces with incremental sync support.
| **Input** | Confluence REST API |
| **Output** | Documents |
| **Features** | Incremental sync, space filtering, title-based include/exclude regex patterns |
-| **Documentation** | [Confluence README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/confluence/README.md) |
+| **Documentation** | [Confluence README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/confluence/README.md) |
### Slack
@@ -111,7 +111,7 @@ Ingests conversations from Slack channels.
| **Input** | Slack API |
| **Output** | Documents |
| **Features** | Threads grouped as single documents, channel filtering |
-| **Documentation** | [Slack README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/slack/README.md) |
+| **Documentation** | [Slack README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/slack/README.md) |
### Webex
@@ -122,7 +122,7 @@ Ingests messages from Webex spaces.
| **Input** | Webex API |
| **Output** | Documents |
| **Features** | Space filtering, message threading |
-| **Documentation** | [Webex README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/webex/README.md) |
+| **Documentation** | [Webex README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/src/ingestors/webex/README.md) |
## Common Configuration
@@ -174,10 +174,10 @@ IngestorBuilder()\
.run()
```
-See the [Ingestors README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/README.md) for a complete example with job management and error handling.
+See the [Ingestors README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/README.md) for a complete example with job management and error handling.
## Further Reading
-- [Ingestors README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/README.md) - Creating custom ingestors
-- [Common Package](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/common/README.md) - Shared models and utilities
+- [Ingestors README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/ingestors/README.md) - Creating custom ingestors
+- [Common Package](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/common/README.md) - Shared models and utilities
- [Authentication Overview](authentication-overview.md) - RBAC and security concepts
diff --git a/docs/docs/knowledge_bases/mcp-tools.md b/docs/docs/knowledge_bases/mcp-tools.md
index 3002568463..dd293aa05b 100644
--- a/docs/docs/knowledge_bases/mcp-tools.md
+++ b/docs/docs/knowledge_bases/mcp-tools.md
@@ -2,7 +2,7 @@
The RAG server exposes MCP (Model Context Protocol) tools that enable AI agents to search, fetch, and explore the knowledge base. These tools provide a standardized interface for LLMs to access organizational knowledge.
-For configuration details, see the [Server README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md).
+For configuration details, see the [Server README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/README.md).
## What is MCP?
@@ -242,6 +242,6 @@ MAX_GRAPH_RAW_QUERY_TOKENS=80000 # Max tokens in results
## Further Reading
-- [Server Architecture](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/ARCHITECTURE.md) - MCP implementation details
+- [Server Architecture](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/server/ARCHITECTURE.md) - MCP implementation details
- [Architecture Overview](architecture.md) - System-level architecture
- [MCP Specification](https://modelcontextprotocol.io/) - Official MCP documentation
diff --git a/docs/docs/knowledge_bases/ontology-agent.md b/docs/docs/knowledge_bases/ontology-agent.md
index bebc48cd99..54b9fcdfa7 100644
--- a/docs/docs/knowledge_bases/ontology-agent.md
+++ b/docs/docs/knowledge_bases/ontology-agent.md
@@ -2,7 +2,7 @@
The Ontology Agent automatically discovers and validates relationships between entity types in the knowledge graph. Instead of manually defining schemas, the agent uses fuzzy matching and LLM evaluation to identify meaningful relationships.
-For configuration, implementation details, and the full architecture, see the [Ontology Agent README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/agent_ontology/README.md).
+For configuration, implementation details, and the full architecture, see the [Ontology Agent README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/agent_ontology/README.md).
## Why Automatic Ontology Discovery?
@@ -146,5 +146,5 @@ Each processing run creates a new version (UUID). This enables:
## Further Reading
-- [Ontology Agent README](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/agent_ontology/README.md) - Configuration and architecture details
+- [Ontology Agent README](https://github.com/caipe-io/ai-platform-engineering/tree/main/ai_platform_engineering/knowledge_bases/rag/agent_ontology/README.md) - Configuration and architecture details
- [Architecture Overview](architecture.md) - System-level architecture
diff --git a/docs/docs/repo-ops/ci.md b/docs/docs/repo-ops/ci.md
index 6499097caf..150a57ce0f 100644
--- a/docs/docs/repo-ops/ci.md
+++ b/docs/docs/repo-ops/ci.md
@@ -65,6 +65,6 @@ Or via CLI:
```bash
gh workflow run release-finalize.yml \
- --repo cnoe-io/ai-platform-engineering \
+ --repo caipe-io/ai-platform-engineering \
-f version=0.4.9
```
diff --git a/docs/docs/repo-ops/issue-triage.mdx b/docs/docs/repo-ops/issue-triage.mdx
index cca3547d2b..f917ee8020 100644
--- a/docs/docs/repo-ops/issue-triage.mdx
+++ b/docs/docs/repo-ops/issue-triage.mdx
@@ -58,7 +58,7 @@ You can run the generator directly for finer control:
```bash
node scripts/triage/classify-open-issues.mjs \
--out docs/static/triage/open-issues.html \
- --repo cnoe-io/ai-platform-engineering \
+ --repo caipe-io/ai-platform-engineering \
--tags 10 \ # initial number of releases shown (in-page slider goes 1β20)
--stale-days 90 # age threshold for the "stale" flag
```
diff --git a/docs/docs/repo-ops/releases.md b/docs/docs/repo-ops/releases.md
index 403deb5584..d3ad9eb69a 100644
--- a/docs/docs/repo-ops/releases.md
+++ b/docs/docs/repo-ops/releases.md
@@ -50,7 +50,7 @@ Trigger `release-finalize.yml` via GitHub Actions or CLI:
```bash
gh workflow run release-finalize.yml \
- --repo cnoe-io/ai-platform-engineering \
+ --repo caipe-io/ai-platform-engineering \
-f version=x.y.z
```
diff --git a/docs/docs/repo-ops/skills/create-skill.md b/docs/docs/repo-ops/skills/create-skill.md
index ace2118fee..16c82ee426 100644
--- a/docs/docs/repo-ops/skills/create-skill.md
+++ b/docs/docs/repo-ops/skills/create-skill.md
@@ -187,5 +187,5 @@ If any are behind: list each file and line that needs updating.
## See also
-- [`.claude/skills/README.md`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.claude/skills/README.md) β full skill index
+- [`.claude/skills/README.md`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.claude/skills/README.md) β full skill index
- [Claude Code documentation](https://docs.anthropic.com/en/docs/claude-code) β slash commands and skill discovery
diff --git a/docs/docs/repo-ops/skills/index.md b/docs/docs/repo-ops/skills/index.md
index 5383053310..5d19265ff7 100644
--- a/docs/docs/repo-ops/skills/index.md
+++ b/docs/docs/repo-ops/skills/index.md
@@ -24,7 +24,7 @@ Generate a combined release blog post for a new version.
**Inputs:** to-version, from-version (auto-detected from git tags if omitted), optional `values.yaml` for personal impact analysis.
-β [View skill source](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.claude/skills/release-docs/SKILL.md)
+β [View skill source](https://github.com/caipe-io/ai-platform-engineering/blob/main/.claude/skills/release-docs/SKILL.md)
---
@@ -46,7 +46,7 @@ Audit and sync all documentation surfaces after a release or feature addition.
| 6 | Sidebar | Doc directory not in `sidebars.ts` |
| 7 | Navbar label | Version label behind latest tag |
-β [View skill source](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.claude/skills/update-docs/SKILL.md)
+β [View skill source](https://github.com/caipe-io/ai-platform-engineering/blob/main/.claude/skills/update-docs/SKILL.md)
---
@@ -56,7 +56,7 @@ Run the full end-to-end integration test suite against a running Docker Compose
**Use when:** validating a feature branch before raising a PR, or after a major refactor.
-β [View skill source](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.claude/skills/integration-testing/SKILL.md)
+β [View skill source](https://github.com/caipe-io/ai-platform-engineering/blob/main/.claude/skills/integration-testing/SKILL.md)
---
@@ -74,7 +74,7 @@ Run all pre-commit quality gates β lint, Python tests, UI tests β in one com
./skills/quality-gates/run_all.sh --fix
```
-β [View skill source](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.claude/skills/quality-gates/)
+β [View skill source](https://github.com/caipe-io/ai-platform-engineering/blob/main/.claude/skills/quality-gates/)
---
diff --git a/docs/docs/security/rbac/agent-context-hmac.md b/docs/docs/security/rbac/agent-context-hmac.md
index 6864e6021c..ea11ec21e0 100644
--- a/docs/docs/security/rbac/agent-context-hmac.md
+++ b/docs/docs/security/rbac/agent-context-hmac.md
@@ -79,8 +79,8 @@ The dynamic-agents chart `NOTES.txt` warns on `helm install` when gateway MCP ro
## Related issues
-- [#1920](https://github.com/cnoe-io/ai-platform-engineering/issues/1920) β signed agent context for per-agent `tools/call`
-- [#1928](https://github.com/cnoe-io/ai-platform-engineering/issues/1928) β 403 on `tools/call` when HMAC was missing on dynamic-agents in Kubernetes
+- [#1920](https://github.com/caipe-io/ai-platform-engineering/issues/1920) β signed agent context for per-agent `tools/call`
+- [#1928](https://github.com/caipe-io/ai-platform-engineering/issues/1928) β 403 on `tools/call` when HMAC was missing on dynamic-agents in Kubernetes
## Code references
diff --git a/docs/docs/security/rbac/audit-log-performance.md b/docs/docs/security/rbac/audit-log-performance.md
index f5dfdf8ff6..d75ad5477a 100644
--- a/docs/docs/security/rbac/audit-log-performance.md
+++ b/docs/docs/security/rbac/audit-log-performance.md
@@ -4,7 +4,7 @@
Related UI-wide benchmark results are tracked in [UI Performance Benchmark Results](../../evaluations/ui-performance-benchmark-results.md).
-Three improvements shipped together in [#1903](https://github.com/cnoe-io/ai-platform-engineering/issues/1903) / PR #1917:
+Three improvements shipped together in [#1903](https://github.com/caipe-io/ai-platform-engineering/issues/1903) / PR #1917:
1. **Audit service** β MongoDB writes replaced by a lightweight service that owns local/S3 storage
2. **OpenFGA N+1 fix** β sequential permission checks on `/api/rbac/admin-tab-gates` parallelized with `Promise.all`
diff --git a/docs/docs/security/rbac/caipe-rbac-migration.md b/docs/docs/security/rbac/caipe-rbac-migration.md
index 0fb11e66fe..9f9a1009d4 100644
--- a/docs/docs/security/rbac/caipe-rbac-migration.md
+++ b/docs/docs/security/rbac/caipe-rbac-migration.md
@@ -18,7 +18,7 @@ The `caipe/rbac` ApplicationSet currently deploys:
```yaml
chart_name: ai-platform-engineering
-chart_repo_url: ghcr.io/cnoe-io/pre-release-helm-charts
+chart_repo_url: ghcr.io/caipe-io/pre-release-helm-charts
chart_version: 0.5.1-rc.25
namespace: caipe-rbac
```
@@ -286,7 +286,7 @@ From the `ai-platform-engineering` repo:
```bash
helm template a-caipe-rbac-argoapp \
- oci://ghcr.io/cnoe-io/pre-release-helm-charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/pre-release-helm-charts/ai-platform-engineering \
--version 0.5.1-rc.25 \
-n caipe-rbac \
-f /Users/sraradhy/outshift/platform-apps-deployment/applications/caipe/rbac/a/values.yaml
diff --git a/docs/docs/security/rbac/helm-install-upgrade.md b/docs/docs/security/rbac/helm-install-upgrade.md
index 7dc01ab56f..a18e5c6e42 100644
--- a/docs/docs/security/rbac/helm-install-upgrade.md
+++ b/docs/docs/security/rbac/helm-install-upgrade.md
@@ -292,7 +292,7 @@ openfgaAuthzBridge:
openfga-authz-bridge:
image:
- repository: ghcr.io/cnoe-io/openfga-authz-bridge
+ repository: ghcr.io/caipe-io/openfga-authz-bridge
openfga:
httpUrl: "http://{{ .Release.Name }}-openfga:8080"
storeName: caipe-openfga
diff --git a/docs/docs/security/supply-chain.md b/docs/docs/security/supply-chain.md
index 98e57e4881..2bc175b085 100644
--- a/docs/docs/security/supply-chain.md
+++ b/docs/docs/security/supply-chain.md
@@ -19,7 +19,7 @@ Every Python dependency across all subpackages (`pyproject.toml` files) must be
**Why exact pins?** Range specifiers allow the resolver to silently upgrade a package the next time a lock file is regenerated. An exact pin means the version you test is the version that ships.
-**Enforcement:** The [`check-pinned-deps`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.github/workflows/check-pinned-deps.yml) CI gate runs `scripts/check_pinned_deps.py` on every PR and `main` push. The job fails if any `pyproject.toml` or `package.json` contains an unpinned dependency.
+**Enforcement:** The [`check-pinned-deps`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.github/workflows/check-pinned-deps.yml) CI gate runs `scripts/check_pinned_deps.py` on every PR and `main` push. The job fails if any `pyproject.toml` or `package.json` contains an unpinned dependency.
### Node.js / JavaScript
@@ -47,11 +47,11 @@ Every Python subpackage with its own `pyproject.toml` ships a committed `uv.lock
| Bot integrations | `ai_platform_engineering/integrations/_bot/uv.lock` |
| Shared utilities | `ai_platform_engineering/utils/uv.lock` |
-**Enforcement:** The [`uv-lock-check`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.github/workflows/uv-lock-check.yml) CI gate runs `scripts/check_uv_lock_sync.sh` on every PR and `main` push. It re-runs `uv lock --check` across all subpackages and fails if any lock file is out of sync with its `pyproject.toml`.
+**Enforcement:** The [`uv-lock-check`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.github/workflows/uv-lock-check.yml) CI gate runs `scripts/check_uv_lock_sync.sh` on every PR and `main` push. It re-runs `uv lock --check` across all subpackages and fails if any lock file is out of sync with its `pyproject.toml`.
## Vulnerability Scanning (Grype)
-CAIPE uses [Anchore Grype](https://github.com/anchore/grype) for vulnerability scanning, configured via the [`security-scan`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.github/workflows/security-scan.yml) workflow. Scan results are uploaded as SARIF to [GitHub Code Scanning](https://github.com/cnoe-io/ai-platform-engineering/security/code-scanning).
+CAIPE uses [Anchore Grype](https://github.com/anchore/grype) for vulnerability scanning, configured via the [`security-scan`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.github/workflows/security-scan.yml) workflow. Scan results are uploaded as SARIF to [GitHub Code Scanning](https://github.com/caipe-io/ai-platform-engineering/security/code-scanning).
### Filesystem scan (PRs and main)
@@ -70,7 +70,7 @@ Runs on every pull request to `main` and every push to `main`. Scans the full re
Instead, CAIPE uses **GitHub Code Scanning's PR diff mode** as the blocking gate. When SARIF is uploaded for a PR, GitHub compares the results against the base branch scan. Only alerts that are *new in the PR* surface as a blocking check:
- A PR that introduces a new vulnerable dependency β **new alert β PR blocked**, with a direct link to the CVE and the package name so the author knows exactly what to fix
-- An upstream CVE already present on `main` β **not new β PR not blocked**; the alert remains visible in the [Security tab](https://github.com/cnoe-io/ai-platform-engineering/security/code-scanning) for maintainers to track and upgrade when a patch ships
+- An upstream CVE already present on `main` β **not new β PR not blocked**; the alert remains visible in the [Security tab](https://github.com/caipe-io/ai-platform-engineering/security/code-scanning) for maintainers to track and upgrade when a patch ships
The required check is **`Code scanning results / Grype`** under Settings β Branches β Branch protection rules for `main`.
@@ -161,11 +161,11 @@ This is enforced by the Probot DCO app on every PR. Sign-off is added automatica
### Conventional Commits
-The [`conventional_commits`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.github/workflows/conventional_commits.yml) workflow enforces the [Conventional Commits](https://www.conventionalcommits.org/) specification on every PR title and commit message. This provides a structured audit trail and enables automated changelog generation.
+The [`conventional_commits`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.github/workflows/conventional_commits.yml) workflow enforces the [Conventional Commits](https://www.conventionalcommits.org/) specification on every PR title and commit message. This provides a structured audit trail and enables automated changelog generation.
### No proprietary content
-The [`check-proprietary-content`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/.github/workflows/check-proprietary-content.yml) workflow scans every changed file in a PR for patterns associated with proprietary infrastructure (internal domains, email suffixes, internal team names). Any match blocks the PR and posts a comment identifying the exact lines. This prevents accidental leakage of internal tooling references into the open-source repository.
+The [`check-proprietary-content`](https://github.com/caipe-io/ai-platform-engineering/blob/main/.github/workflows/check-proprietary-content.yml) workflow scans every changed file in a PR for patterns associated with proprietary infrastructure (internal domains, email suffixes, internal team names). Any match blocks the PR and posts a comment identifying the exact lines. This prevents accidental leakage of internal tooling references into the open-source repository.
## Container Image Hardening
diff --git a/docs/docs/specs/008-platform-engineer-streaming-architecture/streaming-comparison.md b/docs/docs/specs/008-platform-engineer-streaming-architecture/streaming-comparison.md
index 94c87eb870..f7cf7496cd 100644
--- a/docs/docs/specs/008-platform-engineer-streaming-architecture/streaming-comparison.md
+++ b/docs/docs/specs/008-platform-engineer-streaming-architecture/streaming-comparison.md
@@ -6,8 +6,8 @@ title: "Streaming Comparison: v0.2.41 vs v0.3.0"
# Streaming Comparison: v0.2.41 (Golden) vs v0.3.0
-> Captured 2026-04-13 using [`scripts/trace_a2a_streaming.py`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/scripts/trace_a2a_streaming.py)
-> and [`scripts/capture_a2a_events.py`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/scripts/capture_a2a_events.py).
+> Captured 2026-04-13 using [`scripts/trace_a2a_streaming.py`](https://github.com/caipe-io/ai-platform-engineering/blob/main/scripts/trace_a2a_streaming.py)
+> and [`scripts/capture_a2a_events.py`](https://github.com/caipe-io/ai-platform-engineering/blob/main/scripts/capture_a2a_events.py).
>
> See also: [Streaming Architecture Knowledge Base](./streaming-architecture-knowledge-base.md)
> for the full architectural deep-dive, root-cause analysis, and fix documentation.
@@ -365,7 +365,7 @@ To restore v0.2.41's streaming UX in v0.3.0:
| Script | Purpose | Usage |
|--------|---------|-------|
-| [`scripts/trace_a2a_streaming.py`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/scripts/trace_a2a_streaming.py) | Trace all SSE events with timestamps and summary stats | `python3 scripts/trace_a2a_streaming.py 8000 "what can you do?"` |
-| [`scripts/capture_a2a_events.py`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/scripts/capture_a2a_events.py) | Capture raw A2A events to JSON for offline analysis | `python3 scripts/capture_a2a_events.py http://localhost:8000/ "query" /tmp/out.json` |
+| [`scripts/trace_a2a_streaming.py`](https://github.com/caipe-io/ai-platform-engineering/blob/main/scripts/trace_a2a_streaming.py) | Trace all SSE events with timestamps and summary stats | `python3 scripts/trace_a2a_streaming.py 8000 "what can you do?"` |
+| [`scripts/capture_a2a_events.py`](https://github.com/caipe-io/ai-platform-engineering/blob/main/scripts/capture_a2a_events.py) | Capture raw A2A events to JSON for offline analysis | `python3 scripts/capture_a2a_events.py http://localhost:8000/ "query" /tmp/out.json` |
Both scripts use only the Python stdlib (`http.client`, `json`, `uuid`) -- no pip dependencies required.
diff --git a/docs/docs/specs/018-agent-forge-docker-build/architecture.md b/docs/docs/specs/018-agent-forge-docker-build/architecture.md
index 1dc5b74a95..e1cc6d4672 100644
--- a/docs/docs/specs/018-agent-forge-docker-build/architecture.md
+++ b/docs/docs/specs/018-agent-forge-docker-build/architecture.md
@@ -213,7 +213,7 @@ EXPOSE 7007
### In Docker Run:
```bash
-docker run -p 7007:3000 ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
+docker run -p 7007:3000 ghcr.io/caipe-io/backstage-plugin-agent-forge:latest
```
### In Workflow (if needed):
@@ -274,7 +274,7 @@ No additional configuration needed!
**Registry:** GitHub Container Registry (ghcr.io)
-**Image Name:** `ghcr.io/cnoe-io/backstage-plugin-agent-forge`
+**Image Name:** `ghcr.io/caipe-io/backstage-plugin-agent-forge`
**Available Tags:**
- `latest` - Latest stable build
@@ -285,7 +285,7 @@ No additional configuration needed!
### Pull the Image
```bash
-docker pull ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
+docker pull ghcr.io/caipe-io/backstage-plugin-agent-forge:latest
```
### Run the Container
@@ -294,7 +294,7 @@ docker pull ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
docker run -d \
-p 7007:3000 \
--name agent-forge-plugin \
- ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
+ ghcr.io/caipe-io/backstage-plugin-agent-forge:latest
```
diff --git a/docs/docs/specs/019-agent-forge-workflow-setup/architecture.md b/docs/docs/specs/019-agent-forge-workflow-setup/architecture.md
index 083e3ccd63..a91790b035 100644
--- a/docs/docs/specs/019-agent-forge-workflow-setup/architecture.md
+++ b/docs/docs/specs/019-agent-forge-workflow-setup/architecture.md
@@ -19,7 +19,7 @@ The main workflow file that orchestrates the build and push process.
- β Sets up Node.js 20 environment with Yarn
- β Installs dependencies and builds the project
- β Builds multi-platform Docker image (amd64 & arm64)
-- β Pushes to `ghcr.io/cnoe-io/backstage-plugin-agent-forge`
+- β Pushes to `ghcr.io/caipe-io/backstage-plugin-agent-forge`
- β Automatic tagging (latest, branch name, SHA, semantic versions)
- β Build caching for faster subsequent runs
- β Supply chain security with attestations
@@ -37,7 +37,7 @@ Comprehensive documentation including:
**Registry:** GitHub Container Registry (ghcr.io)
-**Image Name:** `ghcr.io/cnoe-io/backstage-plugin-agent-forge`
+**Image Name:** `ghcr.io/caipe-io/backstage-plugin-agent-forge`
**Available Tags:**
- `latest` - Latest stable build
@@ -51,7 +51,7 @@ Comprehensive documentation including:
### Pull the Image
```bash
-docker pull ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
+docker pull ghcr.io/caipe-io/backstage-plugin-agent-forge:latest
```
### Run the Container
@@ -60,7 +60,7 @@ docker pull ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
docker run -d \
-p 7007:7007 \
--name agent-forge-plugin \
- ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
+ ghcr.io/caipe-io/backstage-plugin-agent-forge:latest
```
@@ -222,7 +222,7 @@ Solution: Ensure build/agent-forge/Dockerfile exists in your repository
2. **Configure** repository permissions for package publishing
3. **Trigger** the workflow manually or via push
4. **Monitor** the build in the Actions tab
-5. **Verify** the image is available at `ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest`
+5. **Verify** the image is available at `ghcr.io/caipe-io/backstage-plugin-agent-forge:latest`
## Related
diff --git a/docs/docs/specs/024-agent-forge-setup/architecture.md b/docs/docs/specs/024-agent-forge-setup/architecture.md
index 6972b6b48d..e4dfeb1822 100644
--- a/docs/docs/specs/024-agent-forge-setup/architecture.md
+++ b/docs/docs/specs/024-agent-forge-setup/architecture.md
@@ -213,7 +213,7 @@ EXPOSE 7007
### In Docker Run:
```bash
-docker run -p 7007:3000 ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
+docker run -p 7007:3000 ghcr.io/caipe-io/backstage-plugin-agent-forge:latest
```
### In Workflow (if needed):
@@ -274,7 +274,7 @@ No additional configuration needed!
**Registry:** GitHub Container Registry (ghcr.io)
-**Image Name:** `ghcr.io/cnoe-io/backstage-plugin-agent-forge`
+**Image Name:** `ghcr.io/caipe-io/backstage-plugin-agent-forge`
**Available Tags:**
- `latest` - Latest stable build
@@ -285,7 +285,7 @@ No additional configuration needed!
### Pull the Image
```bash
-docker pull ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
+docker pull ghcr.io/caipe-io/backstage-plugin-agent-forge:latest
```
### Run the Container
@@ -294,7 +294,7 @@ docker pull ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
docker run -d \
-p 7007:3000 \
--name agent-forge-plugin \
- ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
+ ghcr.io/caipe-io/backstage-plugin-agent-forge:latest
```
@@ -337,7 +337,7 @@ The main workflow file that orchestrates the build and push process.
- β Sets up Node.js 20 environment with Yarn
- β Installs dependencies and builds the project
- β Builds multi-platform Docker image (amd64 & arm64)
-- β Pushes to `ghcr.io/cnoe-io/backstage-plugin-agent-forge`
+- β Pushes to `ghcr.io/caipe-io/backstage-plugin-agent-forge`
- β Automatic tagging (latest, branch name, SHA, semantic versions)
- β Build caching for faster subsequent runs
- β Supply chain security with attestations
@@ -355,7 +355,7 @@ Comprehensive documentation including:
**Registry:** GitHub Container Registry (ghcr.io)
-**Image Name:** `ghcr.io/cnoe-io/backstage-plugin-agent-forge`
+**Image Name:** `ghcr.io/caipe-io/backstage-plugin-agent-forge`
**Available Tags:**
- `latest` - Latest stable build
@@ -369,7 +369,7 @@ Comprehensive documentation including:
### Pull the Image
```bash
-docker pull ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
+docker pull ghcr.io/caipe-io/backstage-plugin-agent-forge:latest
```
### Run the Container
@@ -378,7 +378,7 @@ docker pull ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
docker run -d \
-p 7007:7007 \
--name agent-forge-plugin \
- ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest
+ ghcr.io/caipe-io/backstage-plugin-agent-forge:latest
```
@@ -540,7 +540,7 @@ Solution: Ensure build/agent-forge/Dockerfile exists in your repository
2. **Configure** repository permissions for package publishing
3. **Trigger** the workflow manually or via push
4. **Monitor** the build in the Actions tab
-5. **Verify** the image is available at `ghcr.io/cnoe-io/backstage-plugin-agent-forge:latest`
+5. **Verify** the image is available at `ghcr.io/caipe-io/backstage-plugin-agent-forge:latest`
## Related
diff --git a/docs/docs/specs/035-todo-based-execution-plan/architecture.md b/docs/docs/specs/035-todo-based-execution-plan/architecture.md
index b38d338665..6bd84c4899 100644
--- a/docs/docs/specs/035-todo-based-execution-plan/architecture.md
+++ b/docs/docs/specs/035-todo-based-execution-plan/architecture.md
@@ -80,7 +80,7 @@ if tool_name == "write_todos":
### User Query
```
-"show PRs in cnoe-io/ai-platform-engineering and tabulate status"
+"show PRs in caipe-io/ai-platform-engineering and tabulate status"
```
### Agent Response
@@ -107,7 +107,7 @@ write_todos(
**Step 2: Execute first task**
```python
-github(query="list PRs in cnoe-io/ai-platform-engineering")
+github(query="list PRs in caipe-io/ai-platform-engineering")
```
**Step 3: Update TODOs**
diff --git a/docs/docs/specs/035-todo-based-execution-plan/spec.md b/docs/docs/specs/035-todo-based-execution-plan/spec.md
index 765a9360d3..199af18140 100644
--- a/docs/docs/specs/035-todo-based-execution-plan/spec.md
+++ b/docs/docs/specs/035-todo-based-execution-plan/spec.md
@@ -55,7 +55,7 @@ docker compose -f docker-compose.dev.yaml --profile p2p-no-rag restart platform-
```
Try queries like:
-- "show PRs in cnoe-io/ai-platform-engineering"
+- "show PRs in caipe-io/ai-platform-engineering"
- "check argocd version"
- "get recent alerts from komodor"
diff --git a/docs/docs/specs/044-multi-agent-synthesis-fix/spec.md b/docs/docs/specs/044-multi-agent-synthesis-fix/spec.md
index 45b005968c..2508fe90ea 100644
--- a/docs/docs/specs/044-multi-agent-synthesis-fix/spec.md
+++ b/docs/docs/specs/044-multi-agent-synthesis-fix/spec.md
@@ -17,7 +17,7 @@ Fixed an issue where the supervisor's final answer only contained the last sub-a
## Motivation
-When a user query required multiple agents (e.g., "get apps for CAIPE, search for CAIPE in RAG, look for info for cnoe-io/ai-platform-engineering"), the system would:
+When a user query required multiple agents (e.g., "get apps for CAIPE, search for CAIPE in RAG, look for info for caipe-io/ai-platform-engineering"), the system would:
1. Stream content from ALL agents correctly (user sees all results)
2. But return only the LAST agent's response as the final answer
@@ -44,7 +44,7 @@ The `_get_final_content()` method would then return only the first agent's conte
## Testing Strategy
-Tested with query: "get apps for CAIPE, search for CAIPE in RAG, look for info for cnoe-io/ai-platform-engineering"
+Tested with query: "get apps for CAIPE, search for CAIPE in RAG, look for info for caipe-io/ai-platform-engineering"
Expected result: Final answer contains synthesized summary from all three agents (ArgoCD, RAG, GitHub).
diff --git a/docs/docs/specs/068-runtime-env-vars-and-rag-server-url-alignment/spec.md b/docs/docs/specs/068-runtime-env-vars-and-rag-server-url-alignment/spec.md
index 5ecea92dd3..d788c03d9b 100644
--- a/docs/docs/specs/068-runtime-env-vars-and-rag-server-url-alignment/spec.md
+++ b/docs/docs/specs/068-runtime-env-vars-and-rag-server-url-alignment/spec.md
@@ -39,7 +39,7 @@ The `Dockerfile.caipe-ui` contained a `HEALTHCHECK` instruction. This is an anti
## Related
-- PR: https://github.com/cnoe-io/ai-platform-engineering/pull/778
+- PR: https://github.com/caipe-io/ai-platform-engineering/pull/778
- Next.js docs on environment variables: https://nextjs.org/docs/app/building-your-application/configuring/environment-variables
diff --git a/docs/docs/specs/069-github-app-authentication/architecture.md b/docs/docs/specs/069-github-app-authentication/architecture.md
index 419c2b306f..096dde6394 100644
--- a/docs/docs/specs/069-github-app-authentication/architecture.md
+++ b/docs/docs/specs/069-github-app-authentication/architecture.md
@@ -64,7 +64,7 @@ The token provider generates a JWT from the App's private key, exchanges it for
| Field | Value |
|-------|-------|
| **GitHub App name** | `caipe-github-agent` (must be globally unique) |
- | **Homepage URL** | `https://github.com/cnoe-io/ai-platform-engineering` |
+ | **Homepage URL** | `https://github.com/caipe-io/ai-platform-engineering` |
| **Webhook** | Uncheck **Active** (not needed) |
3. Set **Repository permissions**:
diff --git a/docs/docs/specs/069-github-app-authentication/spec.md b/docs/docs/specs/069-github-app-authentication/spec.md
index 8c9b1fd36e..468d3df4bb 100644
--- a/docs/docs/specs/069-github-app-authentication/spec.md
+++ b/docs/docs/specs/069-github-app-authentication/spec.md
@@ -28,7 +28,7 @@ The GitHub agent now supports **GitHub App authentication** as an alternative to
## Related
-- [Token provider implementation](https://github.com/cnoe-io/ai-platform-engineering/blob/main/ai_platform_engineering/utils/github_app_token_provider.py)
+- [Token provider implementation](https://github.com/caipe-io/ai-platform-engineering/blob/main/ai_platform_engineering/utils/github_app_token_provider.py)
- [GitHub App authentication docs](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app)
- [GitHub MCP Server - App auth issues](https://github.com/github/github-mcp-server/issues/311)
- [Installation token API](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-an-installation-access-token-for-a-github-app)
diff --git a/docs/docs/specs/071-orphaned-tool-call-repair/architecture.md b/docs/docs/specs/071-orphaned-tool-call-repair/architecture.md
index af26128948..24fe66a63f 100644
--- a/docs/docs/specs/071-orphaned-tool-call-repair/architecture.md
+++ b/docs/docs/specs/071-orphaned-tool-call-repair/architecture.md
@@ -70,7 +70,7 @@ CONTEXT_ID=$(python3 -c 'import uuid;print(uuid.uuid4())')
curl -sN -X POST http://localhost:8000 \
-H "Content-Type: application/json" \
-H "Accept: text/event-stream" \
- -d '{"jsonrpc":"2.0","id":"t1","method":"message/stream","params":{"message":{"role":"user","parts":[{"kind":"text","text":"List 2 recent open PRs for cnoe-io/ai-platform-engineering"}],"messageId":"m1","contextId":"'$CONTEXT_ID'"}}}'
+ -d '{"jsonrpc":"2.0","id":"t1","method":"message/stream","params":{"message":{"role":"user","parts":[{"kind":"text","text":"List 2 recent open PRs for caipe-io/ai-platform-engineering"}],"messageId":"m1","contextId":"'$CONTEXT_ID'"}}}'
# Turn 2: ArgoCD sub-agent (same context, builds history)
# Turn 3: Cross-reference (triggers summarization pressure)
diff --git a/docs/docs/specs/071-orphaned-tool-call-repair/spec.md b/docs/docs/specs/071-orphaned-tool-call-repair/spec.md
index f1c9dfa2a0..3ba1e97851 100644
--- a/docs/docs/specs/071-orphaned-tool-call-repair/spec.md
+++ b/docs/docs/specs/071-orphaned-tool-call-repair/spec.md
@@ -9,7 +9,7 @@ title: "2026-02-24: Orphaned Tool Call Repair for Bedrock Multi-Turn Conversatio
**Status**: Implemented
**Category**: Bug Fix / Resilience
**Date**: February 24, 2026
-**PRs**: [#842](https://github.com/cnoe-io/ai-platform-engineering/pull/842) (supervisor fixes), [#31](https://github.com/cnoe-io/cnoe-agent-utils/pull/31) (OTel fix)
+**PRs**: [#842](https://github.com/caipe-io/ai-platform-engineering/pull/842) (supervisor fixes), [#31](https://github.com/cnoe-io/cnoe-agent-utils/pull/31) (OTel fix)
## Overview
diff --git a/docs/docs/specs/075-openai-response-deduplication-fix/architecture.md b/docs/docs/specs/075-openai-response-deduplication-fix/architecture.md
index 6faa620581..9ff18e8562 100644
--- a/docs/docs/specs/075-openai-response-deduplication-fix/architecture.md
+++ b/docs/docs/specs/075-openai-response-deduplication-fix/architecture.md
@@ -119,7 +119,7 @@ cause this investigation identified.
| `scripts/agent_fix.py` | Patched `agent.py` with the two-line fix |
| `scripts/agent_executor_fix.py` | Original `agent_executor.py` (unmodified, for reference) |
| `setup-caipe.sh` (repo root) | Deployment script managing ConfigMaps and patches |
-| Upstream repo | [ai-platform-engineering](https://github.com/cnoe-io/ai-platform-engineering) |
+| Upstream repo | [ai-platform-engineering](https://github.com/caipe-io/ai-platform-engineering) |
## Related
diff --git a/docs/docs/specs/076-admin-audit-logs/spec.md b/docs/docs/specs/076-admin-audit-logs/spec.md
index 88c462ce1e..67862e2663 100644
--- a/docs/docs/specs/076-admin-audit-logs/spec.md
+++ b/docs/docs/specs/076-admin-audit-logs/spec.md
@@ -21,7 +21,7 @@ Administrators had no way to review user conversations with AI agents for compli
## Related
- Spec: [admin-audit-logs](../089-admin-audit-logs/spec.md)
-- PR: [#894](https://github.com/cnoe-io/ai-platform-engineering/pull/894) (initial implementation)
+- PR: [#894](https://github.com/caipe-io/ai-platform-engineering/pull/894) (initial implementation)
- Tests: `ui/src/app/api/__tests__/admin-audit-logs.test.ts` (52 tests)
- Tests: `ui/src/app/api/__tests__/admin-audit-access.test.ts` (8 tests)
- Tests: `ui/src/lib/__tests__/config.test.ts` (4 `auditLogsEnabled` tests)
diff --git a/docs/docs/specs/078-live-status-indicator/spec.md b/docs/docs/specs/078-live-status-indicator/spec.md
index 5e4ede1b25..81c2a61366 100644
--- a/docs/docs/specs/078-live-status-indicator/spec.md
+++ b/docs/docs/specs/078-live-status-indicator/spec.md
@@ -27,6 +27,6 @@ The streaming state of a conversation was only visible inside the chat panel (A2
- Spec: [live-status-indicator](../087-live-status-indicator/spec.md)
- Branch: `prebuild/feat/live-status-indicator`
-- PR: [#892](https://github.com/cnoe-io/ai-platform-engineering/pull/892)
+- PR: [#892](https://github.com/caipe-io/ai-platform-engineering/pull/892)
- Architecture: [architecture.md](./architecture.md)
diff --git a/docs/docs/specs/083-multi-agent-synthesis/spec.md b/docs/docs/specs/083-multi-agent-synthesis/spec.md
index 56ce488651..8553b8e34e 100644
--- a/docs/docs/specs/083-multi-agent-synthesis/spec.md
+++ b/docs/docs/specs/083-multi-agent-synthesis/spec.md
@@ -13,7 +13,7 @@ Fix for the supervisor to properly synthesize results from all sub-agents in mul
## Motivation
-When users issue queries that invoke multiple agents (e.g., "get apps for CAIPE, search for CAIPE in RAG, look for info for cnoe-io/ai-platform-engineering"), the supervisor was only showing the last agent's response in the final answer. This was a critical usability issue as users lost visibility into the full workflow results.
+When users issue queries that invoke multiple agents (e.g., "get apps for CAIPE, search for CAIPE in RAG, look for info for caipe-io/ai-platform-engineering"), the supervisor was only showing the last agent's response in the final answer. This was a critical usability issue as users lost visibility into the full workflow results.
**Root Cause**: The `sub_agent_complete` boolean flag blocked ALL streaming after the first sub-agent completed, preventing:
- Subsequent agents' streaming chunks
@@ -90,7 +90,7 @@ After: sub_agents_completed: int = 0 (counts completions)
- Unit tests: N/A (logic is deeply integrated with streaming)
- Integration tests: Test multi-agent query produces synthesized result
- Manual verification:
- - Query: "get apps for CAIPE, search for CAIPE in RAG, look for info for cnoe-io/ai-platform-engineering"
+ - Query: "get apps for CAIPE, search for CAIPE in RAG, look for info for caipe-io/ai-platform-engineering"
- Verify: Final answer contains synthesis from all three agents
## Rollout Plan
@@ -102,5 +102,5 @@ After: sub_agents_completed: int = 0 (counts completions)
## Related
- ADR: [2026-01-22-multi-agent-synthesis-fix](../044-multi-agent-synthesis-fix/architecture.md)
-- Issues: [#667](https://github.com/cnoe-io/ai-platform-engineering/issues/667)
-- PRs: [#669](https://github.com/cnoe-io/ai-platform-engineering/pull/669)
+- Issues: [#667](https://github.com/caipe-io/ai-platform-engineering/issues/667)
+- PRs: [#669](https://github.com/caipe-io/ai-platform-engineering/pull/669)
diff --git a/docs/docs/specs/087-live-status-indicator/spec.md b/docs/docs/specs/087-live-status-indicator/spec.md
index 1a22952c0c..6df16c18d9 100644
--- a/docs/docs/specs/087-live-status-indicator/spec.md
+++ b/docs/docs/specs/087-live-status-indicator/spec.md
@@ -188,4 +188,4 @@ The icon container (`shrink-0 w-8 h-8`) is rendered outside the `!collapsed` gua
- ADR: [2026-03-03-live-status-indicator](../087-live-status-indicator/architecture.md)
- Branch: `prebuild/feat/live-status-indicator`
-- PR: [#892](https://github.com/cnoe-io/ai-platform-engineering/pull/892)
+- PR: [#892](https://github.com/caipe-io/ai-platform-engineering/pull/892)
diff --git a/docs/docs/specs/089-admin-audit-logs/spec.md b/docs/docs/specs/089-admin-audit-logs/spec.md
index 720c69e0c0..2d307e3c3c 100644
--- a/docs/docs/specs/089-admin-audit-logs/spec.md
+++ b/docs/docs/specs/089-admin-audit-logs/spec.md
@@ -179,7 +179,7 @@ The feature introduces two types in `ui/src/types/mongodb.ts`:
## Related
- ADR: [2026-03-03-admin-audit-logs](../076-admin-audit-logs/architecture.md)
-- PR: [#894](https://github.com/cnoe-io/ai-platform-engineering/pull/894) (initial implementation)
+- PR: [#894](https://github.com/caipe-io/ai-platform-engineering/pull/894) (initial implementation)
- Tests: `ui/src/app/api/__tests__/admin-audit-logs.test.ts` (52 tests)
- Tests: `ui/src/app/api/__tests__/admin-audit-access.test.ts` (8 tests)
- Tests: `ui/src/lib/__tests__/config.test.ts` (4 `auditLogsEnabled` tests)
diff --git a/docs/docs/specs/092-helm-docs-generator/plan.md b/docs/docs/specs/092-helm-docs-generator/plan.md
index 0e402bd004..44ca7a9f30 100644
--- a/docs/docs/specs/092-helm-docs-generator/plan.md
+++ b/docs/docs/specs/092-helm-docs-generator/plan.md
@@ -12,7 +12,7 @@ sidebar_position: 1
Build a Bash script (`scripts/generate-helm-chart-docs.sh`) invoked by `make docs-helm-charts` that:
-1. Fetches the latest published chart version from the OCI registry (`oci://ghcr.io/cnoe-io/charts/ai-platform-engineering`), with `CHART_VERSION` override and local `appVersion` fallback
+1. Fetches the latest published chart version from the OCI registry (`oci://ghcr.io/caipe-io/charts/ai-platform-engineering`), with `CHART_VERSION` override and local `appVersion` fallback
2. Runs `helm-docs` to regenerate the values tables from `values.yaml` comments
3. Enriches each chart's source `README.md` with usage examples, "Reading the Values Table" guidance, dependency tables, and an auto-generated marker
4. Generates Docusaurus-compatible pages in `docs/docs/installation/helm-charts//.md` with correct frontmatter and MDX-safe content
diff --git a/docs/docs/specs/092-helm-docs-generator/research.md b/docs/docs/specs/092-helm-docs-generator/research.md
index 1d0e3bd976..1440a842b6 100644
--- a/docs/docs/specs/092-helm-docs-generator/research.md
+++ b/docs/docs/specs/092-helm-docs-generator/research.md
@@ -7,7 +7,7 @@ sidebar_position: 3
## R1: OCI Registry Version Lookup
-**Decision**: Use `helm show chart oci://ghcr.io/cnoe-io/charts/ai-platform-engineering | yq '.version'` to get the latest published version.
+**Decision**: Use `helm show chart oci://ghcr.io/caipe-io/charts/ai-platform-engineering | yq '.version'` to get the latest published version.
**Rationale**: The `helm show chart` command fetches the latest tag from the OCI registry without downloading the full chart. Combined with `yq` for YAML parsing, this gives us the published `version` field. Since published releases don't contain RC suffixes, this directly satisfies FR-007. If the command fails (no network, no auth), we fall back to the local `appVersion` from `Chart.yaml`.
diff --git a/docs/docs/specs/092-helm-docs-generator/tasks.md b/docs/docs/specs/092-helm-docs-generator/tasks.md
index a2363ce3e2..df8000dfe0 100644
--- a/docs/docs/specs/092-helm-docs-generator/tasks.md
+++ b/docs/docs/specs/092-helm-docs-generator/tasks.md
@@ -36,7 +36,7 @@ sidebar_position: 6
**CRITICAL**: No user story work can begin until this phase is complete
-- [x] T004 Implement version resolution function in `scripts/generate-helm-chart-docs.sh`: (1) check `CHART_VERSION` env var, (2) query `helm show chart oci://ghcr.io/cnoe-io/charts/ai-platform-engineering` for latest published version, (3) fall back to local `appVersion` from `charts/ai-platform-engineering/Chart.yaml` with stderr warning
+- [x] T004 Implement version resolution function in `scripts/generate-helm-chart-docs.sh`: (1) check `CHART_VERSION` env var, (2) query `helm show chart oci://ghcr.io/caipe-io/charts/ai-platform-engineering` for latest published version, (3) fall back to local `appVersion` from `charts/ai-platform-engineering/Chart.yaml` with stderr warning
- [x] T005 Implement RC version stripping function in `scripts/generate-helm-chart-docs.sh`: `strip_rc_version()` that removes `-rc.*`, `-alpha.*`, `-beta.*`, `-pre.*` suffixes from version strings
- [x] T006 Implement chart discovery function in `scripts/generate-helm-chart-docs.sh`: auto-discover all chart directories under `charts/ai-platform-engineering/charts/*/` and `charts/rag-stack/charts/*/`, plus the two parent chart directories, by checking for `Chart.yaml` existence
- [x] T007 Implement `Chart.yaml` parsing function in `scripts/generate-helm-chart-docs.sh`: extract name, description (default: "A Helm chart for Kubernetes"), version, appVersion, type, sources, dependencies using `yq`
diff --git a/docs/docs/specs/093-agent-enterprise-identity/README.md b/docs/docs/specs/093-agent-enterprise-identity/README.md
index acce062799..4eea00bab3 100644
--- a/docs/docs/specs/093-agent-enterprise-identity/README.md
+++ b/docs/docs/specs/093-agent-enterprise-identity/README.md
@@ -25,7 +25,7 @@ Quick links: published architecture includes [`enterprise-identity-federation.md
| Document | Description |
|----------|-------------|
| [research-agentgateway-keycloak-slack-external-authz.md](./research-agentgateway-keycloak-slack-external-authz.md) | AgentGateway + Keycloak + Enterprise Auth + 3LO + Slack/Webex + External Authz; Mermaid diagrams; GitHub/Atlassian identity brokering and OBO. |
-| [research-enterprise-identity-federation.md](./research-enterprise-identity-federation.md) | Enterprise identity federation and user impersonation (Keycloak, OBO, token exchange, connector management). From [PR #975](https://github.com/cnoe-io/ai-platform-engineering/pull/975). |
+| [research-enterprise-identity-federation.md](./research-enterprise-identity-federation.md) | Enterprise identity federation and user impersonation (Keycloak, OBO, token exchange, connector management). From [PR #975](https://github.com/caipe-io/ai-platform-engineering/pull/975). |
| [research-slack-bot-authorization.md](./research-slack-bot-authorization.md) | Slack bot authorization architecture, scope validation gates, pre-authorization binding. From PR #975. |
| [research-slack-io-guardrails.md](./research-slack-io-guardrails.md) | Slack input/output guardrails (secrets, PII, prompt injection, content policy). From PR #975. |
| [research-architecture-evolution.md](./research-architecture-evolution.md) | CAIPE architecture evolution roadmap (Gantt, phases). From PR #975. |
@@ -33,4 +33,4 @@ Quick links: published architecture includes [`enterprise-identity-federation.md
## Source
- Policy engine comparison and AgentGateway/IBAC/OpenFGA research: produced for this spec.
-- Enterprise identity federation, Slack bot authorization, Slack I/O guardrails, and architecture evolution: pulled from [cnoe-io/ai-platform-engineering PR #975](https://github.com/cnoe-io/ai-platform-engineering/pull/975) (docs/architecture) into this specification research for a single reference set.
+- Enterprise identity federation, Slack bot authorization, Slack I/O guardrails, and architecture evolution: pulled from [caipe-io/ai-platform-engineering PR #975](https://github.com/caipe-io/ai-platform-engineering/pull/975) (docs/architecture) into this specification research for a single reference set.
diff --git a/docs/docs/specs/093-agent-enterprise-identity/research-architecture-evolution.md b/docs/docs/specs/093-agent-enterprise-identity/research-architecture-evolution.md
index e22d29fad3..8ff0953216 100644
--- a/docs/docs/specs/093-agent-enterprise-identity/research-architecture-evolution.md
+++ b/docs/docs/specs/093-agent-enterprise-identity/research-architecture-evolution.md
@@ -1,6 +1,6 @@
# CAIPE Architecture Evolution
-This document tracks the architecture evolution roadmap for the Cisco AI Platform Engineering (CAIPE) system, from the current static distributed model through dynamic agent unification and persona-based profiles. Pulled from [PR #975](https://github.com/cnoe-io/ai-platform-engineering/pull/975) for spec 093 (`093-agent-enterprise-identity`).
+This document tracks the architecture evolution roadmap for the Cisco AI Platform Engineering (CAIPE) system, from the current static distributed model through dynamic agent unification and persona-based profiles. Pulled from [PR #975](https://github.com/caipe-io/ai-platform-engineering/pull/975) for spec 093 (`093-agent-enterprise-identity`).
## Roadmap
diff --git a/docs/docs/specs/093-agent-enterprise-identity/research-enterprise-identity-federation.md b/docs/docs/specs/093-agent-enterprise-identity/research-enterprise-identity-federation.md
index cc987f8ebd..9516f2618b 100644
--- a/docs/docs/specs/093-agent-enterprise-identity/research-enterprise-identity-federation.md
+++ b/docs/docs/specs/093-agent-enterprise-identity/research-enterprise-identity-federation.md
@@ -1,6 +1,6 @@
# Enterprise Identity Federation and User Impersonation in CAIPE
-**Pulled from [PR #975](https://github.com/cnoe-io/ai-platform-engineering/pull/975) for spec 093 (`093-agent-enterprise-identity`).**
+**Pulled from [PR #975](https://github.com/caipe-io/ai-platform-engineering/pull/975) for spec 093 (`093-agent-enterprise-identity`).**
## Overview
@@ -1067,7 +1067,7 @@ sequenceDiagram
ORCH->>GH_AGENT: Execute with narrowed token
GH_AGENT->>KC: Token Exchange requested_issuer=github
KC->>GH_AGENT: Sri's GitHub OAuth token
- GH_AGENT->>GH: GET /repos/cnoe-io/ai-platform-engineering/pulls/42 Authorization: Bearer ghp_sri_xxx
+ GH_AGENT->>GH: GET /repos/caipe-io/ai-platform-engineering/pulls/42 Authorization: Bearer ghp_sri_xxx
GH->>GH_AGENT: PR data (as Sri)
GH_AGENT->>ORCH: PR review results
diff --git a/docs/docs/specs/093-agent-enterprise-identity/research-slack-bot-authorization.md b/docs/docs/specs/093-agent-enterprise-identity/research-slack-bot-authorization.md
index f316c03c36..18b133fcff 100644
--- a/docs/docs/specs/093-agent-enterprise-identity/research-slack-bot-authorization.md
+++ b/docs/docs/specs/093-agent-enterprise-identity/research-slack-bot-authorization.md
@@ -1,6 +1,6 @@
# Slack Bot Authorization Architecture
-**Pulled from [PR #975](https://github.com/cnoe-io/ai-platform-engineering/pull/975) for spec 093 (`093-agent-enterprise-identity`).**
+**Pulled from [PR #975](https://github.com/caipe-io/ai-platform-engineering/pull/975) for spec 093 (`093-agent-enterprise-identity`).**
This document provides a visual reference for the end-to-end authorization flow when a user interacts with CAIPE through Slack. It covers the trust chain from Okta enterprise SSO through Slack, Keycloak token exchange, CAIPE orchestration, and user scope validation at every boundary.
diff --git a/docs/docs/specs/093-agent-enterprise-identity/research-slack-io-guardrails.md b/docs/docs/specs/093-agent-enterprise-identity/research-slack-io-guardrails.md
index 196084968a..369ff9f57e 100644
--- a/docs/docs/specs/093-agent-enterprise-identity/research-slack-io-guardrails.md
+++ b/docs/docs/specs/093-agent-enterprise-identity/research-slack-io-guardrails.md
@@ -1,6 +1,6 @@
# Slack Input/Output Guardrails
-**Pulled from [PR #975](https://github.com/cnoe-io/ai-platform-engineering/pull/975) for spec 093 (`093-agent-enterprise-identity`).**
+**Pulled from [PR #975](https://github.com/caipe-io/ai-platform-engineering/pull/975) for spec 093 (`093-agent-enterprise-identity`).**
Every user prompt entering CAIPE through Slack and every LLM response leaving CAIPE back to Slack passes through a guardrail layer. Input guardrails protect the LLM and downstream systems from malicious, sensitive, or out-of-policy content. Output guardrails prevent the LLM from leaking secrets, PII, hallucinated actions, or harmful content back into Slack channels.
diff --git a/docs/docs/specs/093-agent-enterprise-identity/spec.md b/docs/docs/specs/093-agent-enterprise-identity/spec.md
index 7e810ae023..140ae02034 100644
--- a/docs/docs/specs/093-agent-enterprise-identity/spec.md
+++ b/docs/docs/specs/093-agent-enterprise-identity/spec.md
@@ -17,7 +17,7 @@
- **[IBAC](https://ibac.dev/) (Intent-Based Access Control)**: Include as a research and comparison reference. IBAC secures agentic AI by deriving per-request permissions from the user's explicit intent (parsed into fine-grained authorization tuples), enforcing them deterministically at every tool invocation, and blocking unauthorized actions regardless of prompt injection. It is built on OpenFGA; the pattern is "write FGA tuples after intent parsing, check before every tool call" (~9ms per check). The comparison MUST describe how IBAC's intent-based approach and tool-call boundary checks relate to (or differ from) the evaluated policy engines and CAIPE's ASP baseline.
- **[OpenFGA](https://openfga.dev/)**: Include as a comparison candidate or related system. OpenFGA is an open-source, relationship-based access control (ReBAC) solution inspired by Google Zanzibar; CNCF incubating project. It supports fine-grained authorization with a readable modeling language and fast checks. The comparison MUST evaluate OpenFGA (and the IBAC pattern that builds on it) against the other policy engines β e.g. ReBAC vs ABAC vs policy-language expressiveness, latency, and fit for agent tool-call authorization.
- **Research: AgentGateway + Keycloak + Enterprise Auth + 3LO + Slackbot + External Authz**: A dedicated research document with Mermaid diagrams describes how [AgentGateway.dev](https://agentgateway.dev/), Keycloak, enterprise authentication, third-party OAuth (3LO, e.g. Slack), a Slack bot, and an external authorization server/service work together. See [research-agentgateway-keycloak-slack-external-authz.md](./research-agentgateway-keycloak-slack-external-authz.md) for architecture, sequence, token-flow, deployment, and integration-pattern diagrams.
-- **Research from [PR #975](https://github.com/cnoe-io/ai-platform-engineering/pull/975)**: The following architecture docs are pulled into this spec's research for a single reference set: [Enterprise Identity Federation](./research-enterprise-identity-federation.md) (Keycloak, OBO, token exchange, connector management), [Slack Bot Authorization](./research-slack-bot-authorization.md) (scope validation gates, pre-authorization binding), [Slack I/O Guardrails](./research-slack-io-guardrails.md) (input/output guardrails for Slack), [Architecture Evolution](./research-architecture-evolution.md) (CAIPE roadmap). See [README.md](./README.md) for the full research index.
+- **Research from [PR #975](https://github.com/caipe-io/ai-platform-engineering/pull/975)**: The following architecture docs are pulled into this spec's research for a single reference set: [Enterprise Identity Federation](./research-enterprise-identity-federation.md) (Keycloak, OBO, token exchange, connector management), [Slack Bot Authorization](./research-slack-bot-authorization.md) (scope validation gates, pre-authorization binding), [Slack I/O Guardrails](./research-slack-io-guardrails.md) (input/output guardrails for Slack), [Architecture Evolution](./research-architecture-evolution.md) (CAIPE roadmap). See [README.md](./README.md) for the full research index.
## Clarifications
diff --git a/docs/docs/specs/096-refactor-quick-sanity-setup-caipe/quickstart.md b/docs/docs/specs/096-refactor-quick-sanity-setup-caipe/quickstart.md
index eb2e34dd67..2adeeb8532 100644
--- a/docs/docs/specs/096-refactor-quick-sanity-setup-caipe/quickstart.md
+++ b/docs/docs/specs/096-refactor-quick-sanity-setup-caipe/quickstart.md
@@ -4,7 +4,7 @@
## Prerequisites
-- Push access to the `cnoe-io/ai-platform-engineering` repository
+- Push access to the `caipe-io/ai-platform-engineering` repository
- GitHub Actions enabled on the repository
- The `caipe-integration-tests` self-hosted runner is online
diff --git a/docs/docs/specs/100-slack-agui-migration/spec.md b/docs/docs/specs/100-slack-agui-migration/spec.md
index 94b06355a8..0d0b4628ae 100644
--- a/docs/docs/specs/100-slack-agui-migration/spec.md
+++ b/docs/docs/specs/100-slack-agui-migration/spec.md
@@ -2,9 +2,24 @@
**Feature Branch**: `100-slack-agui-migration`
**Created**: 2026-04-13
-**Status**: Draft
+**Status**: Complete
**Input**: User description: "Migrate the CAIPE Slack bot from supervisor (A2A protocol) to dynamic agents (AG-UI protocol) for release 0.4.0. The supervisor is deprecated; the Slack bot will exclusively use dynamic agents. This includes rewriting the SSE client for AG-UI endpoints, replacing the A2A streaming handler with AG-UI event mapping, updating HITL support for AG-UI interrupt format, rewiring app.py event handlers, updating Docker/config, and replacing tests. Slack conversations do NOT appear in web UI. Conversation IDs are deterministic UUID v5 from thread_ts. Both streaming (real users) and invoke (bot users) paths are supported. A2A code is removed entirely."
+## Completion Evidence
+
+The completed implementation is verifiable in the repository, independent of
+this specification:
+
+- `ai_platform_engineering/integrations/slack_bot/sse_client.py` implements
+ Dynamic Agents AG-UI stream and invoke requests with `protocol: "agui"`.
+- `ai_platform_engineering/integrations/slack_bot/utils/ai.py` implements
+ AG-UI streaming, invoke, and interrupt handling for Slack.
+- `test_sse_client.py`, `test_hitl_handler.py`, and
+ `test_metadata_leak_e2e.py` cover the protocol client, interrupt parsing,
+ and Slack streaming behavior.
+- A repository search for `supervisor` or `a2a` in the Slack bot Python source
+ returns no matches.
+
## User Scenarios & Testing *(mandatory)*
### User Story 1 - Real User Asks a Question via Slack (Priority: P1)
diff --git a/docs/docs/specs/100-slack-agui-migration/tasks.md b/docs/docs/specs/100-slack-agui-migration/tasks.md
index 9f6a3b06c0..3dc9e17177 100644
--- a/docs/docs/specs/100-slack-agui-migration/tasks.md
+++ b/docs/docs/specs/100-slack-agui-migration/tasks.md
@@ -150,9 +150,9 @@
- [ ] T041 Run `uv run ruff check` on all modified files and fix any linting issues in `ai_platform_engineering/integrations/slack_bot/`
- [ ] T042 Run `uv run pytest tests/ -v` and confirm zero failures in `ai_platform_engineering/integrations/slack_bot/tests/`
-- [ ] T043 Verify A2A code removal β confirm zero references to `a2a_client`, `A2AClient`, `send_message_stream`, `event_parser` in Slack bot codebase
+- [x] T043 Verify A2A code removal β confirm zero references to `a2a_client`, `A2AClient`, `send_message_stream`, `event_parser` in Slack bot codebase
- [ ] T044 Run quickstart.md validation scenarios (Scenarios 1β8) against a running environment
-- [ ] T045 Update `docs/docs/specs/100-slack-agui-migration/` status from Draft to Complete
+- [x] T045 Update `docs/docs/specs/100-slack-agui-migration/` status from Draft to Complete
---
diff --git a/docs/docs/specs/102-comprehensive-rbac-tests-and-completion/call-sequences.md b/docs/docs/specs/102-comprehensive-rbac-tests-and-completion/call-sequences.md
index 779fa627df..02fa21b61d 100644
--- a/docs/docs/specs/102-comprehensive-rbac-tests-and-completion/call-sequences.md
+++ b/docs/docs/specs/102-comprehensive-rbac-tests-and-completion/call-sequences.md
@@ -100,7 +100,7 @@ sequenceDiagram
**Real code references**:
-- Route uses [`withAuth`](https://github.com/cnoe-io/ai-platform-engineering/blob/main/ui/src/lib/api-middleware.ts) β see `ui/src/lib/api-middleware.ts:139` (already exists)
+- Route uses [`withAuth`](https://github.com/caipe-io/ai-platform-engineering/blob/main/ui/src/lib/api-middleware.ts) β see `ui/src/lib/api-middleware.ts:139` (already exists)
- `requireRbacPermission` body β `ui/src/lib/api-middleware.ts:345` (already exists)
- `checkPermission` body β `ui/src/lib/rbac/keycloak-authz.ts:51` (already exists)
- `logAuthzDecision` body β `ui/src/lib/rbac/audit.ts:107` (already exists)
diff --git a/docs/docs/specs/2026-05-13-skill-scanner-load-error/spec.md b/docs/docs/specs/2026-05-13-skill-scanner-load-error/spec.md
index 795a7a8071..5f7e7f98eb 100644
--- a/docs/docs/specs/2026-05-13-skill-scanner-load-error/spec.md
+++ b/docs/docs/specs/2026-05-13-skill-scanner-load-error/spec.md
@@ -3,7 +3,7 @@
**Feature Branch**: `prebuild/fix/skill-scanner-load-error`
**Created**: 2026-05-13
**Status**: Draft
-**Input**: User description: "fix https://github.com/cnoe-io/ai-platform-engineering/issues/1391"
+**Input**: User description: "fix https://github.com/caipe-io/ai-platform-engineering/issues/1391"
## User Scenarios & Testing *(mandatory)*
diff --git a/docs/docs/specs/2026-05-18-webex-bot-rbac-parity/spec.md b/docs/docs/specs/2026-05-18-webex-bot-rbac-parity/spec.md
index b50a6fa400..80ad2b3438 100644
--- a/docs/docs/specs/2026-05-18-webex-bot-rbac-parity/spec.md
+++ b/docs/docs/specs/2026-05-18-webex-bot-rbac-parity/spec.md
@@ -3,7 +3,7 @@
**Feature Branch**: `ai-platform-engineering-feat-comprehensive-rbac`
**Created**: 2026-05-18
**Status**: Draft
-**Input**: User description: "add https://github.com/cnoe-io/ai-platform-engineering/pull/1329 and https://github.com/cnoe-io/ai-platform-engineering/pull/1038 as webex bot integration and setup with the same RBAC UI capabilities as slack, Webex spaces instead of channels"
+**Input**: User description: "add https://github.com/caipe-io/ai-platform-engineering/pull/1329 and https://github.com/caipe-io/ai-platform-engineering/pull/1038 as webex bot integration and setup with the same RBAC UI capabilities as slack, Webex spaces instead of channels"
## Clarifications
diff --git a/docs/docs/specs/2026-05-19-rag-thin-pep-openfga/plan.md b/docs/docs/specs/2026-05-19-rag-thin-pep-openfga/plan.md
index c8e7c1df68..cdb83fa927 100644
--- a/docs/docs/specs/2026-05-19-rag-thin-pep-openfga/plan.md
+++ b/docs/docs/specs/2026-05-19-rag-thin-pep-openfga/plan.md
@@ -52,4 +52,4 @@ PDP calls for BFF-proxied UI requests.
- [ ] Legacy `kb_reader:*` / `kb_ingestor:*` role parsing is removed or isolated as a temporary fallback.
- [ ] Tests cover allowed and denied datasource access for UI, direct API, ingestor, and MCP flows.
-Tracked by [#1457](https://github.com/cnoe-io/ai-platform-engineering/issues/1457).
+Tracked by [#1457](https://github.com/caipe-io/ai-platform-engineering/issues/1457).
diff --git a/docs/docs/specs/2026-05-19-slack-thin-bot-bff-delegation/plan.md b/docs/docs/specs/2026-05-19-slack-thin-bot-bff-delegation/plan.md
index 20be23b0c7..5abd6963a5 100644
--- a/docs/docs/specs/2026-05-19-slack-thin-bot-bff-delegation/plan.md
+++ b/docs/docs/specs/2026-05-19-slack-thin-bot-bff-delegation/plan.md
@@ -76,4 +76,4 @@ Response:
- [ ] OBO token exchange either stays in the bot or is explicitly moved into the identity/team BFF response.
- [ ] Helm values, secrets examples, and RBAC docs reflect the reduced bot credential surface.
-Tracked by [#1456](https://github.com/cnoe-io/ai-platform-engineering/issues/1456).
+Tracked by [#1456](https://github.com/caipe-io/ai-platform-engineering/issues/1456).
diff --git a/docs/docs/specs/2026-05-20-openbao-credential-exchange/pr-1282-porting-notes.md b/docs/docs/specs/2026-05-20-openbao-credential-exchange/pr-1282-porting-notes.md
index 3515ac3527..e67fe0baad 100644
--- a/docs/docs/specs/2026-05-20-openbao-credential-exchange/pr-1282-porting-notes.md
+++ b/docs/docs/specs/2026-05-20-openbao-credential-exchange/pr-1282-porting-notes.md
@@ -1,6 +1,6 @@
# PR #1282 Selective Porting Notes
-Source PR: https://github.com/cnoe-io/ai-platform-engineering/pull/1282
+Source PR: https://github.com/caipe-io/ai-platform-engineering/pull/1282
Title: Feature/caipe security UI v2
Author: Matt Shooshtari DevOps Alchemist (`cpumanaz`)
Commit author used in PR: Matthew Shooshtari (`mshoosht-cisco`) `mshoosht@cisco.com`
diff --git a/docs/docs/specs/2026-06-05-centralized-bff-authz-pdp-agnostic/problem-statement.md b/docs/docs/specs/2026-06-05-centralized-bff-authz-pdp-agnostic/problem-statement.md
index f342cfbaa0..f5392fda86 100644
--- a/docs/docs/specs/2026-06-05-centralized-bff-authz-pdp-agnostic/problem-statement.md
+++ b/docs/docs/specs/2026-06-05-centralized-bff-authz-pdp-agnostic/problem-statement.md
@@ -9,14 +9,14 @@
| Link | Role |
|------|------|
-| [PR #1751](https://github.com/cnoe-io/ai-platform-engineering/pull/1751) | Workflow RBAC visibility, run access, unsaved UX, agent-access modal |
-| [PR #1751 review r3362688683](https://github.com/cnoe-io/ai-platform-engineering/pull/1751#discussion_r3362688683) | @subbaksh: workflows are UI/BFF concept; DA should not own workflow RBAC |
-| [Issue #1742](https://github.com/cnoe-io/ai-platform-engineering/issues/1742) | Epic: RBAC/Auth review remediation (PR #1444 follow-ups) |
-| [Issue #1755](https://github.com/cnoe-io/ai-platform-engineering/issues/1755) | Skills RBAC UI parity / shared-module hygiene (#1727 follow-up) |
-| [Issue #1455](https://github.com/cnoe-io/ai-platform-engineering/issues/1455) | Runtime BFF ReBAC endpoints for Slack/Webex bots |
-| [Issue #1454](https://github.com/cnoe-io/ai-platform-engineering/issues/1454) | Refactor DA runtime auth surface |
-| [Issue #1731](https://github.com/cnoe-io/ai-platform-engineering/issues/1731) | Duplicate OpenFGA `can_use` on DA chat path |
-| [Issue #1734β#1738](https://github.com/cnoe-io/ai-platform-engineering/issues/1742) | RAG thin PEP / Mongo in hot path |
+| [PR #1751](https://github.com/caipe-io/ai-platform-engineering/pull/1751) | Workflow RBAC visibility, run access, unsaved UX, agent-access modal |
+| [PR #1751 review r3362688683](https://github.com/caipe-io/ai-platform-engineering/pull/1751#discussion_r3362688683) | @subbaksh: workflows are UI/BFF concept; DA should not own workflow RBAC |
+| [Issue #1742](https://github.com/caipe-io/ai-platform-engineering/issues/1742) | Epic: RBAC/Auth review remediation (PR #1444 follow-ups) |
+| [Issue #1755](https://github.com/caipe-io/ai-platform-engineering/issues/1755) | Skills RBAC UI parity / shared-module hygiene (#1727 follow-up) |
+| [Issue #1455](https://github.com/caipe-io/ai-platform-engineering/issues/1455) | Runtime BFF ReBAC endpoints for Slack/Webex bots |
+| [Issue #1454](https://github.com/caipe-io/ai-platform-engineering/issues/1454) | Refactor DA runtime auth surface |
+| [Issue #1731](https://github.com/caipe-io/ai-platform-engineering/issues/1731) | Duplicate OpenFGA `can_use` on DA chat path |
+| [Issue #1734β#1738](https://github.com/caipe-io/ai-platform-engineering/issues/1742) | RAG thin PEP / Mongo in hot path |
---
@@ -56,16 +56,16 @@ This document captures the **problem statement**, **current state**, **stakehold
#### A. PR #1751 β workflow RBAC + DA delegation
-PR [#1751](https://github.com/cnoe-io/ai-platform-engineering/pull/1751) adds:
+PR [#1751](https://github.com/caipe-io/ai-platform-engineering/pull/1751) adds:
- BFF: workflow visibility, run access gates, team slug normalization, unsaved UX, agent-access modal on save.
- DA: `workflow_execution_authz.py` β reads `workflow_configs` and `teams` from Mongo; allows `agent#can_use` bypass when `workflow_config_id` is passed on chat requests.
-**Reviewer feedback (@subbaksh, [r3362688683](https://github.com/cnoe-io/ai-platform-engineering/pull/1751#discussion_r3362688683)):**
+**Reviewer feedback (@subbaksh, [r3362688683](https://github.com/caipe-io/ai-platform-engineering/pull/1751#discussion_r3362688683)):**
> Workflows are purely a UI server concept. The UI invokes agents one step at a time. DA usually has no clue whether it's a workflow or a user chatting. For invocation β the DA server just has a tool (with `workflow_id` param) that it calls to invoke a workflow. The RBAC for invocation should be in UI server no?
-**Assessment:** The reviewer is aligned with epic [#1742](https://github.com/cnoe-io/ai-platform-engineering/issues/1742). Workflow lifecycle auth already exists on the BFF (`/api/workflow-runs`, `workflow-config-rebac.ts`). DA Mongo reads are an anti-pattern; the bypass exists only because the workflow engine forwards the **user JWT** to DA and DA enforces `agent#can_use` independently.
+**Assessment:** The reviewer is aligned with epic [#1742](https://github.com/caipe-io/ai-platform-engineering/issues/1742). Workflow lifecycle auth already exists on the BFF (`/api/workflow-runs`, `workflow-config-rebac.ts`). DA Mongo reads are an anti-pattern; the bypass exists only because the workflow engine forwards the **user JWT** to DA and DA enforces `agent#can_use` independently.
#### B. Reusable modules β one path did not use them
@@ -74,7 +74,7 @@ Shared modules were introduced for **unified shareable resource RBAC** (spec `20
- **Write path:** `ui/src/lib/rbac/shareable-resource.ts` β `openfga-owned-resources.ts` (`reconcileShareableResource`)
- **Read path:** `ui/src/lib/rbac/resource-authz.ts` (`requireResourcePermission`, `filterResourcesByPermission`)
-Skills team sharing was fixed in [#1729](https://github.com/cnoe-io/ai-platform-engineering/pull/1729) to use `reconcileShareableResource`. Follow-up [#1755](https://github.com/cnoe-io/ai-platform-engineering/issues/1755) tracks optional UI DRY (`useShareableTeams` hook) and documents explicit non-goals (skills as owner-team resources).
+Skills team sharing was fixed in [#1729](https://github.com/caipe-io/ai-platform-engineering/pull/1729) to use `reconcileShareableResource`. Follow-up [#1755](https://github.com/caipe-io/ai-platform-engineering/issues/1755) tracks optional UI DRY (`useShareableTeams` hook) and documents explicit non-goals (skills as owner-team resources).
**Gap:** Not every feature path uses the shared stack. PR #1751βs DA workflow auth is the latest example of **bypassing** BFF modules entirely.
@@ -84,7 +84,7 @@ Paraphrased Slack thread:
| Speaker | Point |
|---------|--------|
-| Sri | Created [#1755](https://github.com/cnoe-io/ai-platform-engineering/issues/1755) to track cleanup after reusable modules; one instance did not use them. |
+| Sri | Created [#1755](https://github.com/caipe-io/ai-platform-engineering/issues/1755) to track cleanup after reusable modules; one instance did not use them. |
| Kevin | Push cleanup soon so we donβt keep creating anti-patterns; unsure how to **enforce** going forward. |
| Sri | Added basic RBAC enforcement for new resources; need linters and hygiene. |
| Kevin | Does that enforcement **use the modules**? Original problem: **RAG and agents used different RBAC setups** β want to avoid that. |
@@ -101,8 +101,8 @@ Paraphrased Slack thread:
### 2.4 Non-goals (for initial spec)
- Replacing OpenFGA as the relationship store (unless a separate strategic decision).
-- Removing all OpenFGA checks from DA in v1 (tracked as [#1731](https://github.com/cnoe-io/ai-platform-engineering/issues/1731); depends on [#1458](https://github.com/cnoe-io/ai-platform-engineering/issues/1458) dual-gate documentation).
-- Migrating skills to owner-team model ([#1708](https://github.com/cnoe-io/ai-platform-engineering/pull/1708)) β separate from this problem.
+- Removing all OpenFGA checks from DA in v1 (tracked as [#1731](https://github.com/caipe-io/ai-platform-engineering/issues/1731); depends on [#1458](https://github.com/caipe-io/ai-platform-engineering/issues/1458) dual-gate documentation).
+- Migrating skills to owner-team model ([#1708](https://github.com/caipe-io/ai-platform-engineering/pull/1708)) β separate from this problem.
---
@@ -187,7 +187,7 @@ Spec draft exists: `docs/docs/specs/2026-05-11-identity-group-rebac/contracts/re
|---------|------------------------|------------|
| Read/use gate | `resource-authz.ts` β OpenFGA | `server/rbac.py` (mixed) |
| Share/write | `shareable-resource.ts` | Partial (KB sharing route on BFF); ingestor paths differ |
-| Mongo in authz hot path | Mostly moved to BFF | Still present ([#1736](https://github.com/cnoe-io/ai-platform-engineering/issues/1736)) |
+| Mongo in authz hot path | Mostly moved to BFF | Still present ([#1736](https://github.com/caipe-io/ai-platform-engineering/issues/1736)) |
| Target architecture | Unified shareable resource RBAC | [Thin PEP plan](../2026-05-19-rag-thin-pep-openfga/plan.md) |
Kevinβs concern: **βRAG and agents used different RBAC setupsβ** β still true at the Python RAG layer.
@@ -226,8 +226,8 @@ Admin explain responses include FGA tuple strings. Audit events use `pdp: "openf
1. **Workflows are a BFF concern** β config, visibility, run orchestration, delegation checks live in UI server + `workflow-engine.ts`.
2. **DA invokes agents; DA workflow tools invoke workflows via BFF** β `WorkflowApiClient` is the model.
3. **OpenFGA is the current PDP for relationships** β but **callers** should not depend on FGA tuple shape.
-4. **Defense-in-depth is optional and explicit** β duplicate DA OpenFGA ([#1731](https://github.com/cnoe-io/ai-platform-engineering/issues/1731)) must be a documented choice ([#1458](https://github.com/cnoe-io/ai-platform-engineering/issues/1458)), not accidental duplication.
-5. **Epic [#1742](https://github.com/cnoe-io/ai-platform-engineering/issues/1742) phases** β runtime BFF endpoints ([#1455](https://github.com/cnoe-io/ai-platform-engineering/issues/1455)) before bots/DA drop Mongo.
+4. **Defense-in-depth is optional and explicit** β duplicate DA OpenFGA ([#1731](https://github.com/caipe-io/ai-platform-engineering/issues/1731)) must be a documented choice ([#1458](https://github.com/caipe-io/ai-platform-engineering/issues/1458)), not accidental duplication.
+5. **Epic [#1742](https://github.com/caipe-io/ai-platform-engineering/issues/1742) phases** β runtime BFF endpoints ([#1455](https://github.com/caipe-io/ai-platform-engineering/issues/1455)) before bots/DA drop Mongo.
---
@@ -302,7 +302,7 @@ async function authorizeOrThrow(req: AuthorizeRequest): Promise;
### Option 2 β Runtime HTTP authorize API (BFF routes)
-**Summary:** Expose authorization decisions as HTTP for **service callers** (Slack bot, Webex bot, Dynamic Agents). Implements [#1455](https://github.com/cnoe-io/ai-platform-engineering/issues/1455) and generalizes `access-check` routes.
+**Summary:** Expose authorization decisions as HTTP for **service callers** (Slack bot, Webex bot, Dynamic Agents). Implements [#1455](https://github.com/caipe-io/ai-platform-engineering/issues/1455) and generalizes `access-check` routes.
#### Proposed endpoint
@@ -370,12 +370,12 @@ Instead of one generic endpoint, extend the **access-check pattern**:
- DA/RAG/bots stop reading Mongo for policy.
- Single HTTP contract for integrators.
-- Aligns with epic [#1742](https://github.com/cnoe-io/ai-platform-engineering/issues/1742) prerequisite [#1455](https://github.com/cnoe-io/ai-platform-engineering/issues/1455).
+- Aligns with epic [#1742](https://github.com/caipe-io/ai-platform-engineering/issues/1742) prerequisite [#1455](https://github.com/caipe-io/ai-platform-engineering/issues/1455).
#### Cons
- Latency and availability β every DA chat could add BFF round-trip unless cached or combined with Option 3.
-- Duplicates [#1731](https://github.com/cnoe-io/ai-platform-engineering/issues/1731) debate if DA **still** checks OpenFGA after BFF says allow.
+- Duplicates [#1731](https://github.com/caipe-io/ai-platform-engineering/issues/1731) debate if DA **still** checks OpenFGA after BFF says allow.
#### Implementation notes
@@ -406,19 +406,19 @@ DA `require_agent_use_permission` becomes `require_authorization_claim` β no O
#### Pros
-- Eliminates duplicate OpenFGA in DA ([#1731](https://github.com/cnoe-io/ai-platform-engineering/issues/1731)).
+- Eliminates duplicate OpenFGA in DA ([#1731](https://github.com/caipe-io/ai-platform-engineering/issues/1731)).
- True PDP agnostic at service boundary.
- Workflow delegation encoded in claim issuance on BFF (no `workflow_config_id` on DA).
#### Cons
- Largest engineering cost: key management, revocation, clock skew, claim replay.
-- Requires [#1458](https://github.com/cnoe-io/ai-platform-engineering/issues/1458) dual-gate retirement plan.
+- Requires [#1458](https://github.com/caipe-io/ai-platform-engineering/issues/1458) dual-gate retirement plan.
- Workflow engine currently forwards **user JWT** β would need claim issuance at run start and per step.
#### When to choose
-- Phase 3+ of [#1742](https://github.com/cnoe-io/ai-platform-engineering/issues/1742), after runtime BFF API proves correct.
+- Phase 3+ of [#1742](https://github.com/caipe-io/ai-platform-engineering/issues/1742), after runtime BFF API proves correct.
---
@@ -545,17 +545,17 @@ Defined in `workflow-config-rebac.ts`:
| Phase | Scope | Options | Depends on |
|-------|-------|---------|------------|
| **0 β Immediate** | PR #1751 cleanup | Remove DA workflow Mongo; keep BFF-only RBAC | β |
-| **1 β Hygiene** | CI + docs | Option 4 + [#1755](https://github.com/cnoe-io/ai-platform-engineering/issues/1755) UI DRY | β |
+| **1 β Hygiene** | CI + docs | Option 4 + [#1755](https://github.com/caipe-io/ai-platform-engineering/issues/1755) UI DRY | β |
| **2 β Facade** | BFF routes | Option 1 + Option 5 + error envelope Β§6 | Phase 1 |
-| **3 β Runtime API** | Bots, DA read paths | Option 2 ([#1455](https://github.com/cnoe-io/ai-platform-engineering/issues/1455)) | Phase 2 |
-| **4 β RAG convergence** | `rbac.py` thin PEP | Option 1 client in Python or Option 2 HTTP | [#1734](https://github.com/cnoe-io/ai-platform-engineering/issues/1734) |
-| **5 β Optional** | DA duplicate FGA removal | Option 3 | [#1458](https://github.com/cnoe-io/ai-platform-engineering/issues/1458), [#1731](https://github.com/cnoe-io/ai-platform-engineering/issues/1731) |
+| **3 β Runtime API** | Bots, DA read paths | Option 2 ([#1455](https://github.com/caipe-io/ai-platform-engineering/issues/1455)) | Phase 2 |
+| **4 β RAG convergence** | `rbac.py` thin PEP | Option 1 client in Python or Option 2 HTTP | [#1734](https://github.com/caipe-io/ai-platform-engineering/issues/1734) |
+| **5 β Optional** | DA duplicate FGA removal | Option 3 | [#1458](https://github.com/caipe-io/ai-platform-engineering/issues/1458), [#1731](https://github.com/caipe-io/ai-platform-engineering/issues/1731) |
---
## 9. Open questions for second opinion
-1. **DA execution gate:** Keep OpenFGA in DA for `agent#use` ([#1731](https://github.com/cnoe-io/ai-platform-engineering/issues/1731)) or move to BFF-only + signed claims (Option 3)?
+1. **DA execution gate:** Keep OpenFGA in DA for `agent#use` ([#1731](https://github.com/caipe-io/ai-platform-engineering/issues/1731)) or move to BFF-only + signed claims (Option 3)?
2. **Workflow delegation without agent tuples:** Is pre-grant on save (modal) sufficient for team workflows, or must runtime delegation work without prior grants?
3. **Generic vs domain HTTP APIs:** One `POST /api/runtime/authorize` vs family of `access-check` endpoints?
4. **RAG:** HTTP client to BFF vs shared Python library duplicating facade logic?
@@ -575,7 +575,7 @@ Defined in `workflow-config-rebac.ts`:
- [ ] `workflowDelegatesAgentUse` wired at run start (and documented for step execution).
- [ ] RAG plan references same contract as BFF (no third parallel RBAC vocabulary).
- [ ] `fga-enforcement-manifest.ts` updated with new surfaces and `rebac_enforced` entries.
-- [ ] ADR or [#1458](https://github.com/cnoe-io/ai-platform-engineering/issues/1458) documents dual-gate retirement if DA OpenFGA is removed.
+- [ ] ADR or [#1458](https://github.com/caipe-io/ai-platform-engineering/issues/1458) documents dual-gate retirement if DA OpenFGA is removed.
---
@@ -616,4 +616,4 @@ Please evaluate:
4. **Migration risk** for error code changes on existing UI/clients.
5. Whether this should be one spec or split: (a) facade + enforcement, (b) runtime HTTP API, (c) RAG/DA convergence.
-Return: recommended option mix, ordered task list, and any contradictions with [#1742](https://github.com/cnoe-io/ai-platform-engineering/issues/1742) phasing.
+Return: recommended option mix, ordered task list, and any contradictions with [#1742](https://github.com/caipe-io/ai-platform-engineering/issues/1742) phasing.
diff --git a/docs/docs/specs/2026-06-18-audit-logs-local-storage/spec.md b/docs/docs/specs/2026-06-18-audit-logs-local-storage/spec.md
index 50ab9fe74b..2e2976aced 100644
--- a/docs/docs/specs/2026-06-18-audit-logs-local-storage/spec.md
+++ b/docs/docs/specs/2026-06-18-audit-logs-local-storage/spec.md
@@ -3,7 +3,7 @@
**Feature Branch**: `2026-06-18-audit-logs-local-storage`
**Created**: 2026-06-18
**Status**: Draft
-**Issue**: [#1903](https://github.com/cnoe-io/ai-platform-engineering/issues/1903)
+**Issue**: [#1903](https://github.com/caipe-io/ai-platform-engineering/issues/1903)
## Summary
diff --git a/docs/docs/specs/2026-06-22-pr-1967-issue-closure/plan.md b/docs/docs/specs/2026-06-22-pr-1967-issue-closure/plan.md
index cfd7f7d45e..fb6e0a3196 100644
--- a/docs/docs/specs/2026-06-22-pr-1967-issue-closure/plan.md
+++ b/docs/docs/specs/2026-06-22-pr-1967-issue-closure/plan.md
@@ -1,19 +1,19 @@
# PR #1967 β Issue closure and follow-up plan
-**PR**: https://github.com/cnoe-io/ai-platform-engineering/pull/1967
+**PR**: https://github.com/caipe-io/ai-platform-engineering/pull/1967
**Branch**: `prebuild/feat/credentials-mcp-agentgateway-integration`
## Issues linked on merge
| Issue | Link type | Rationale |
|-------|-----------|-----------|
-| [#1930](https://github.com/cnoe-io/ai-platform-engineering/issues/1930) | `Fixes` | AgentGateway MCP credential + lifecycle editing (supersedes closed #1960) |
-| [#1929](https://github.com/cnoe-io/ai-platform-engineering/issues/1929) | `Fixes` | CAIPE JWT consumed at gateway `jwtAuth`; provider cred on `X-CAIPE-Provider-Token` |
-| [#1942](https://github.com/cnoe-io/ai-platform-engineering/issues/1942) | `Fixes` | Duplicate report of #1929 (Jira MCP wrong `Authorization` header) |
-| [#1920](https://github.com/cnoe-io/ai-platform-engineering/issues/1920) | `Fixes` | `build_agent_context_headers()` + shared HMAC for per-agent `tools/call` |
-| [#1928](https://github.com/cnoe-io/ai-platform-engineering/issues/1928) | `Fixes` | Same root cause as #1920 (403 on `tools/call` after successful credential resolution) |
-| [#1911](https://github.com/cnoe-io/ai-platform-engineering/issues/1911) | `Fixes` | Independent `credentials` vs `service_accounts` admin tab gates + server-side credential feature flag |
-| [#1931](https://github.com/cnoe-io/ai-platform-engineering/issues/1931) | `Relates to` | Partial fix in PR; needs live bot-path validation before `Fixes` β **G5 (P3)** |
+| [#1930](https://github.com/caipe-io/ai-platform-engineering/issues/1930) | `Fixes` | AgentGateway MCP credential + lifecycle editing (supersedes closed #1960) |
+| [#1929](https://github.com/caipe-io/ai-platform-engineering/issues/1929) | `Fixes` | CAIPE JWT consumed at gateway `jwtAuth`; provider cred on `X-CAIPE-Provider-Token` |
+| [#1942](https://github.com/caipe-io/ai-platform-engineering/issues/1942) | `Fixes` | Duplicate report of #1929 (Jira MCP wrong `Authorization` header) |
+| [#1920](https://github.com/caipe-io/ai-platform-engineering/issues/1920) | `Fixes` | `build_agent_context_headers()` + shared HMAC for per-agent `tools/call` |
+| [#1928](https://github.com/caipe-io/ai-platform-engineering/issues/1928) | `Fixes` | Same root cause as #1920 (403 on `tools/call` after successful credential resolution) |
+| [#1911](https://github.com/caipe-io/ai-platform-engineering/issues/1911) | `Fixes` | Independent `credentials` vs `service_accounts` admin tab gates + server-side credential feature flag |
+| [#1931](https://github.com/caipe-io/ai-platform-engineering/issues/1931) | `Relates to` | Partial fix in PR; needs live bot-path validation before `Fixes` β **G5 (P3)** |
## Follow-up gaps (post-merge)
@@ -121,7 +121,7 @@
3. If live test flakes on OBO, add integration test in `webex_bot` that mocks SSE + asserts `Authorization: Bearer ` reaches dynamic-agents.
4. After green live run, change PR/issue link from `Relates to` β `Fixes #1931`.
-### G6 β Workflow output visibility (UX) β **P4** β [#1968](https://github.com/cnoe-io/ai-platform-engineering/issues/1968)
+### G6 β Workflow output visibility (UX) β **P4** β [#1968](https://github.com/caipe-io/ai-platform-engineering/issues/1968)
**Gap**: Webex/Slack/chat now surface step outputs in PR branch, but **production** needs a rebuilt `caipe-dynamic-agents` image for `wait_for_completion` + response prompts to take effect.
diff --git a/docs/docs/ui/customization.md b/docs/docs/ui/customization.md
index b542ae1c48..ca2c381db7 100644
--- a/docs/docs/ui/customization.md
+++ b/docs/docs/ui/customization.md
@@ -204,7 +204,7 @@ Control which links appear in the application header.
```bash
DOCS_URL=https://docs.caipe.example.com
-SOURCE_URL=https://github.com/cnoe-io/ai-platform-engineering
+SOURCE_URL=https://github.com/caipe-io/ai-platform-engineering
```
## Login Page Customization
@@ -284,7 +284,7 @@ Add customization variables to your `docker-compose.yaml`:
```yaml
services:
caipe-ui:
- image: ghcr.io/cnoe-io/caipe-ui:latest
+ image: ghcr.io/caipe-io/caipe-ui:latest
environment:
- APP_NAME=Grid
- LOGO_STYLE=white
diff --git a/docs/docs/ui/skills-live-skills.md b/docs/docs/ui/skills-live-skills.md
index 5d9d1c5b76..a9e7cff334 100644
--- a/docs/docs/ui/skills-live-skills.md
+++ b/docs/docs/ui/skills-live-skills.md
@@ -19,7 +19,7 @@ image.
| Layer | Location |
| ---------------- | ---------------------------------------------------------------- |
-| Packaged default | [`charts/ai-platform-engineering/data/skills/live-skills.md`](https://github.com/cnoe-io/ai-platform-engineering/tree/main/charts/ai-platform-engineering/data/skills/live-skills.md) |
+| Packaged default | [`charts/ai-platform-engineering/data/skills/live-skills.md`](https://github.com/caipe-io/ai-platform-engineering/tree/main/charts/ai-platform-engineering/data/skills/live-skills.md) |
| Helm ConfigMap | `skills-live-skills` (key `live-skills.md`) |
| Mounted in pod | `/app/data/skills-live-skills/live-skills.md` on the `caipe-ui` pod |
| Served at | `GET /api/skills/live-skills` (returns `{ template, source, β¦ }`) |
@@ -186,7 +186,7 @@ The renderer parses the canonical Markdown's frontmatter once, substitutes
`{{COMMAND_NAME}}`, `{{DESCRIPTION}}`, `{{BASE_URL}}`, and `{{ARG_REF}}`,
then re-wraps the body as appropriate for each surface (YAML frontmatter,
TOML basic strings, or a JSON object). Adding a new agent is one entry in
-[`ui/src/app/api/skills/live-skills/agents.ts`](https://github.com/cnoe-io/ai-platform-engineering/tree/main/ui/src/app/api/skills/live-skills/agents.ts)
+[`ui/src/app/api/skills/live-skills/agents.ts`](https://github.com/caipe-io/ai-platform-engineering/tree/main/ui/src/app/api/skills/live-skills/agents.ts)
plus a case in `renderForAgent()`.
### Per-agent launch & invocation guidance
@@ -221,6 +221,6 @@ basic Markdown (bold, inline code, links, fenced code blocks).
## See also
-- Chart-side reference: [`charts/ai-platform-engineering/docs/skills-live-skills.md`](https://github.com/cnoe-io/ai-platform-engineering/tree/main/charts/ai-platform-engineering/docs/skills-live-skills.md)
-- Default template: [`live-skills.md`](https://github.com/cnoe-io/ai-platform-engineering/tree/main/charts/ai-platform-engineering/data/skills/live-skills.md)
-- ConfigMap template: [`templates/skills-live-skills-config.yaml`](https://github.com/cnoe-io/ai-platform-engineering/tree/main/charts/ai-platform-engineering/templates/skills-live-skills-config.yaml)
+- Chart-side reference: [`charts/ai-platform-engineering/docs/skills-live-skills.md`](https://github.com/caipe-io/ai-platform-engineering/tree/main/charts/ai-platform-engineering/docs/skills-live-skills.md)
+- Default template: [`live-skills.md`](https://github.com/caipe-io/ai-platform-engineering/tree/main/charts/ai-platform-engineering/data/skills/live-skills.md)
+- ConfigMap template: [`templates/skills-live-skills-config.yaml`](https://github.com/caipe-io/ai-platform-engineering/tree/main/charts/ai-platform-engineering/templates/skills-live-skills-config.yaml)
diff --git a/docs/docs/usecases/platform-engineer.md b/docs/docs/usecases/platform-engineer.md
index c6367bf65a..95e5797b44 100644
--- a/docs/docs/usecases/platform-engineer.md
+++ b/docs/docs/usecases/platform-engineer.md
@@ -48,4 +48,4 @@ docker compose --profile argocd --profile github --profile jira --profile pagerd
- **devops-engineer**: DevOps-focused setup with ArgoCD, AWS, GitHub, Jira, Komodor, and PagerDuty integrations
- **caipe-basic**: Minimal setup with the UI, Dynamic Agents runtime, RAG, and a small set of MCP tools
-See the [docker-compose.yaml](https://github.com/cnoe-io/ai-platform-engineering/blob/main/docker-compose.yaml) for the available Compose profiles.
+See the [docker-compose.yaml](https://github.com/caipe-io/ai-platform-engineering/blob/main/docker-compose.yaml) for the available Compose profiles.
diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts
index 80752b7926..c64d02ddc3 100644
--- a/docs/docusaurus.config.ts
+++ b/docs/docusaurus.config.ts
@@ -126,7 +126,7 @@ const config: Config = {
routeBasePath: '/docs',
sidebarPath: './sidebars.ts',
editUrl:
- 'https://github.com/cnoe-io/ai-platform-engineering/tree/main/docs',
+ 'https://github.com/caipe-io/ai-platform-engineering/tree/main/docs',
...(versionsConfig
? {
lastVersion: versionsConfig.lastVersion,
@@ -143,7 +143,7 @@ const config: Config = {
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl:
- 'https://github.com/cnoe-io/ai-platform-engineering/tree/main/docs',
+ 'https://github.com/caipe-io/ai-platform-engineering/tree/main/docs',
// Useful options to enforce blogging best practices
onInlineTags: 'warn',
onInlineAuthors: 'warn',
@@ -187,13 +187,13 @@ const config: Config = {
{to: '/blog/releases', label: 'Releases', position: 'left'},
{to: '/blog', label: 'Blog', position: 'left'},
{
- href: 'https://github.com/cnoe-io/ai-platform-engineering',
+ href: 'https://github.com/caipe-io/ai-platform-engineering',
label: 'β Star Repo',
position: 'right',
className: 'navbar-star-btn',
},
{
- href: 'https://github.com/cnoe-io/ai-platform-engineering',
+ href: 'https://github.com/caipe-io/ai-platform-engineering',
position: 'right',
className: 'header-github-link',
'aria-label': 'GitHub repository',
@@ -233,7 +233,7 @@ const config: Config = {
items: [
{
label: 'GitHub Repository',
- href: 'https://github.com/cnoe-io/ai-platform-engineering',
+ href: 'https://github.com/caipe-io/ai-platform-engineering',
},
{
label: 'Project Roadmap',
@@ -241,7 +241,7 @@ const config: Config = {
},
{
label: 'Github Issue Tracker',
- href: 'https://github.com/cnoe-io/ai-platform-engineering/issues',
+ href: 'https://github.com/caipe-io/ai-platform-engineering/issues',
},
{
label: 'Community Meeting',
diff --git a/docs/releases/2026-04-15-release-0-3-2.md b/docs/releases/2026-04-15-release-0-3-2.md
index 7576eced8a..b82accc52f 100644
--- a/docs/releases/2026-04-15-release-0-3-2.md
+++ b/docs/releases/2026-04-15-release-0-3-2.md
@@ -174,7 +174,7 @@ slack-bot:
agent-slack:
mcp:
image:
- # OLD: ghcr.io/cnoe-io/mcp-slack
+ # OLD: ghcr.io/caipe-io/mcp-slack
repository: "ghcr.io/korotovsky/slack-mcp-server"
tag: "v1.2.3" # Was "" (defaulted to Chart.AppVersion)
port: 3001 # Was 8000
@@ -276,7 +276,7 @@ The RAG subsystem renamed "graph entity" to "structured entity" across all code:
| `feedback` extraction from messages | 0.2.41 expects `messages.feedback` embedded field, which is `$unset` by migration | Re-embed from feedback collection (see script below) |
| `conversations.source` field | 0.2.41 doesn't use this field β harmless extra field | No action needed |
| `skill_hubs` / `catalog_api_keys` collections | 0.2.41 doesn't know about these β harmless | No action needed |
-| Slack MCP image change | Rolling back requires reverting to `ghcr.io/cnoe-io/mcp-slack` on port 8000 | Update Helm values on rollback |
+| Slack MCP image change | Rolling back requires reverting to `ghcr.io/caipe-io/mcp-slack` on port 8000 | Update Helm values on rollback |
### Rollback Script: Restore `agent_configs`
diff --git a/docs/releases/2026-04-23-release-0-4-0.md b/docs/releases/2026-04-23-release-0-4-0.md
index 6a3e09af0e..b05c7dfb5b 100644
--- a/docs/releases/2026-04-23-release-0-4-0.md
+++ b/docs/releases/2026-04-23-release-0-4-0.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-04-23
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.0`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.0`
> Previous release: 0.3.x
## Highlights
@@ -21,24 +21,24 @@ tags: [release]
### AG-UI Protocol
- **Unified streaming** β AG-UI event model replaces legacy A2A streaming across dynamic agents, Slack bot, and UI; stream events are now persisted server-side
- **Stream encoder abstraction** β `AGUIStreamEncoder` and `CustomStreamEncoder` implementations via a `StreamEncoder` ABC
-- **Slack bot AG-UI rewrite** β typing indicators with live thoughts, todo-aware streaming, subagent suppression ([#1259](https://github.com/cnoe-io/ai-platform-engineering/pull/1259))
+- **Slack bot AG-UI rewrite** β typing indicators with live thoughts, todo-aware streaming, subagent suppression ([#1259](https://github.com/caipe-io/ai-platform-engineering/pull/1259))
### Next.js Gateway Architecture
- **All traffic routes through the Next.js gateway** β flat `/api/v1/chat/` routes with `X-User-Context` auth; dynamic agents no longer validate tokens or accept direct browser requests
- Config ownership moved from dynamic-agents to UI (agent CRUD, MCP servers, models endpoint in local MongoDB)
-- Bearer token auth added for service accounts (Slack bot) ([#1259](https://github.com/cnoe-io/ai-platform-engineering/pull/1259))
+- Bearer token auth added for service accounts (Slack bot) ([#1259](https://github.com/caipe-io/ai-platform-engineering/pull/1259))
### Shared Conversation API
- Server-owned ID generation with `idempotency_key` for cross-client dedup
- `client_type` enum (`webui` | `slack`) on all conversations; all 10 Slack handlers migrated
- **Delta thread context** β follow-ups embed only new messages since `last_processed_ts`, eliminating quadratic checkpoint growth
-- `PATCH /api/chat/conversations/[id]/metadata` with MongoDB dot-notation `$set` ([#1259](https://github.com/cnoe-io/ai-platform-engineering/pull/1259))
+- `PATCH /api/chat/conversations/[id]/metadata` with MongoDB dot-notation `$set` ([#1259](https://github.com/caipe-io/ai-platform-engineering/pull/1259))
### Dynamic Agents Runtime
- `ClientContext` and Jinja2 system prompt rendering
- `wait` and `agent_info` tools, configurable middlewares
- `NAMESPACE_CONTEXT` emitted only on change; `UserContext` made opaque; RBAC removed from chat routes
-- Metrics endpoint exposed ([#1259](https://github.com/cnoe-io/ai-platform-engineering/pull/1259))
+- Metrics endpoint exposed ([#1259](https://github.com/caipe-io/ai-platform-engineering/pull/1259))
### UI Enhancements
- Streaming markdown: rAF throttle, block animations, cursor improvements
@@ -46,12 +46,12 @@ tags: [release]
- Turns collection β decoupled `stream_events` from messages
- Admin: platform statistics with Slack integration, unified filters, user detail panels, conversations pagination
- LLM model config page: add/remove models through UI
-- New theme: System (follow OS theme) ([#1259](https://github.com/cnoe-io/ai-platform-engineering/pull/1259))
+- New theme: System (follow OS theme) ([#1259](https://github.com/caipe-io/ai-platform-engineering/pull/1259))
## Bug Fixes
-- **slack**: add `escalation_policy` field to VictorOps escalation config; fix humble followup prompt when agent has no record of prior reply ([#1277](https://github.com/cnoe-io/ai-platform-engineering/pull/1277))
-- **admin**: fix feedback dedup by `(permalink, user_email)` instead of permalink-only; fix Slack feedback upsert key to `(message_id, user_id)`; fix top-user linkage ([#1273](https://github.com/cnoe-io/ai-platform-engineering/pull/1273))
+- **slack**: add `escalation_policy` field to VictorOps escalation config; fix humble followup prompt when agent has no record of prior reply ([#1277](https://github.com/caipe-io/ai-platform-engineering/pull/1277))
+- **admin**: fix feedback dedup by `(permalink, user_email)` instead of permalink-only; fix Slack feedback upsert key to `(message_id, user_id)`; fix top-user linkage ([#1273](https://github.com/caipe-io/ai-platform-engineering/pull/1273))
## Breaking Changes
@@ -71,7 +71,7 @@ tags: [release]
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.0 \
-f your-values.yaml
```
@@ -435,7 +435,7 @@ When deploying RC builds (pre-release), the chart's default `appVersion` may not
```yaml
caipe-ui:
image:
- repository: "ghcr.io/cnoe-io/caipe-ui"
+ repository: "ghcr.io/caipe-io/caipe-ui"
tag: "0.4.0-rc.16"
pullPolicy: "Always"
diff --git a/docs/releases/2026-04-24-release-0-4-1.md b/docs/releases/2026-04-24-release-0-4-1.md
index e850da291d..fd8535042e 100644
--- a/docs/releases/2026-04-24-release-0-4-1.md
+++ b/docs/releases/2026-04-24-release-0-4-1.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-04-24
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.1`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.1`
> Previous release: 0.4.0
## Highlights
@@ -18,7 +18,7 @@ tags: [release]
## Bug Fixes
-- **gateway**: strip `` XML comments from catalog skill content in API responses; add `POST /api/skill-hubs/[id]/refresh` to force-recrawl a hub bypassing the 5-min cache; fix per-hub Recrawl button, install history, and layout issues ([#1283](https://github.com/cnoe-io/ai-platform-engineering/pull/1283))
+- **gateway**: strip `` XML comments from catalog skill content in API responses; add `POST /api/skill-hubs/[id]/refresh` to force-recrawl a hub bypassing the 5-min cache; fix per-hub Recrawl button, install history, and layout issues ([#1283](https://github.com/caipe-io/ai-platform-engineering/pull/1283))
## Breaking Changes
@@ -32,7 +32,7 @@ None known beyond those noted in 0.4.0.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.1 \
-f your-values.yaml
```
@@ -59,7 +59,7 @@ No MongoDB schema or data migrations required.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.1 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-04-27-release-0-4-2.md b/docs/releases/2026-04-27-release-0-4-2.md
index 37a6eab944..ab372a93bf 100644
--- a/docs/releases/2026-04-27-release-0-4-2.md
+++ b/docs/releases/2026-04-27-release-0-4-2.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-04-27
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.2`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.2`
> Previous release: 0.4.1
## Highlights
@@ -18,8 +18,8 @@ tags: [release]
## Bug Fixes
-- **skills**: fix `caipe-skills.py` 404 β file was missing from the `skills-bootstrap` ConfigMap so the helper stub was always served; add auth fallback; simplify gateway UI ([#1286](https://github.com/cnoe-io/ai-platform-engineering/pull/1286))
-- **docs**: escape bare `<` in `plan.md` to fix MDX build error ([#1285](https://github.com/cnoe-io/ai-platform-engineering/pull/1285))
+- **skills**: fix `caipe-skills.py` 404 β file was missing from the `skills-bootstrap` ConfigMap so the helper stub was always served; add auth fallback; simplify gateway UI ([#1286](https://github.com/caipe-io/ai-platform-engineering/pull/1286))
+- **docs**: escape bare `<` in `plan.md` to fix MDX build error ([#1285](https://github.com/caipe-io/ai-platform-engineering/pull/1285))
## Breaking Changes
@@ -33,7 +33,7 @@ None known beyond those noted in 0.4.0.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.2 \
-f your-values.yaml
```
@@ -60,7 +60,7 @@ No MongoDB schema or data migrations required.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.2 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-04-27-release-0-4-3.md b/docs/releases/2026-04-27-release-0-4-3.md
index 0e60ffae5b..87cb7342b4 100644
--- a/docs/releases/2026-04-27-release-0-4-3.md
+++ b/docs/releases/2026-04-27-release-0-4-3.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-04-27
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.3`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.3`
> Previous release: 0.4.2
## Highlights
@@ -19,12 +19,12 @@ tags: [release]
## What's New
### Documentation
-- **Integrations docs**: add Backstage plugin, Webex bot, and CAIPE CLI setup guides ([#1297](https://github.com/cnoe-io/ai-platform-engineering/pull/1297))
+- **Integrations docs**: add Backstage plugin, Webex bot, and CAIPE CLI setup guides ([#1297](https://github.com/caipe-io/ai-platform-engineering/pull/1297))
## Bug Fixes
-- **setup**: guard empty-array expansions (`${arr[@]}`) for bash 3.2 compatibility β prevents `unbound variable` errors on macOS when no kind clusters or kubectl contexts exist ([#1304](https://github.com/cnoe-io/ai-platform-engineering/pull/1304))
-- **docs**: responsive iframe for demo video; fix sidebar links ([#1292](https://github.com/cnoe-io/ai-platform-engineering/pull/1292))
+- **setup**: guard empty-array expansions (`${arr[@]}`) for bash 3.2 compatibility β prevents `unbound variable` errors on macOS when no kind clusters or kubectl contexts exist ([#1304](https://github.com/caipe-io/ai-platform-engineering/pull/1304))
+- **docs**: responsive iframe for demo video; fix sidebar links ([#1292](https://github.com/caipe-io/ai-platform-engineering/pull/1292))
## Breaking Changes
@@ -32,7 +32,7 @@ tags: [release]
The `qanda` / `ai_alerts` / `ai_enabled` keys are replaced by a flat `agents` list. If you are upgrading directly from 0.3.x, see the 0.3.x β 0.4.0 Migration Guide for the full before/after YAML.
-If you already migrated your `botConfig` as part of the 0.4.0 upgrade, no further action is required. ([#1288](https://github.com/cnoe-io/ai-platform-engineering/pull/1288))
+If you already migrated your `botConfig` as part of the 0.4.0 upgrade, no further action is required. ([#1288](https://github.com/caipe-io/ai-platform-engineering/pull/1288))
## Known Issues
@@ -42,7 +42,7 @@ None known beyond those noted in 0.4.0.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.3 \
-f your-values.yaml
```
@@ -113,7 +113,7 @@ Apply the schema change shown above for each channel.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.3 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-04-28-release-0-4-4.md b/docs/releases/2026-04-28-release-0-4-4.md
index 3b5deb22b1..6328c3bf1c 100644
--- a/docs/releases/2026-04-28-release-0-4-4.md
+++ b/docs/releases/2026-04-28-release-0-4-4.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-04-28
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.4`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.4`
> Previous release: 0.4.3
## Highlights
@@ -20,7 +20,7 @@ tags: [release]
### Dynamic Agents: Skills Integration
- **Skills integration** β dynamic agents can now use skills authored in the Skills Builder; at runtime the backend loads selected skills, converts them to SKILL.md files, and injects them into the agent's system context
-- **Agent editor UX** β subagent fixes and UI polish for the agent configuration editor ([#1299](https://github.com/cnoe-io/ai-platform-engineering/pull/1299))
+- **Agent editor UX** β subagent fixes and UI polish for the agent configuration editor ([#1299](https://github.com/caipe-io/ai-platform-engineering/pull/1299))
## Bug Fixes
@@ -36,7 +36,7 @@ None known beyond those noted in 0.4.0.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.4 \
-f your-values.yaml
```
@@ -59,7 +59,7 @@ No Helm values changes between 0.4.3 and 0.4.4. Drop-in upgrade β no `values.y
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.4 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-04-29-release-0-4-5.md b/docs/releases/2026-04-29-release-0-4-5.md
index c000631779..af9e103158 100644
--- a/docs/releases/2026-04-29-release-0-4-5.md
+++ b/docs/releases/2026-04-29-release-0-4-5.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-04-29
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.5`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.5`
> Previous release: 0.4.4
## Highlights
@@ -18,11 +18,11 @@ tags: [release]
## Bug Fixes
-- **rag-server**: install `chromium_headless_shell` in `Dockerfile.ingestors` (x86_64); add init container chart support β fixes JS rendering failures introduced in the 0.4.4 image ([#1320](https://github.com/cnoe-io/ai-platform-engineering/pull/1320))
-- **ui**: remove `$facet` aggregation from conversations and audit log APIs for CosmosDB/DocumentDB compatibility; add `client_type=webui` default filter so Slack conversations no longer appear in web UI sidebar ([#1321](https://github.com/cnoe-io/ai-platform-engineering/pull/1321))
-- **ui**: fix dynamic agent chat `/skills` slash command not loading hub-sourced skills β now uses the unified `/api/skills` catalog endpoint ([#1314](https://github.com/cnoe-io/ai-platform-engineering/pull/1314))
-- **slack-bot**: fix only the first matched agent firing for a mention; wire `overthink_config` so agents with `overthink: enabled: true` correctly gate on `@mentions` ([#1315](https://github.com/cnoe-io/ai-platform-engineering/pull/1315))
-- **docs**: fix broken link in 0.3.x-to-0.4.0 migration guide ([#1316](https://github.com/cnoe-io/ai-platform-engineering/pull/1316))
+- **rag-server**: install `chromium_headless_shell` in `Dockerfile.ingestors` (x86_64); add init container chart support β fixes JS rendering failures introduced in the 0.4.4 image ([#1320](https://github.com/caipe-io/ai-platform-engineering/pull/1320))
+- **ui**: remove `$facet` aggregation from conversations and audit log APIs for CosmosDB/DocumentDB compatibility; add `client_type=webui` default filter so Slack conversations no longer appear in web UI sidebar ([#1321](https://github.com/caipe-io/ai-platform-engineering/pull/1321))
+- **ui**: fix dynamic agent chat `/skills` slash command not loading hub-sourced skills β now uses the unified `/api/skills` catalog endpoint ([#1314](https://github.com/caipe-io/ai-platform-engineering/pull/1314))
+- **slack-bot**: fix only the first matched agent firing for a mention; wire `overthink_config` so agents with `overthink: enabled: true` correctly gate on `@mentions` ([#1315](https://github.com/caipe-io/ai-platform-engineering/pull/1315))
+- **docs**: fix broken link in 0.3.x-to-0.4.0 migration guide ([#1316](https://github.com/caipe-io/ai-platform-engineering/pull/1316))
## Breaking Changes
@@ -36,7 +36,7 @@ None known beyond those noted in 0.4.0.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.5 \
-f your-values.yaml
```
@@ -67,7 +67,7 @@ The `$facet` aggregation stage has been removed from the conversation list and a
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.5 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-05-release-0-4-6.md b/docs/releases/2026-05-05-release-0-4-6.md
index debc6fa3f8..10a10c7be7 100644
--- a/docs/releases/2026-05-05-release-0-4-6.md
+++ b/docs/releases/2026-05-05-release-0-4-6.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-05
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.6`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.6`
> Previous release: 0.4.5
## Highlights
@@ -21,16 +21,16 @@ tags: [release]
### Setup Installer UX
- **Auto-detect and install Docker** on Linux (apt/dnf) and macOS (Homebrew); detect when the user is not in the `docker` group and offer to add them
- **Back-navigation** β type `0`, `b`, or `back` at any wizard prompt to return to the previous step
-- **Upgrade detection** β re-runs skip redundant prompts by detecting the existing deployment state; EKS node kubeconfig symlinks detected and offered a writable replacement ([#1336](https://github.com/cnoe-io/ai-platform-engineering/pull/1336))
+- **Upgrade detection** β re-runs skip redundant prompts by detecting the existing deployment state; EKS node kubeconfig symlinks detected and offered a writable replacement ([#1336](https://github.com/caipe-io/ai-platform-engineering/pull/1336))
### Dynamic Agents: Runtime Simplification
- **Shared clients and lazy provider loading** β `llm_clients` refactored; provider guard removed; uses `cnoe-agent-utils 0.4.0` lazy imports
- **Single-flight initialization** β prevents duplicate runtime init via a future-based lock
-- **Reduced retry latency** β `Retry-After` reduced from 10s to 5s; runtime TTL reduced to 60s for faster cleanup ([multiple commits](https://github.com/cnoe-io/ai-platform-engineering/compare/0.4.5...0.4.6))
+- **Reduced retry latency** β `Retry-After` reduced from 10s to 5s; runtime TTL reduced to 60s for faster cleanup ([multiple commits](https://github.com/caipe-io/ai-platform-engineering/compare/0.4.5...0.4.6))
## Bug Fixes
-- **ui**: sync agents tab selection to URL `?tab=` param β tabs are now linkable and bookmarkable; include agent name in editor card title ([#1325](https://github.com/cnoe-io/ai-platform-engineering/pull/1325))
+- **ui**: sync agents tab selection to URL `?tab=` param β tabs are now linkable and bookmarkable; include agent name in editor card title ([#1325](https://github.com/caipe-io/ai-platform-engineering/pull/1325))
## Breaking Changes
@@ -44,7 +44,7 @@ None known beyond those noted in 0.4.0.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.6 \
-f your-values.yaml
```
@@ -71,7 +71,7 @@ No MongoDB schema or data migrations required.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.6 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-05-release-0-4-7.md b/docs/releases/2026-05-05-release-0-4-7.md
index f12d23b2f7..97c6ff66e9 100644
--- a/docs/releases/2026-05-05-release-0-4-7.md
+++ b/docs/releases/2026-05-05-release-0-4-7.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-05
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.7`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.7`
> Previous release: 0.4.6
## Highlights
@@ -24,10 +24,10 @@ tags: [release]
- **Installer rewrite** β more robust install flow with per-skill history tracking
- **Multi-source hubs** β configure multiple GitHub/GitLab skill sources under a single hub
- **ZIP export** β download skill bundles as ZIP archives
-- **AI Assist** β generate or refine skill content with AI assistance ([#1327](https://github.com/cnoe-io/ai-platform-engineering/pull/1327))
+- **AI Assist** β generate or refine skill content with AI assistance ([#1327](https://github.com/caipe-io/ai-platform-engineering/pull/1327))
### Dynamic Agent Editor
-- **Unsaved-changes guard** β confirm dialog shown before navigating away from a dirty agent editor; guards back-button, tab switches, and top-level header links ([#1328](https://github.com/cnoe-io/ai-platform-engineering/pull/1328))
+- **Unsaved-changes guard** β confirm dialog shown before navigating away from a dirty agent editor; guards back-button, tab switches, and top-level header links ([#1328](https://github.com/caipe-io/ai-platform-engineering/pull/1328))
## Breaking Changes
@@ -41,7 +41,7 @@ None known beyond those noted in 0.4.0.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.7 \
-f your-values.yaml
```
@@ -68,7 +68,7 @@ No MongoDB schema or data migrations required.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.7 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-06-release-0-4-8.md b/docs/releases/2026-05-06-release-0-4-8.md
index 82252e5ec9..19033a3451 100644
--- a/docs/releases/2026-05-06-release-0-4-8.md
+++ b/docs/releases/2026-05-06-release-0-4-8.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-06
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.8`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.8`
> Previous release: 0.4.7
## Highlights
@@ -19,29 +19,29 @@ tags: [release]
## What's New
### AWS MCP Server
-- **`mcp-aws` agent** β new FastMCP server exposing `aws_cli_execute` and `eks_kubectl_execute` as MCP tools over HTTP/SSE; supports opt-in `INSTALL_AWS_CLI=true` / `INSTALL_KUBECTL=true` Docker build args; automatically built as `ghcr.io/cnoe-io/mcp-aws` ([#1324](https://github.com/cnoe-io/ai-platform-engineering/pull/1324))
+- **`mcp-aws` agent** β new FastMCP server exposing `aws_cli_execute` and `eks_kubectl_execute` as MCP tools over HTTP/SSE; supports opt-in `INSTALL_AWS_CLI=true` / `INSTALL_KUBECTL=true` Docker build args; automatically built as `ghcr.io/caipe-io/mcp-aws` ([#1324](https://github.com/caipe-io/ai-platform-engineering/pull/1324))
### Supervisor Call-Limit Middlewares
- **`ToolCallLimitMiddleware`** β caps total tool invocations per run via `TOOL_CALL_LIMIT` env var; prevents agents from hammering external tools in a loop
- **`ModelCallLimitMiddleware`** β caps total LLM inference calls per run via `MODEL_CALL_LIMIT` env var; prevents infinite reasoning loops
- **`SummarizationMiddleware`** (opt-in) β compresses conversation history when approaching token/message thresholds; uses the same model as the supervisor
-- All limits individually toggleable and configurable via env vars / Helm configmap ([#1319](https://github.com/cnoe-io/ai-platform-engineering/pull/1319))
+- All limits individually toggleable and configurable via env vars / Helm configmap ([#1319](https://github.com/caipe-io/ai-platform-engineering/pull/1319))
### Kubernetes Pod Security Standards
-- **PSS Baseline compliance** β all Helm chart subcharts now set default `securityContext` satisfying the PSS Baseline profile; Restricted profile requirements met except `readOnlyRootFilesystem` (left `false` for agents that write to the filesystem at runtime) ([#1337](https://github.com/cnoe-io/ai-platform-engineering/pull/1337))
+- **PSS Baseline compliance** β all Helm chart subcharts now set default `securityContext` satisfying the PSS Baseline profile; Restricted profile requirements met except `readOnlyRootFilesystem` (left `false` for agents that write to the filesystem at runtime) ([#1337](https://github.com/caipe-io/ai-platform-engineering/pull/1337))
### Skills Gateway
- **Admin scan override** β force-trigger a skills scan from the admin UI without waiting for the scheduled interval
- **Hub-crawl pagination and caps** β GitLab tree API now paginated up to `max_tree_pages`; GitHub `truncated: true` flag detected; both providers surface truncation status in the UI
-- **Live crawl console** β real-time crawl output visible in the admin UI ([#1338](https://github.com/cnoe-io/ai-platform-engineering/pull/1338))
+- **Live crawl console** β real-time crawl output visible in the admin UI ([#1338](https://github.com/caipe-io/ai-platform-engineering/pull/1338))
## Bug Fixes
-- **tracing**: surgical content scrubbing in a new `SkillScrubberSpanProcessor` removes skill/workflow content from OTLP spans before export; hard cap on span attribute size prevents 413 drops to Langfuse ([#1330](https://github.com/cnoe-io/ai-platform-engineering/pull/1330))
-- **mcp**: remove trailing slash from default HTTP MCP path β FastMCP issues a 307 redirect for `/mcp/`; streamable-http clients do not follow redirects, causing tool-load failures on startup ([#1339](https://github.com/cnoe-io/ai-platform-engineering/pull/1339))
-- **ui**: suppress synthetic `"Task (ID: ...)"` filler messages in chat β these placeholders from A2A `Task` events with no artifacts were showing as actual agent output ([#1275](https://github.com/cnoe-io/ai-platform-engineering/pull/1275))
-- **slack-bot**: use correct Slack mention syntax for subteam/usergroup IDs (``) vs individual users (`<@{id}>`) in escalation messages ([#1341](https://github.com/cnoe-io/ai-platform-engineering/pull/1341))
-- **setup**: replace bash 4+ case conversion (`${var,,}`) with POSIX-compatible `tr` β fixes silent failures on macOS bash 3.2 for back-navigation and "all" agent selection ([#1340](https://github.com/cnoe-io/ai-platform-engineering/pull/1340))
+- **tracing**: surgical content scrubbing in a new `SkillScrubberSpanProcessor` removes skill/workflow content from OTLP spans before export; hard cap on span attribute size prevents 413 drops to Langfuse ([#1330](https://github.com/caipe-io/ai-platform-engineering/pull/1330))
+- **mcp**: remove trailing slash from default HTTP MCP path β FastMCP issues a 307 redirect for `/mcp/`; streamable-http clients do not follow redirects, causing tool-load failures on startup ([#1339](https://github.com/caipe-io/ai-platform-engineering/pull/1339))
+- **ui**: suppress synthetic `"Task (ID: ...)"` filler messages in chat β these placeholders from A2A `Task` events with no artifacts were showing as actual agent output ([#1275](https://github.com/caipe-io/ai-platform-engineering/pull/1275))
+- **slack-bot**: use correct Slack mention syntax for subteam/usergroup IDs (``) vs individual users (`<@{id}>`) in escalation messages ([#1341](https://github.com/caipe-io/ai-platform-engineering/pull/1341))
+- **setup**: replace bash 4+ case conversion (`${var,,}`) with POSIX-compatible `tr` β fixes silent failures on macOS bash 3.2 for back-navigation and "all" agent selection ([#1340](https://github.com/caipe-io/ai-platform-engineering/pull/1340))
## Breaking Changes
@@ -55,7 +55,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.8 \
-f your-values.yaml
```
@@ -105,7 +105,7 @@ No MongoDB schema or data migrations required.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.8 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-07-release-0-4-9.md b/docs/releases/2026-05-07-release-0-4-9.md
index a773732e49..76ed3d98ca 100644
--- a/docs/releases/2026-05-07-release-0-4-9.md
+++ b/docs/releases/2026-05-07-release-0-4-9.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-07
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.9`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.9`
> Previous release: 0.4.8
## Highlights
@@ -22,26 +22,26 @@ tags: [release]
- **Configurable `interrupt_on` per agent** β admins can require explicit approval before specific MCP tools execute; the agent pauses mid-run and waits for a human accept/reject
- **Tool approval card UI** β new `ToolApprovalCard` component surfaces the pending tool call with its arguments; timeline expands during wait and collapses on resume
- **Interrupt config picker** β new "Advanced" step in the agent editor lets you select which tools require approval without touching YAML
-- **Invoke endpoint hardening** β `/invoke` now detects HITL interrupts and returns a clear error rather than hanging ([#1351](https://github.com/cnoe-io/ai-platform-engineering/pull/1351) by [@subbaksh](https://github.com/subbaksh))
+- **Invoke endpoint hardening** β `/invoke` now detects HITL interrupts and returns a clear error rather than hanging ([#1351](https://github.com/caipe-io/ai-platform-engineering/pull/1351) by [@subbaksh](https://github.com/subbaksh))
### GridFS Backend for Large Tool Results
- **`MongoDBGridFSStore`** β stores tool results in MongoDB GridFS, bypassing the 16 MB document limit that caused checkpoint failures for large LLM outputs
- Enabled by default via `USE_GRIDFS_BACKEND=true`; can be toggled off for smaller deployments
- **`format_file` builtin tool** β reformats single-line blobs into newline-delimited output, making grep-friendly file searching possible from within an agent run
-- **TTL index** β files auto-expire after 48 hours; no manual cleanup needed ([#1351](https://github.com/cnoe-io/ai-platform-engineering/pull/1351) by [@subbaksh](https://github.com/subbaksh))
+- **TTL index** β files auto-expire after 48 hours; no manual cleanup needed ([#1351](https://github.com/caipe-io/ai-platform-engineering/pull/1351) by [@subbaksh](https://github.com/subbaksh))
### Custom Agent Color Themes
- **Custom theme option** β replaces the fixed "midnight" preset; each agent can now carry its own gradient and bot-icon tint
- **Color picker popover** β live preview of `from` / `to` gradient colors and accent; AI suggest can generate a full color scheme from a natural-language description
-- Avatar rendering updated everywhere to pick up per-agent accent color ([#1351](https://github.com/cnoe-io/ai-platform-engineering/pull/1351) by [@subbaksh](https://github.com/subbaksh))
+- Avatar rendering updated everywhere to pick up per-agent accent color ([#1351](https://github.com/caipe-io/ai-platform-engineering/pull/1351) by [@subbaksh](https://github.com/subbaksh))
### Agent Selection Search & Scroll
- **Search input** β auto-focuses when the agent dropdown opens; filters both the Platform Engineer default and all dynamic agents by name or description
- **Scrollable list** β agent list is capped at `max-h-64` with `overflow-y-auto`; no more overflow when many agents are configured
-- Search state clears on selection or close ([#1361](https://github.com/cnoe-io/ai-platform-engineering/pull/1361) by [@kevkantes](https://github.com/kevkantes))
+- Search state clears on selection or close ([#1361](https://github.com/caipe-io/ai-platform-engineering/pull/1361) by [@kevkantes](https://github.com/kevkantes))
### `release-docs` Coding-Agent Skill
-- New `.claude/skills/release-docs/SKILL.md` β invoke `/release-docs` in Claude Code to generate a release blog post and upgrade guide from git history; wired into `docs-release.yml` CI so a post is opened automatically on every stable tag ([#1356](https://github.com/cnoe-io/ai-platform-engineering/pull/1356) by [@sriaradhyula](https://github.com/sriaradhyula))
+- New `.claude/skills/release-docs/SKILL.md` β invoke `/release-docs` in Claude Code to generate a release blog post and upgrade guide from git history; wired into `docs-release.yml` CI so a post is opened automatically on every stable tag ([#1356](https://github.com/caipe-io/ai-platform-engineering/pull/1356) by [@sriaradhyula](https://github.com/sriaradhyula))
### Documentation Site Redesign
- **3-column hero** β tagline + CTAs | live demo GIF with fullscreen lightbox | install code blocks (curl / Kubernetes Helm / Kind)
@@ -50,13 +50,13 @@ tags: [release]
- **Multi-version docs** β 0.4.9 as Latest, `main π§` accessible at `/docs/next/`
- **Repo Ops section** under Development β CI workflows reference, release guide, and coding-agent skills catalogue
- **Prebuild flow doc** β full guide to `prebuild/*` image and Helm chart CI
-- GIF demo hosted on GitHub release assets (not a binary blob in the repo) ([#1359](https://github.com/cnoe-io/ai-platform-engineering/pull/1359) by [@sriaradhyula](https://github.com/sriaradhyula))
+- GIF demo hosted on GitHub release assets (not a binary blob in the repo) ([#1359](https://github.com/caipe-io/ai-platform-engineering/pull/1359) by [@sriaradhyula](https://github.com/sriaradhyula))
## Bug Fixes
-- **ingestor**: prevent `UnboundLocalError` in the `finally` block when `client.initialize()` fails before the client variable is set β caused silent crashes on misconfigured ingestor startup ([#1357](https://github.com/cnoe-io/ai-platform-engineering/pull/1357) by [@sriaradhyula](https://github.com/sriaradhyula))
-- **docs**: escape MDX angle bracket in spec plan template; add `docs-build-check.yml` workflow to catch broken Docusaurus builds on PRs touching `docs/` ([#1360](https://github.com/cnoe-io/ai-platform-engineering/pull/1360) by [@sriaradhyula](https://github.com/sriaradhyula))
-- **dynamic-agents**: centralised LLM instantiation via `llm_clients.get_llm` β fixes a subagent model config bug where the wrong model was used when `AGENT_MODEL` differed from `SUPERVISOR_MODEL`; inlined `StreamingMixin`; removed dead models and state ([#1351](https://github.com/cnoe-io/ai-platform-engineering/pull/1351) by [@subbaksh](https://github.com/subbaksh))
+- **ingestor**: prevent `UnboundLocalError` in the `finally` block when `client.initialize()` fails before the client variable is set β caused silent crashes on misconfigured ingestor startup ([#1357](https://github.com/caipe-io/ai-platform-engineering/pull/1357) by [@sriaradhyula](https://github.com/sriaradhyula))
+- **docs**: escape MDX angle bracket in spec plan template; add `docs-build-check.yml` workflow to catch broken Docusaurus builds on PRs touching `docs/` ([#1360](https://github.com/caipe-io/ai-platform-engineering/pull/1360) by [@sriaradhyula](https://github.com/sriaradhyula))
+- **dynamic-agents**: centralised LLM instantiation via `llm_clients.get_llm` β fixes a subagent model config bug where the wrong model was used when `AGENT_MODEL` differed from `SUPERVISOR_MODEL`; inlined `StreamingMixin`; removed dead models and state ([#1351](https://github.com/caipe-io/ai-platform-engineering/pull/1351) by [@subbaksh](https://github.com/subbaksh))
## Breaking Changes
@@ -70,7 +70,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.9 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-08-release-0-4-10.md b/docs/releases/2026-05-08-release-0-4-10.md
index bae324bb68..3fe53ae734 100644
--- a/docs/releases/2026-05-08-release-0-4-10.md
+++ b/docs/releases/2026-05-08-release-0-4-10.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-08
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.10`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.10`
> Previous release: 0.4.9
## Highlights
@@ -19,11 +19,11 @@ tags: [release]
## What's New
### Overthink
-- **`OVERTHINK_BOILERPLATE` template variable** β replaces the removed `custom_prompt` field on `OverthinkConfig` with a built-in boilerplate injected into every system-prompt render context. Agent prompts using `overthink: enabled: true` can include `{{ client_context.overthink_boilerplate }}` to get standard `[DEFER]`/`[LOW_CONFIDENCE]` gating instructions without coupling the prompt to platform marker conventions; the variable is always available and silently ignored when not referenced ([#1364](https://github.com/cnoe-io/ai-platform-engineering/pull/1364))
+- **`OVERTHINK_BOILERPLATE` template variable** β replaces the removed `custom_prompt` field on `OverthinkConfig` with a built-in boilerplate injected into every system-prompt render context. Agent prompts using `overthink: enabled: true` can include `{{ client_context.overthink_boilerplate }}` to get standard `[DEFER]`/`[LOW_CONFIDENCE]` gating instructions without coupling the prompt to platform marker conventions; the variable is always available and silently ignored when not referenced ([#1364](https://github.com/caipe-io/ai-platform-engineering/pull/1364))
## Bug Fixes
-- **overthink**: move the `OVERTHINK_BOILERPLATE` constant out of `agent_runtime.py` and into the slack-bot, injecting `overthink_boilerplate` into `client_context` only when `overthink.enabled` is true β the runtime treats `client_context` as an opaque dict and should not own this logic, so the slack-bot can now evolve independently of the runtime ([#1369](https://github.com/cnoe-io/ai-platform-engineering/pull/1369))
+- **overthink**: move the `OVERTHINK_BOILERPLATE` constant out of `agent_runtime.py` and into the slack-bot, injecting `overthink_boilerplate` into `client_context` only when `overthink.enabled` is true β the runtime treats `client_context` as an opaque dict and should not own this logic, so the slack-bot can now evolve independently of the runtime ([#1369](https://github.com/caipe-io/ai-platform-engineering/pull/1369))
## Breaking Changes
@@ -55,7 +55,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.10 \
-f your-values.yaml
```
@@ -82,7 +82,7 @@ No MongoDB schema or data migrations required.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.10 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-12-release-0-4-11.md b/docs/releases/2026-05-12-release-0-4-11.md
index ed7b20aa5f..c7b1779c76 100644
--- a/docs/releases/2026-05-12-release-0-4-11.md
+++ b/docs/releases/2026-05-12-release-0-4-11.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-12
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.11`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.11`
> Previous release: 0.4.10
## Highlights
@@ -19,18 +19,18 @@ tags: [release]
## What's New
### Skills Gallery
-- **`HIDE_BUILTIN_SKILLS` flag** β when set to `true`, `GET /api/skills` skips loading disk-based skill templates so built-in skills do not appear in the gallery; operators load them on demand via **Import template skills**. Pairs cleanly with `BUILTIN_SKILL_IDS=none` for an empty starting gallery. The same PR also lets `X-Caipe-Catalog-Key` holders call `POST /skills/refresh` without a browser OIDC session β the catalog key is still validated against MongoDB, so security is unchanged ([#1383](https://github.com/cnoe-io/ai-platform-engineering/pull/1383))
-- **Built-in skill auto-seeding off by default** β the `caipe-ui` chart now defaults `BUILTIN_SKILL_IDS: "none"`, disabling automatic seeding of template skills on startup. Restore the previous behavior with `BUILTIN_SKILL_IDS: ""` (seed all) or a comma-separated allow-list of template IDs ([#1382](https://github.com/cnoe-io/ai-platform-engineering/pull/1382))
-- **Streamlined Skills Gateway quick-install** β a series of refinements to the `/skills` gateway page: simplified quick-install flow, clearer API-key gating, collapsed advanced options, and corrected launch guidance ([#1399](https://github.com/cnoe-io/ai-platform-engineering/pull/1399))
+- **`HIDE_BUILTIN_SKILLS` flag** β when set to `true`, `GET /api/skills` skips loading disk-based skill templates so built-in skills do not appear in the gallery; operators load them on demand via **Import template skills**. Pairs cleanly with `BUILTIN_SKILL_IDS=none` for an empty starting gallery. The same PR also lets `X-Caipe-Catalog-Key` holders call `POST /skills/refresh` without a browser OIDC session β the catalog key is still validated against MongoDB, so security is unchanged ([#1383](https://github.com/caipe-io/ai-platform-engineering/pull/1383))
+- **Built-in skill auto-seeding off by default** β the `caipe-ui` chart now defaults `BUILTIN_SKILL_IDS: "none"`, disabling automatic seeding of template skills on startup. Restore the previous behavior with `BUILTIN_SKILL_IDS: ""` (seed all) or a comma-separated allow-list of template IDs ([#1382](https://github.com/caipe-io/ai-platform-engineering/pull/1382))
+- **Streamlined Skills Gateway quick-install** β a series of refinements to the `/skills` gateway page: simplified quick-install flow, clearer API-key gating, collapsed advanced options, and corrected launch guidance ([#1399](https://github.com/caipe-io/ai-platform-engineering/pull/1399))
### VictorOps
-- **Consolidated v2 incident reporting** β `get_api_reporting_v2_incidents` becomes the single incident-query tool with `all_orgs=True` fan-out (per-org payloads under `by_org[slug]`, per-org errors under `errors[slug]`, plus a `total_count_by_phase` summary). Removes redundant v1 GET endpoints and drops slim/projection logic that was silently dropping fields (notably the on-call user's name); all tools now return pretty-printed JSON so `grep`/`glob` over results works again ([#1377](https://github.com/cnoe-io/ai-platform-engineering/pull/1377))
+- **Consolidated v2 incident reporting** β `get_api_reporting_v2_incidents` becomes the single incident-query tool with `all_orgs=True` fan-out (per-org payloads under `by_org[slug]`, per-org errors under `errors[slug]`, plus a `total_count_by_phase` summary). Removes redundant v1 GET endpoints and drops slim/projection logic that was silently dropping fields (notably the on-call user's name); all tools now return pretty-printed JSON so `grep`/`glob` over results works again ([#1377](https://github.com/caipe-io/ai-platform-engineering/pull/1377))
## Bug Fixes
-- **auth**: replace the brittle "Refresh in New Tab" session-expiry flow with a current-tab sign-in that preserves the user's URL and shows a visible countdown when silent token refresh fails, routing through `/login?session_expired=true` to avoid AuthGuard redirect loops ([#1386](https://github.com/cnoe-io/ai-platform-engineering/pull/1386))
-- **charts**: exclude `rag-server`, `agent-ontology`, and `skill-scanner` from ServiceMonitor scraping β these services do not expose `/metrics`, so Prometheus was recording `up=0` and firing `TargetDown` for healthy pods ([#1388](https://github.com/cnoe-io/ai-platform-engineering/pull/1388))
-- **charts**: exclude `caipe-ui` from ServiceMonitor scraping for the same reason ([#1394](https://github.com/cnoe-io/ai-platform-engineering/pull/1394))
+- **auth**: replace the brittle "Refresh in New Tab" session-expiry flow with a current-tab sign-in that preserves the user's URL and shows a visible countdown when silent token refresh fails, routing through `/login?session_expired=true` to avoid AuthGuard redirect loops ([#1386](https://github.com/caipe-io/ai-platform-engineering/pull/1386))
+- **charts**: exclude `rag-server`, `agent-ontology`, and `skill-scanner` from ServiceMonitor scraping β these services do not expose `/metrics`, so Prometheus was recording `up=0` and firing `TargetDown` for healthy pods ([#1388](https://github.com/caipe-io/ai-platform-engineering/pull/1388))
+- **charts**: exclude `caipe-ui` from ServiceMonitor scraping for the same reason ([#1394](https://github.com/caipe-io/ai-platform-engineering/pull/1394))
## Breaking Changes
@@ -44,7 +44,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.11 \
-f your-values.yaml
```
@@ -82,7 +82,7 @@ No MongoDB schema or data migrations required.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.11 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-13-release-0-4-12.md b/docs/releases/2026-05-13-release-0-4-12.md
index 92420ae68a..27c31697c3 100644
--- a/docs/releases/2026-05-13-release-0-4-12.md
+++ b/docs/releases/2026-05-13-release-0-4-12.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-13
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.12`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.12`
> Previous release: 0.4.11
## Highlights
@@ -19,14 +19,14 @@ tags: [release]
## What's New
### LiteLLM FinOps MCP
-- **`mcp-litellm` server** β new standalone MCP server (`ghcr.io/cnoe-io/mcp-litellm`) exposing LiteLLM FinOps reporting tools for cost and usage analysis; enable it when dynamic agents should call LiteLLM tools directly. Ships with theme-aware FinOps workflow images and improved LiteLLM FinOps report exports. Deployed via the new optional `litellmMcp` Helm section (`enabled: false` by default) ([#1402](https://github.com/cnoe-io/ai-platform-engineering/pull/1402))
+- **`mcp-litellm` server** β new standalone MCP server (`ghcr.io/caipe-io/mcp-litellm`) exposing LiteLLM FinOps reporting tools for cost and usage analysis; enable it when dynamic agents should call LiteLLM tools directly. Ships with theme-aware FinOps workflow images and improved LiteLLM FinOps report exports. Deployed via the new optional `litellmMcp` Helm section (`enabled: false` by default) ([#1402](https://github.com/caipe-io/ai-platform-engineering/pull/1402))
### Dynamic Agents
-- **Agent ID in self-identity** β the `self_identity` built-in tool now returns the persisted dynamic agent ID, so an agent can reliably report which agent it is ([#1403](https://github.com/cnoe-io/ai-platform-engineering/pull/1403))
+- **Agent ID in self-identity** β the `self_identity` built-in tool now returns the persisted dynamic agent ID, so an agent can reliably report which agent it is ([#1403](https://github.com/caipe-io/ai-platform-engineering/pull/1403))
## Security
-- **litellm**: sanitize example values that resembled secrets in the LiteLLM MCP configuration so shipped examples no longer look like real API keys ([#1402](https://github.com/cnoe-io/ai-platform-engineering/pull/1402))
+- **litellm**: sanitize example values that resembled secrets in the LiteLLM MCP configuration so shipped examples no longer look like real API keys ([#1402](https://github.com/caipe-io/ai-platform-engineering/pull/1402))
## Breaking Changes
@@ -40,7 +40,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.12 \
-f your-values.yaml
```
@@ -64,7 +64,7 @@ The `litellmMcp` block deploys the standalone LiteLLM FinOps MCP server. It is `
| Key | Default | Description |
|-----|---------|-------------|
| `litellmMcp.enabled` | `false` | Deploy the LiteLLM MCP server |
-| `litellmMcp.image.repository` | `ghcr.io/cnoe-io/mcp-litellm` | Server image |
+| `litellmMcp.image.repository` | `ghcr.io/caipe-io/mcp-litellm` | Server image |
| `litellmMcp.service.port` | `8000` | Service port |
| `litellmMcp.config.LITELLM_API_URL` | `""` | LiteLLM API base URL |
| `litellmMcp.config.LITELLM_API_TIMEOUT` | `"120"` | Request timeout (seconds) |
@@ -100,7 +100,7 @@ No MongoDB schema or data migrations required.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.12 \
-f your-values.yaml
```
@@ -139,7 +139,7 @@ kubectl get deploy -n | grep litellm-mcp
+ replicaCount: 1
+ revisionHistoryLimit: 3
+ image:
-+ repository: "ghcr.io/cnoe-io/mcp-litellm"
++ repository: "ghcr.io/caipe-io/mcp-litellm"
+ # tag defaults to .Chart.AppVersion when not specified
+ tag: ""
+ pullPolicy: "IfNotPresent"
diff --git a/docs/releases/2026-05-18-release-0-4-13.md b/docs/releases/2026-05-18-release-0-4-13.md
index 442a2fa1a8..bd43028447 100644
--- a/docs/releases/2026-05-18-release-0-4-13.md
+++ b/docs/releases/2026-05-18-release-0-4-13.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-18
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.13`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.13`
> Previous release: 0.4.12
## Highlights
@@ -19,34 +19,34 @@ tags: [release]
## What's New
### Workflow Service
-- **Workflow editor and execution engine** β new ReactFlow-based visual editor with step configuration, YAML export/import, and template-variable support; a fire-and-forget execution engine with step context injection, artifact capture (`user_prompt.txt`, `tool_calls.txt`, `agent_output.txt`), `error.txt` detection, and human-in-the-loop interrupt/resume ([#1418](https://github.com/cnoe-io/ai-platform-engineering/pull/1418))
-- **Config-driven seeding** β workflows defined in `app-config.yaml` are upserted on startup as read-only (lock icon, disabled forms, warning banner) ([#1418](https://github.com/cnoe-io/ai-platform-engineering/pull/1418))
-- **Workflow tools for agents** β dynamic agents can trigger and monitor workflows via builtin tools; runs surface as cards with status badges (pending, running, waiting_for_input, completed, failed, cancelled), auto-expiry, and file cleanup ([#1418](https://github.com/cnoe-io/ai-platform-engineering/pull/1418))
-- **Langfuse session grouping** β workflow steps are grouped under a single Langfuse session for end-to-end observability ([#1418](https://github.com/cnoe-io/ai-platform-engineering/pull/1418))
-- **Feature gating** β the Workflows tab is gated behind `WORKFLOWS_ENABLED` and the Task Builder tab behind `TASK_BUILDER_ENABLED`, so both stay hidden unless explicitly turned on ([#1418](https://github.com/cnoe-io/ai-platform-engineering/pull/1418))
+- **Workflow editor and execution engine** β new ReactFlow-based visual editor with step configuration, YAML export/import, and template-variable support; a fire-and-forget execution engine with step context injection, artifact capture (`user_prompt.txt`, `tool_calls.txt`, `agent_output.txt`), `error.txt` detection, and human-in-the-loop interrupt/resume ([#1418](https://github.com/caipe-io/ai-platform-engineering/pull/1418))
+- **Config-driven seeding** β workflows defined in `app-config.yaml` are upserted on startup as read-only (lock icon, disabled forms, warning banner) ([#1418](https://github.com/caipe-io/ai-platform-engineering/pull/1418))
+- **Workflow tools for agents** β dynamic agents can trigger and monitor workflows via builtin tools; runs surface as cards with status badges (pending, running, waiting_for_input, completed, failed, cancelled), auto-expiry, and file cleanup ([#1418](https://github.com/caipe-io/ai-platform-engineering/pull/1418))
+- **Langfuse session grouping** β workflow steps are grouped under a single Langfuse session for end-to-end observability ([#1418](https://github.com/caipe-io/ai-platform-engineering/pull/1418))
+- **Feature gating** β the Workflows tab is gated behind `WORKFLOWS_ENABLED` and the Task Builder tab behind `TASK_BUILDER_ENABLED`, so both stay hidden unless explicitly turned on ([#1418](https://github.com/caipe-io/ai-platform-engineering/pull/1418))
### Configurable Default Agent
-- **Default agent for new chats** β an admin-only Settings dropdown (and the new `DEFAULT_AGENT_ID` Helm key) lets you bootstrap new chats against a specific dynamic agent. Resolution order is MongoDB `platform_config` β `DEFAULT_AGENT_ID` env var β supervisor fallback, so existing deployments are unaffected by default ([#1441](https://github.com/cnoe-io/ai-platform-engineering/pull/1441))
+- **Default agent for new chats** β an admin-only Settings dropdown (and the new `DEFAULT_AGENT_ID` Helm key) lets you bootstrap new chats against a specific dynamic agent. Resolution order is MongoDB `platform_config` β `DEFAULT_AGENT_ID` env var β supervisor fallback, so existing deployments are unaffected by default ([#1441](https://github.com/caipe-io/ai-platform-engineering/pull/1441))
### AI Review
-- **Skill and agent prompt grading** β a new AI Review module grades skill `SKILL.md` files and dynamic-agent system prompts against an admin-configurable rubric. Each criterion runs as its own LLM call, verdicts aggregate into a weighted AβF score, and results surface as GitHub-style inline comments with click-to-apply fixes. Reviews are hash-cached so unchanged content reuses the prior verdict ([#1433](https://github.com/cnoe-io/ai-platform-engineering/pull/1433))
+- **Skill and agent prompt grading** β a new AI Review module grades skill `SKILL.md` files and dynamic-agent system prompts against an admin-configurable rubric. Each criterion runs as its own LLM call, verdicts aggregate into a weighted AβF score, and results surface as GitHub-style inline comments with click-to-apply fixes. Reviews are hash-cached so unchanged content reuses the prior verdict ([#1433](https://github.com/caipe-io/ai-platform-engineering/pull/1433))
### Dynamic Agents
-- **`curl` builtin tool** β dynamic agents can now make `PUT`/`POST`/`PATCH`/`DELETE` calls (the existing `fetch_url` tool is GET-only). Disabled by default and gated behind the same domain ACL and https-only guards as `fetch_url`; enable via `builtin_tools.curl.enabled: true` ([#1413](https://github.com/cnoe-io/ai-platform-engineering/pull/1413))
+- **`curl` builtin tool** β dynamic agents can now make `PUT`/`POST`/`PATCH`/`DELETE` calls (the existing `fetch_url` tool is GET-only). Disabled by default and gated behind the same domain ACL and https-only guards as `fetch_url`; enable via `builtin_tools.curl.enabled: true` ([#1413](https://github.com/caipe-io/ai-platform-engineering/pull/1413))
### RAG
-- **Slack retention window fix** β Slack documents now anchor `fresh_until` to the message post time (`message_ts + lookback_days`) instead of ingestion time, giving a true rolling retention window instead of expiring historical messages ~36h after ingestion ([#1435](https://github.com/cnoe-io/ai-platform-engineering/pull/1435))
+- **Slack retention window fix** β Slack documents now anchor `fresh_until` to the message post time (`message_ts + lookback_days`) instead of ingestion time, giving a true rolling retention window instead of expiring historical messages ~36h after ingestion ([#1435](https://github.com/caipe-io/ai-platform-engineering/pull/1435))
## Bug Fixes
-- **rag**: expand the default trusted network CIDRs and remove the init-failure sleep ([#1435](https://github.com/cnoe-io/ai-platform-engineering/pull/1435))
-- **slack-bot**: skip bot thread replies to prevent duplicate responses ([#1417](https://github.com/cnoe-io/ai-platform-engineering/pull/1417))
-- **dynamic-agents**: emit `TOOL_CALL_RESULT` for MCP tools that return list-type content ([#1418](https://github.com/cnoe-io/ai-platform-engineering/pull/1418))
+- **rag**: expand the default trusted network CIDRs and remove the init-failure sleep ([#1435](https://github.com/caipe-io/ai-platform-engineering/pull/1435))
+- **slack-bot**: skip bot thread replies to prevent duplicate responses ([#1417](https://github.com/caipe-io/ai-platform-engineering/pull/1417))
+- **dynamic-agents**: emit `TOOL_CALL_RESULT` for MCP tools that return list-type content ([#1418](https://github.com/caipe-io/ai-platform-engineering/pull/1418))
## Security
-- **SSRF hardening** β public-routable host validation added to RAG `sanitize_url`, dynamic-agent `fetch_url`, the shared multi-agent `fetch_url_tool`, and the new `curl` tool; hostnames resolving to private, link-local, CGNAT, loopback, or reserved IPs are rejected. Redirect following is now validated per-hop, and a `SSRFProtectionMiddleware` was added to the Scrapy downloader pipeline so redirect-generated requests are blocked too ([#1431](https://github.com/cnoe-io/ai-platform-engineering/pull/1431))
-- **Dependency CVE bumps** β upgraded `cnoe-agent-utils` to 0.4.0, fixed a `langchain-openai` CVE, and refreshed vulnerable Python/npm dependency locks to clear Dependabot alerts ([#1418](https://github.com/cnoe-io/ai-platform-engineering/pull/1418))
+- **SSRF hardening** β public-routable host validation added to RAG `sanitize_url`, dynamic-agent `fetch_url`, the shared multi-agent `fetch_url_tool`, and the new `curl` tool; hostnames resolving to private, link-local, CGNAT, loopback, or reserved IPs are rejected. Redirect following is now validated per-hop, and a `SSRFProtectionMiddleware` was added to the Scrapy downloader pipeline so redirect-generated requests are blocked too ([#1431](https://github.com/caipe-io/ai-platform-engineering/pull/1431))
+- **Dependency CVE bumps** β upgraded `cnoe-agent-utils` to 0.4.0, fixed a `langchain-openai` CVE, and refreshed vulnerable Python/npm dependency locks to clear Dependabot alerts ([#1418](https://github.com/caipe-io/ai-platform-engineering/pull/1418))
## Breaking Changes
@@ -60,7 +60,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.13 \
-f your-values.yaml
```
@@ -114,7 +114,7 @@ No MongoDB schema or data migrations are required. The `platform_config` and wor
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.13 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-20-release-0-4-14.md b/docs/releases/2026-05-20-release-0-4-14.md
index 7ae16afde7..b7154e2673 100644
--- a/docs/releases/2026-05-20-release-0-4-14.md
+++ b/docs/releases/2026-05-20-release-0-4-14.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-20
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.14`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.14`
> Previous release: 0.4.13
## Highlights
@@ -19,23 +19,23 @@ tags: [release]
## What's New
### Jira
-- **Internal service desk comments** β a dedicated Jira MCP tool posts Jira Service Management internal notes via the request comment API with `public: false`, so agents can leave internal-only notes without customer-visible comments ([#1445](https://github.com/cnoe-io/ai-platform-engineering/pull/1445))
+- **Internal service desk comments** β a dedicated Jira MCP tool posts Jira Service Management internal notes via the request comment API with `public: false`, so agents can leave internal-only notes without customer-visible comments ([#1445](https://github.com/caipe-io/ai-platform-engineering/pull/1445))
### Chat API
-- **Configurable `/invoke` history persistence** β `POST /api/v1/chat/invoke` was always ephemeral, so reusing a `conversation_id` carried no memory across turns. A new `INVOKE_PERSIST_HISTORY` env var (default `false`) opts into the shared MongoDB-backed runtime for multi-turn history; the endpoint also now applies `config_override` and returns `503` on capacity errors instead of `500` ([#1449](https://github.com/cnoe-io/ai-platform-engineering/pull/1449))
+- **Configurable `/invoke` history persistence** β `POST /api/v1/chat/invoke` was always ephemeral, so reusing a `conversation_id` carried no memory across turns. A new `INVOKE_PERSIST_HISTORY` env var (default `false`) opts into the shared MongoDB-backed runtime for multi-turn history; the endpoint also now applies `config_override` and returns `503` on capacity errors instead of `500` ([#1449](https://github.com/caipe-io/ai-platform-engineering/pull/1449))
## Bug Fixes
-- **slack-bot**: set `is_overthink_message` in `_route_to_agent` so the `[DEFER]` skip-check fires for auto-routed channel messages β previously `[DEFER]` was stripped to empty and a footer-only message was posted ([#1466](https://github.com/cnoe-io/ai-platform-engineering/pull/1466))
-- **slack-bot**: parse `attachment.blocks` in `extract_message_text` so the bot responds to alert integrations that post with empty `text` and all content nested inside attachment Block Kit ([#1467](https://github.com/cnoe-io/ai-platform-engineering/pull/1467))
-- **escalation**: use the last email match for VictorOps on-call lookup so the current on-call person is tagged when the agent reasons through multiple shifts ([#1459](https://github.com/cnoe-io/ai-platform-engineering/pull/1459))
-- **agent-runtime**: guard `delete_by_key_prefix` against `InMemoryStore`, which lacks the method and raised an `AttributeError` (500) on runtime init in ephemeral contexts ([#1450](https://github.com/cnoe-io/ai-platform-engineering/pull/1450))
-- **skill-scanner**: return HTTP 422 with actionable detail for malformed `SKILL.md` instead of a generic 500 ([#1410](https://github.com/cnoe-io/ai-platform-engineering/pull/1410))
-- **ui**: drop stale v1-schema MongoDB indexes on `workflow_runs`, point the workflow engine at the correct `DYNAMIC_AGENTS_URL` env var, and include cause code/message and target URL in streaming error messages ([#1469](https://github.com/cnoe-io/ai-platform-engineering/pull/1469))
+- **slack-bot**: set `is_overthink_message` in `_route_to_agent` so the `[DEFER]` skip-check fires for auto-routed channel messages β previously `[DEFER]` was stripped to empty and a footer-only message was posted ([#1466](https://github.com/caipe-io/ai-platform-engineering/pull/1466))
+- **slack-bot**: parse `attachment.blocks` in `extract_message_text` so the bot responds to alert integrations that post with empty `text` and all content nested inside attachment Block Kit ([#1467](https://github.com/caipe-io/ai-platform-engineering/pull/1467))
+- **escalation**: use the last email match for VictorOps on-call lookup so the current on-call person is tagged when the agent reasons through multiple shifts ([#1459](https://github.com/caipe-io/ai-platform-engineering/pull/1459))
+- **agent-runtime**: guard `delete_by_key_prefix` against `InMemoryStore`, which lacks the method and raised an `AttributeError` (500) on runtime init in ephemeral contexts ([#1450](https://github.com/caipe-io/ai-platform-engineering/pull/1450))
+- **skill-scanner**: return HTTP 422 with actionable detail for malformed `SKILL.md` instead of a generic 500 ([#1410](https://github.com/caipe-io/ai-platform-engineering/pull/1410))
+- **ui**: drop stale v1-schema MongoDB indexes on `workflow_runs`, point the workflow engine at the correct `DYNAMIC_AGENTS_URL` env var, and include cause code/message and target URL in streaming error messages ([#1469](https://github.com/caipe-io/ai-platform-engineering/pull/1469))
## Security
-- **Dependency and code-scanning fixes** β refreshed vulnerable Python, npm, Go, and workflow dependency pins/lockfiles; redacted sensitive output and avoided raw stack traces in code-scanning findings; removed the checked-in GitHub MCP server binary ([#1473](https://github.com/cnoe-io/ai-platform-engineering/pull/1473))
+- **Dependency and code-scanning fixes** β refreshed vulnerable Python, npm, Go, and workflow dependency pins/lockfiles; redacted sensitive output and avoided raw stack traces in code-scanning findings; removed the checked-in GitHub MCP server binary ([#1473](https://github.com/caipe-io/ai-platform-engineering/pull/1473))
## Breaking Changes
@@ -49,7 +49,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.14 \
-f your-values.yaml
```
@@ -68,7 +68,7 @@ No Helm values changes between 0.4.13 and 0.4.14. Drop-in upgrade.
## Data Migrations
-No data migrations are required. As a one-time cleanup, [#1469](https://github.com/cnoe-io/ai-platform-engineering/pull/1469) drops stale v1-schema indexes from the `workflow_runs` collection automatically on startup; the operation is idempotent and no operator action is needed.
+No data migrations are required. As a one-time cleanup, [#1469](https://github.com/caipe-io/ai-platform-engineering/pull/1469) drops stale v1-schema indexes from the `workflow_runs` collection automatically on startup; the operation is idempotent and no operator action is needed.
## Upgrade Runbook
@@ -76,7 +76,7 @@ No data migrations are required. As a one-time cleanup, [#1469](https://github.c
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.14 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-20-release-0-4-15.md b/docs/releases/2026-05-20-release-0-4-15.md
index 0bf67d14c7..456e80bf30 100644
--- a/docs/releases/2026-05-20-release-0-4-15.md
+++ b/docs/releases/2026-05-20-release-0-4-15.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-20
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.15`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.15`
> Previous release: 0.4.14
## Highlights
@@ -19,15 +19,15 @@ tags: [release]
## What's New
### Dynamic Agents
-- **`curl` private-endpoint opt-in** β a new per-agent `allow_non_public_urls` field (default `false`) on the `curl` builtin tool bypasses the SSRF IP-routing check so agents can reach private/internal endpoints; the domain ACL still applies, and `fetch_url` is unchanged. The field is surfaced in the agent configuration UI alongside `https_only` and `allowed_domains` ([#1476](https://github.com/cnoe-io/ai-platform-engineering/pull/1476))
+- **`curl` private-endpoint opt-in** β a new per-agent `allow_non_public_urls` field (default `false`) on the `curl` builtin tool bypasses the SSRF IP-routing check so agents can reach private/internal endpoints; the domain ACL still applies, and `fetch_url` is unchanged. The field is surfaced in the agent configuration UI alongside `https_only` and `allowed_domains` ([#1476](https://github.com/caipe-io/ai-platform-engineering/pull/1476))
## Bug Fixes
-- **jira**: default the Jira MCP server log level to `WARNING` to reduce protocol noise and lower the chance of Jira payloads appearing in logs; verbose logging stays available via `MCP_JIRA_LOG_LEVEL` ([#1475](https://github.com/cnoe-io/ai-platform-engineering/pull/1475))
+- **jira**: default the Jira MCP server log level to `WARNING` to reduce protocol noise and lower the chance of Jira payloads appearing in logs; verbose logging stays available via `MCP_JIRA_LOG_LEVEL` ([#1475](https://github.com/caipe-io/ai-platform-engineering/pull/1475))
## Security
-- **Close active CodeQL alerts** β stop echoing catalog HTTP response bodies from `caipe-skills.py`, remove bearer-token stdout printing from `get_token.py` (tokens can now be written to a `0600` file), and bound scan-content API responses to sanitized severity/exit-code fields while avoiding logging of raw scan exceptions and HTTP error metadata ([#1474](https://github.com/cnoe-io/ai-platform-engineering/pull/1474))
+- **Close active CodeQL alerts** β stop echoing catalog HTTP response bodies from `caipe-skills.py`, remove bearer-token stdout printing from `get_token.py` (tokens can now be written to a `0600` file), and bound scan-content API responses to sanitized severity/exit-code fields while avoiding logging of raw scan exceptions and HTTP error metadata ([#1474](https://github.com/caipe-io/ai-platform-engineering/pull/1474))
## Breaking Changes
@@ -41,7 +41,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.15 \
-f your-values.yaml
```
@@ -68,7 +68,7 @@ No data migrations are required.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.15 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-21-release-0-4-16.md b/docs/releases/2026-05-21-release-0-4-16.md
index 49071729e7..dbc198c6d8 100644
--- a/docs/releases/2026-05-21-release-0-4-16.md
+++ b/docs/releases/2026-05-21-release-0-4-16.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-21
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.16`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.16`
> Previous release: 0.4.15
## Highlights
@@ -19,16 +19,16 @@ tags: [release]
## What's New
### Documentation
-- **Refreshed CAIPE API reference** β replaced the stale `/api/usecases` and UI OpenAPI examples with a current BFF reference (auth, chat/runtime proxies, dynamic agent config, MCP server config, workflows, skills/catalog, RAG proxy, settings/users, admin routes) plus a dedicated Knowledge Bases RAG API reference ([#1484](https://github.com/cnoe-io/ai-platform-engineering/pull/1484))
+- **Refreshed CAIPE API reference** β replaced the stale `/api/usecases` and UI OpenAPI examples with a current BFF reference (auth, chat/runtime proxies, dynamic agent config, MCP server config, workflows, skills/catalog, RAG proxy, settings/users, admin routes) plus a dedicated Knowledge Bases RAG API reference ([#1484](https://github.com/caipe-io/ai-platform-engineering/pull/1484))
## Bug Fixes
-- **rag**: `_truncate_output` now serializes non-`str` results with `json.dumps` before applying the length cap β MCP tools return `list[dict]` content blocks, so the previous `isinstance(result, str)` guard was always `False` and `RAG_MAX_OUTPUT_CHARS` truncation never fired ([#1488](https://github.com/cnoe-io/ai-platform-engineering/pull/1488))
-- **ui**: persist `ui`, `features`, and `interrupt_on` fields in `seedAgents` β agent gradient themes, middleware config, and human-approval (interrupt) settings were silently dropped when upserting seed agents to MongoDB; the same change also refines the escalation-handoff and clear-role-definition micro-prompts and removes the no-second-person-preamble AI review rule ([#1486](https://github.com/cnoe-io/ai-platform-engineering/pull/1486))
+- **rag**: `_truncate_output` now serializes non-`str` results with `json.dumps` before applying the length cap β MCP tools return `list[dict]` content blocks, so the previous `isinstance(result, str)` guard was always `False` and `RAG_MAX_OUTPUT_CHARS` truncation never fired ([#1488](https://github.com/caipe-io/ai-platform-engineering/pull/1488))
+- **ui**: persist `ui`, `features`, and `interrupt_on` fields in `seedAgents` β agent gradient themes, middleware config, and human-approval (interrupt) settings were silently dropped when upserting seed agents to MongoDB; the same change also refines the escalation-handoff and clear-role-definition micro-prompts and removes the no-second-person-preamble AI review rule ([#1486](https://github.com/caipe-io/ai-platform-engineering/pull/1486))
## Security
-- **code scanning**: closed two CodeQL alerts that reopened on `main` β removed a clear-text logging path derived from `client_secret` state in `get_token.py`, stopped copying raw exception text into the skill scanner result dict in `skill_scanner_runner.py`, and restored the filesystem Grype SARIF category from `grype-filesystem` back to the historical `grype` category so older alerts are correctly superseded ([#1478](https://github.com/cnoe-io/ai-platform-engineering/pull/1478))
+- **code scanning**: closed two CodeQL alerts that reopened on `main` β removed a clear-text logging path derived from `client_secret` state in `get_token.py`, stopped copying raw exception text into the skill scanner result dict in `skill_scanner_runner.py`, and restored the filesystem Grype SARIF category from `grype-filesystem` back to the historical `grype` category so older alerts are correctly superseded ([#1478](https://github.com/caipe-io/ai-platform-engineering/pull/1478))
## Breaking Changes
@@ -42,7 +42,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.16 \
-f your-values.yaml
```
@@ -69,7 +69,7 @@ No MongoDB schema or data migrations required.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.16 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-22-release-0-4-17.md b/docs/releases/2026-05-22-release-0-4-17.md
index 372cbf6fec..71e974d270 100644
--- a/docs/releases/2026-05-22-release-0-4-17.md
+++ b/docs/releases/2026-05-22-release-0-4-17.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-22
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.17`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.17`
> Previous release: 0.4.16
## Highlights
@@ -22,7 +22,7 @@ No new features in this release β it is a focused bug-fix release for RAG web
## Bug Fixes
-- **rag**: restore web crawling under Scrapy 2.16 β renamed the custom `self.start_url` attribute to `self.origin_url` across all five affected spiders (`scrapy_worker.py`, `spiders/base.py`, `spiders/recursive.py`, `spiders/single_url.py`, `spiders/sitemap.py`) to avoid Scrapy 2.16's new `start_url`/`start_urls` validation, added an async `start()` entrypoint for the new Scrapy API, and pinned `twisted==26.4.0` to fix a Scrapy 2.16 TLS bug ([#1489](https://github.com/cnoe-io/ai-platform-engineering/pull/1489))
+- **rag**: restore web crawling under Scrapy 2.16 β renamed the custom `self.start_url` attribute to `self.origin_url` across all five affected spiders (`scrapy_worker.py`, `spiders/base.py`, `spiders/recursive.py`, `spiders/single_url.py`, `spiders/sitemap.py`) to avoid Scrapy 2.16's new `start_url`/`start_urls` validation, added an async `start()` entrypoint for the new Scrapy API, and pinned `twisted==26.4.0` to fix a Scrapy 2.16 TLS bug ([#1489](https://github.com/caipe-io/ai-platform-engineering/pull/1489))
## Breaking Changes
@@ -36,7 +36,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.17 \
-f your-values.yaml
```
@@ -63,7 +63,7 @@ No MongoDB schema or data migrations required.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.17 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-22-release-0-4-18.md b/docs/releases/2026-05-22-release-0-4-18.md
index 764ccaa1d1..bb16f76fed 100644
--- a/docs/releases/2026-05-22-release-0-4-18.md
+++ b/docs/releases/2026-05-22-release-0-4-18.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-22
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.4.18`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.4.18`
> Previous release: 0.4.17
## Highlights
@@ -22,8 +22,8 @@ No new features in this release β it is a focused bug-fix release addressing a
## Bug Fixes
-- **dynamic-agents**: strip `null` values from MongoDB documents before pydantic construction β passing explicit `None` for fields stored as `null` bypassed pydantic `default_factory` and raised a `ValidationError` on every chat request in 0.4.17; the new `_strip_nulls()` helper is now applied at all three construction sites (`get_agent`, `get_server`, `get_servers_by_ids`), and the `interrupt_on` seed default is reverted back to `undefined` for consistency with other fields ([#1503](https://github.com/cnoe-io/ai-platform-engineering/pull/1503))
-- **jira**: create internal comments via the Jira platform comment API with the `sd.public.comment` property set to `internal: true` β the previous JSM customer-request endpoint returned `HTTP 404 sd.customerview.error.vpOriginMissing` when the API user could not resolve the issue as an accessible portal request ([#1490](https://github.com/cnoe-io/ai-platform-engineering/pull/1490))
+- **dynamic-agents**: strip `null` values from MongoDB documents before pydantic construction β passing explicit `None` for fields stored as `null` bypassed pydantic `default_factory` and raised a `ValidationError` on every chat request in 0.4.17; the new `_strip_nulls()` helper is now applied at all three construction sites (`get_agent`, `get_server`, `get_servers_by_ids`), and the `interrupt_on` seed default is reverted back to `undefined` for consistency with other fields ([#1503](https://github.com/caipe-io/ai-platform-engineering/pull/1503))
+- **jira**: create internal comments via the Jira platform comment API with the `sd.public.comment` property set to `internal: true` β the previous JSM customer-request endpoint returned `HTTP 404 sd.customerview.error.vpOriginMissing` when the API user could not resolve the issue as an accessible portal request ([#1490](https://github.com/caipe-io/ai-platform-engineering/pull/1490))
## Breaking Changes
@@ -37,7 +37,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.18 \
-f your-values.yaml
```
@@ -64,7 +64,7 @@ No MongoDB schema or data migrations required. Existing documents with `null` fi
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.4.18 \
-f your-values.yaml
```
diff --git a/docs/releases/2026-05-26-release-0-5-0.md b/docs/releases/2026-05-26-release-0-5-0.md
index 03f26e8f54..3865c0d7d3 100644
--- a/docs/releases/2026-05-26-release-0-5-0.md
+++ b/docs/releases/2026-05-26-release-0-5-0.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-26
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.5.0`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.5.0`
> Previous release: 0.4.18
## Highlights
@@ -19,49 +19,49 @@ tags: [release]
## What's New
### Identity & Authorization (OpenFGA ReBAC)
-- **OpenFGA ReBAC core, admin BFF, and admin UI** β new `ui/src/lib/rbac` library (OpenFGA client, tuple builder, store, PDP, decision cache, role-mapping, group-sync, team/agent resolvers, Keycloak Admin REST helpers), the full admin BFF API surface, and admin UI components for teams and authorization management ([#1526](https://github.com/cnoe-io/ai-platform-engineering/pull/1526))
-- **Auth foundation Helm charts** β brand-new `keycloak`, `openfga`, `openfga-authz-bridge`, and `agentgateway` subcharts, including Keycloak realm init, token-exchange and auth-reconcile jobs, the OpenFGA authorization model bootstrap, and the Python ext_authz bridge ([#1496](https://github.com/cnoe-io/ai-platform-engineering/pull/1496))
-- **Shared MCP agent-auth library** β new `mcp-agent-auth` package (JWT validation, caller-key derivation, OBO exchange, in-process JWKS cache, downstream token forwarder, PDP) wired uniformly into 13 agent MCP servers via `MCPAuthMiddleware` (Spec 101) ([#1524](https://github.com/cnoe-io/ai-platform-engineering/pull/1524))
-- **RAG ReBAC with per-document ACLs** β OpenFGA-backed authorization for the RAG server, ACL propagation through every ingestor, per-document enforcement at retrieval time, and a userinfo cache for the OBO-validation hot path ([#1525](https://github.com/cnoe-io/ai-platform-engineering/pull/1525))
-- **`admin` implies `member` + auto-provisioned Super Admins team** β OpenFGA model bump so anyone with the `admin` relation on a team satisfies `team#member` checks, removing the need to dual-write tuples; a Super Admins team is auto-provisioned for platform defaults ([#1555](https://github.com/cnoe-io/ai-platform-engineering/pull/1555))
-- **Persisted onboarding defaults** β default team and agent for new users stored in `platform_config` and editable from the admin UI/BFF ([#1558](https://github.com/cnoe-io/ai-platform-engineering/pull/1558))
-- **Admin-configurable discovery cache TTL** β tune the Slack/Webex onboarding discovery cache from the admin UI ([#1556](https://github.com/cnoe-io/ai-platform-engineering/pull/1556))
+- **OpenFGA ReBAC core, admin BFF, and admin UI** β new `ui/src/lib/rbac` library (OpenFGA client, tuple builder, store, PDP, decision cache, role-mapping, group-sync, team/agent resolvers, Keycloak Admin REST helpers), the full admin BFF API surface, and admin UI components for teams and authorization management ([#1526](https://github.com/caipe-io/ai-platform-engineering/pull/1526))
+- **Auth foundation Helm charts** β brand-new `keycloak`, `openfga`, `openfga-authz-bridge`, and `agentgateway` subcharts, including Keycloak realm init, token-exchange and auth-reconcile jobs, the OpenFGA authorization model bootstrap, and the Python ext_authz bridge ([#1496](https://github.com/caipe-io/ai-platform-engineering/pull/1496))
+- **Shared MCP agent-auth library** β new `mcp-agent-auth` package (JWT validation, caller-key derivation, OBO exchange, in-process JWKS cache, downstream token forwarder, PDP) wired uniformly into 13 agent MCP servers via `MCPAuthMiddleware` (Spec 101) ([#1524](https://github.com/caipe-io/ai-platform-engineering/pull/1524))
+- **RAG ReBAC with per-document ACLs** β OpenFGA-backed authorization for the RAG server, ACL propagation through every ingestor, per-document enforcement at retrieval time, and a userinfo cache for the OBO-validation hot path ([#1525](https://github.com/caipe-io/ai-platform-engineering/pull/1525))
+- **`admin` implies `member` + auto-provisioned Super Admins team** β OpenFGA model bump so anyone with the `admin` relation on a team satisfies `team#member` checks, removing the need to dual-write tuples; a Super Admins team is auto-provisioned for platform defaults ([#1555](https://github.com/caipe-io/ai-platform-engineering/pull/1555))
+- **Persisted onboarding defaults** β default team and agent for new users stored in `platform_config` and editable from the admin UI/BFF ([#1558](https://github.com/caipe-io/ai-platform-engineering/pull/1558))
+- **Admin-configurable discovery cache TTL** β tune the Slack/Webex onboarding discovery cache from the admin UI ([#1556](https://github.com/caipe-io/ai-platform-engineering/pull/1556))
### Bots: Webex + Slack ReBAC
-- **New Webex bot integration** β full `webex_bot` integration (a2a client, app, identity linking, audit, hardening, Prometheus metrics) plus a `webex-bot` Helm subchart, Dockerfile, and CI workflow ([#1523](https://github.com/cnoe-io/ai-platform-engineering/pull/1523))
-- **Slack ReBAC additions** β channel-team resolver, JIT identity linking, SSE OBO, runtime policy, and opt-in first-message channel onboarding for unmapped channels ([#1523](https://github.com/cnoe-io/ai-platform-engineering/pull/1523))
-- **Channel-derived team binding** β replaces the single-team `active_team` JWT claim with a model that derives the authorizing team from the channel/context (Slack channel, Webex space, DM), correct for multi-team users by construction; adds personal DM commands across both bots ([#1562](https://github.com/cnoe-io/ai-platform-engineering/pull/1562))
+- **New Webex bot integration** β full `webex_bot` integration (a2a client, app, identity linking, audit, hardening, Prometheus metrics) plus a `webex-bot` Helm subchart, Dockerfile, and CI workflow ([#1523](https://github.com/caipe-io/ai-platform-engineering/pull/1523))
+- **Slack ReBAC additions** β channel-team resolver, JIT identity linking, SSE OBO, runtime policy, and opt-in first-message channel onboarding for unmapped channels ([#1523](https://github.com/caipe-io/ai-platform-engineering/pull/1523))
+- **Channel-derived team binding** β replaces the single-team `active_team` JWT claim with a model that derives the authorizing team from the channel/context (Slack channel, Webex space, DM), correct for multi-team users by construction; adds personal DM commands across both bots ([#1562](https://github.com/caipe-io/ai-platform-engineering/pull/1562))
### Connections & Credentials
-- **Envelope-encrypted credential store + OAuth platform** β MongoDB-backed envelope-encrypted credential storage with KMS-style data-key wrapping (AES-GCM with a master key), an OAuth connector platform (built-in providers, token refresh, state store, provider detection), and a Python credential-exchange client for agents; gated behind the `CAIPE_CREDENTIALS_ENABLED` feature flag and disabled by default ([#1497](https://github.com/cnoe-io/ai-platform-engineering/pull/1497))
+- **Envelope-encrypted credential store + OAuth platform** β MongoDB-backed envelope-encrypted credential storage with KMS-style data-key wrapping (AES-GCM with a master key), an OAuth connector platform (built-in providers, token refresh, state store, provider detection), and a Python credential-exchange client for agents; gated behind the `CAIPE_CREDENTIALS_ENABLED` feature flag and disabled by default ([#1497](https://github.com/caipe-io/ai-platform-engineering/pull/1497))
### Dynamic Agents
-- **JWT/OBO auth + OpenFGA PDP gate** β JWKS validation middleware, on-behalf-of token exchange, request-local token context, and a ReBAC PDP gate bring the dynamic-agents runtime to parity with the rest of the auth surface ([#1499](https://github.com/cnoe-io/ai-platform-engineering/pull/1499))
-- **MCP endpoint normalizer + self-heal** β canonicalizes MCP URLs from bot configs (trailing slash, `/mcp` suffix, scheme inference), forwards request tokens via OBO, resolves credential refs, and adds probe + self-heal diagnostics ([#1499](https://github.com/cnoe-io/ai-platform-engineering/pull/1499))
-- **Editor blocker hints + protected platform default agent** β surfaces blocker hints in the agent editor and prevents deletion/misconfiguration of the platform default agent ([#1559](https://github.com/cnoe-io/ai-platform-engineering/pull/1559))
+- **JWT/OBO auth + OpenFGA PDP gate** β JWKS validation middleware, on-behalf-of token exchange, request-local token context, and a ReBAC PDP gate bring the dynamic-agents runtime to parity with the rest of the auth surface ([#1499](https://github.com/caipe-io/ai-platform-engineering/pull/1499))
+- **MCP endpoint normalizer + self-heal** β canonicalizes MCP URLs from bot configs (trailing slash, `/mcp` suffix, scheme inference), forwards request tokens via OBO, resolves credential refs, and adds probe + self-heal diagnostics ([#1499](https://github.com/caipe-io/ai-platform-engineering/pull/1499))
+- **Editor blocker hints + protected platform default agent** β surfaces blocker hints in the agent editor and prevents deletion/misconfiguration of the platform default agent ([#1559](https://github.com/caipe-io/ai-platform-engineering/pull/1559))
### Supervisor
-- **`get_file_line_count` tool** β new tool the agent is prompted to call before `read_file`, so it reads large files in bounded ranges instead of pulling entire files into context ([#1565](https://github.com/cnoe-io/ai-platform-engineering/pull/1565))
-- **User identity + JWT forwarding** β opt-in `ENABLE_USER_INFO_TOOL` captures user identity from the JWT (enabling the `user_info` tool and JWT context middleware); `FORWARD_JWT_TO_MCP` forwards the user JWT as a Bearer token to HTTP/streamable-HTTP MCP connections. Both default to `false` ([#1524](https://github.com/cnoe-io/ai-platform-engineering/pull/1524))
+- **`get_file_line_count` tool** β new tool the agent is prompted to call before `read_file`, so it reads large files in bounded ranges instead of pulling entire files into context ([#1565](https://github.com/caipe-io/ai-platform-engineering/pull/1565))
+- **User identity + JWT forwarding** β opt-in `ENABLE_USER_INFO_TOOL` captures user identity from the JWT (enabling the `user_info` tool and JWT context middleware); `FORWARD_JWT_TO_MCP` forwards the user JWT as a Bearer token to HTTP/streamable-HTTP MCP connections. Both default to `false` ([#1524](https://github.com/caipe-io/ai-platform-engineering/pull/1524))
### Setup
-- **Expanded embeddings menu** β `setup-caipe.sh` now offers all 7 `EmbeddingsFactory` providers, including AWS Bedrock, Cohere, and Voyage AI (the recommended embeddings provider for Anthropic Claude users) ([#1538](https://github.com/cnoe-io/ai-platform-engineering/pull/1538))
+- **Expanded embeddings menu** β `setup-caipe.sh` now offers all 7 `EmbeddingsFactory` providers, including AWS Bedrock, Cohere, and Voyage AI (the recommended embeddings provider for Anthropic Claude users) ([#1538](https://github.com/caipe-io/ai-platform-engineering/pull/1538))
## Bug Fixes
-- **rbac**: scoped team admins can now edit, delete, and configure their own team β previously group admins could not modify anything within their own group (issue [#1509](https://github.com/cnoe-io/ai-platform-engineering/issues/1509), fixed in [#1567](https://github.com/cnoe-io/ai-platform-engineering/pull/1567))
-- **ui/slack**: drop stale env-provided Slack default agent/team and surface a warning instead of silently honoring removed defaults ([#1539](https://github.com/cnoe-io/ai-platform-engineering/pull/1539))
-- **ui**: use `users.conversations` for Slack channel discovery to dodge Slack API rate limits ([#1536](https://github.com/cnoe-io/ai-platform-engineering/pull/1536))
-- **chart/caipe-ui**: include `workflow_configs` in the app configmap so self-service workflows render correctly ([#1549](https://github.com/cnoe-io/ai-platform-engineering/pull/1549))
-- **setup-caipe**: pull the Ollama embedding model during setup so local embeddings work out of the box ([#1553](https://github.com/cnoe-io/ai-platform-engineering/pull/1553))
+- **rbac**: scoped team admins can now edit, delete, and configure their own team β previously group admins could not modify anything within their own group (issue [#1509](https://github.com/caipe-io/ai-platform-engineering/issues/1509), fixed in [#1567](https://github.com/caipe-io/ai-platform-engineering/pull/1567))
+- **ui/slack**: drop stale env-provided Slack default agent/team and surface a warning instead of silently honoring removed defaults ([#1539](https://github.com/caipe-io/ai-platform-engineering/pull/1539))
+- **ui**: use `users.conversations` for Slack channel discovery to dodge Slack API rate limits ([#1536](https://github.com/caipe-io/ai-platform-engineering/pull/1536))
+- **chart/caipe-ui**: include `workflow_configs` in the app configmap so self-service workflows render correctly ([#1549](https://github.com/caipe-io/ai-platform-engineering/pull/1549))
+- **setup-caipe**: pull the Ollama embedding model during setup so local embeddings work out of the box ([#1553](https://github.com/caipe-io/ai-platform-engineering/pull/1553))
## Security
This release is security-heavy by design β it ships the authorization stack and hardens the secrets bootstrap.
-- **Keycloak client-secret hardening** β adds a reconcile pass that rotates dev placeholder secrets for the three confidential service-account clients (`caipe-platform`, `caipe-slack-bot`, `caipe-webex-bot`) on every install/upgrade, a strict-mode gate (`keycloak.strictClientSecrets`, default off) that fails the install if any known dev placeholder still mints a token, ExternalSecrets support for `caipe-platform.OIDC_CLIENT_SECRET`, and removal of 5 demo users with hardcoded passwords from the bundled realm config ([#1518](https://github.com/cnoe-io/ai-platform-engineering/pull/1518))
-- **Kill BFF `admin/admin` fallback + strict-mode gates** β the BFF Keycloak Admin client no longer falls back to `admin/admin` against `/realms/master`; production requires the `client_credentials` path against a confidential client and fails loudly otherwise. Adds MongoDB and NextAuth strict-mode gates, and auto-wires `KEYCLOAK_ADMIN_CLIENT_ID`/`SECRET` from the same Secret the Keycloak chart writes (R1/R3/R4 of the May 2026 secrets audit) ([#1519](https://github.com/cnoe-io/ai-platform-engineering/pull/1519))
-- **Envelope-encrypted credentials** β credentials are stored with AES-GCM envelope encryption and KMS-style data-key wrapping; production installs must use `aws-kms` (the `local-cmk` provider is for non-production testing only) ([#1497](https://github.com/cnoe-io/ai-platform-engineering/pull/1497))
+- **Keycloak client-secret hardening** β adds a reconcile pass that rotates dev placeholder secrets for the three confidential service-account clients (`caipe-platform`, `caipe-slack-bot`, `caipe-webex-bot`) on every install/upgrade, a strict-mode gate (`keycloak.strictClientSecrets`, default off) that fails the install if any known dev placeholder still mints a token, ExternalSecrets support for `caipe-platform.OIDC_CLIENT_SECRET`, and removal of 5 demo users with hardcoded passwords from the bundled realm config ([#1518](https://github.com/caipe-io/ai-platform-engineering/pull/1518))
+- **Kill BFF `admin/admin` fallback + strict-mode gates** β the BFF Keycloak Admin client no longer falls back to `admin/admin` against `/realms/master`; production requires the `client_credentials` path against a confidential client and fails loudly otherwise. Adds MongoDB and NextAuth strict-mode gates, and auto-wires `KEYCLOAK_ADMIN_CLIENT_ID`/`SECRET` from the same Secret the Keycloak chart writes (R1/R3/R4 of the May 2026 secrets audit) ([#1519](https://github.com/caipe-io/ai-platform-engineering/pull/1519))
+- **Envelope-encrypted credentials** β credentials are stored with AES-GCM envelope encryption and KMS-style data-key wrapping; production installs must use `aws-kms` (the `local-cmk` provider is for non-production testing only) ([#1497](https://github.com/caipe-io/ai-platform-engineering/pull/1497))
- **MongoDB strict-password gate** β new `mongodb.auth.strictPasswords` (default off) makes `helm install`/`upgrade` fail-fast when `auth.rootPassword` is left at a known placeholder such as `changeme`
- **Dependency hardening** β pin `aiohttp`, `websockets`, and `@aws-sdk/client-kms` to exact versions; bump `fastmcp` to 3.3.1 and regenerate lock files; refresh stale MCP `uv.lock` files; remove fixable grype findings from container images; bump `protobuf` and `qs`
@@ -71,7 +71,7 @@ There are **no breaking Helm values changes** β every key in the chart diff is
One **behavioral** breaking change applies only if you were tracking pre-release `0.5.x` builds or had a custom integration that read the `active_team` JWT claim:
-- **`active_team` JWT claim removed** ([#1562](https://github.com/cnoe-io/ai-platform-engineering/pull/1562)) β the single-team-per-token `active_team` claim and all of its supporting code (heal routes, scope matrices, diagnostic invariants, env passthrough, cleanup script, team-scope Keycloak helpers) have been demolished and replaced with channel-derived team binding. **Consequence if not updated:** any external code that inspected `active_team` on a CAIPE-issued JWT will no longer find the claim. Authorization is now derived from the channel/space/DM context of the request. No action is required for operators upgrading from `0.4.18`, since that release never issued the claim through this stack.
+- **`active_team` JWT claim removed** ([#1562](https://github.com/caipe-io/ai-platform-engineering/pull/1562)) β the single-team-per-token `active_team` claim and all of its supporting code (heal routes, scope matrices, diagnostic invariants, env passthrough, cleanup script, team-scope Keycloak helpers) have been demolished and replaced with channel-derived team binding. **Consequence if not updated:** any external code that inspected `active_team` on a CAIPE-issued JWT will no longer find the claim. Authorization is now derived from the channel/space/DM context of the request. No action is required for operators upgrading from `0.4.18`, since that release never issued the claim through this stack.
## Known Issues
@@ -81,7 +81,7 @@ None known at this time.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.5.0 \
-f your-values.yaml
```
@@ -201,7 +201,7 @@ None. No keys were deprecated or removed in 0.5.0.
```bash
helm upgrade ai-platform-engineering \
- oci://ghcr.io/cnoe-io/charts/ai-platform-engineering \
+ oci://ghcr.io/caipe-io/charts/ai-platform-engineering \
--version 0.5.0 \
-f your-values.yaml
```
@@ -482,7 +482,7 @@ For a stock upgrade, confirm all existing pods roll cleanly β no new admission
+ secretKey: "OIDC_CLIENT_SECRET"
+ clientId: "caipe-platform"
image:
- repository: "ghcr.io/cnoe-io/caipe-ui"
+ repository: "ghcr.io/caipe-io/caipe-ui"
# tag defaults to .Chart.AppVersion when not specified
@@ -719,6 +809,18 @@
DYNAMIC_AGENTS_ENABLED: "false"
@@ -673,7 +673,7 @@ For a stock upgrade, confirm all existing pods roll cleanly β no new admission
+# Enable with Helm tag: webex-bot=true
+webex-bot:
+ image:
-+ repository: "ghcr.io/cnoe-io/caipe-webex-bot"
++ repository: "ghcr.io/caipe-io/caipe-webex-bot"
+ tag: ""
+ pullPolicy: "IfNotPresent"
+
@@ -849,7 +849,7 @@ For a stock upgrade, confirm all existing pods roll cleanly β no new admission
+# above is kept as the dependency condition flag.
+openfga-authz-bridge:
+ image:
-+ repository: ghcr.io/cnoe-io/openfga-authz-bridge
++ repository: ghcr.io/caipe-io/openfga-authz-bridge
+ tag: ""
+ pullPolicy: IfNotPresent
+ openfga:
diff --git a/docs/releases/2026-05-27-release-0-5-1.md b/docs/releases/2026-05-27-release-0-5-1.md
index 138e9f559a..e21e966b94 100644
--- a/docs/releases/2026-05-27-release-0-5-1.md
+++ b/docs/releases/2026-05-27-release-0-5-1.md
@@ -7,7 +7,7 @@ tags: [release]
---
> Released: 2026-05-27
-> Chart: `oci://ghcr.io/cnoe-io/charts/ai-platform-engineering:0.5.1`
+> Chart: `oci://ghcr.io/caipe-io/charts/ai-platform-engineering:0.5.1`
> Previous release: 0.5.0
## Highlights
@@ -19,29 +19,29 @@ tags: [release]
## What's New
### Fine-Grained Knowledge Base Access Control
-- **OpenFGA-backed KB access** β Search, Data Sources, Graph, and MCP Tools now resolve human access through OpenFGA instead of legacy role/group/trusted-network checks, making one consistent decision across the UI, BFF, and RAG server ([#1584](https://github.com/cnoe-io/ai-platform-engineering/pull/1584))
-- **Share knowledge bases with teams** β admins can grant teams access to individual knowledge bases through an OpenFGA reconciler with backfill for already-shared KBs ([#1584](https://github.com/cnoe-io/ai-platform-engineering/pull/1584))
-- **New `data_source` and `mcp_tool` resource types** β added as first-class OpenFGA types with BFF list filtering, so users only see the data sources and tools they can actually use ([#1584](https://github.com/cnoe-io/ai-platform-engineering/pull/1584))
-- **Per-tab Knowledge sidebar gates** β each Knowledge tab is gated on the relevant OpenFGA relation with empty states instead of access-denied dead ends; the Graph tab unlocks when any KB is readable ([#1584](https://github.com/cnoe-io/ai-platform-engineering/pull/1584))
-- **Explicit org-admin super-grant** β org admins keep access to KB, Search, Data Sources, Graph, and MCP Tools, including the grant needed to create a datasource before its ownership tuples exist ([#1584](https://github.com/cnoe-io/ai-platform-engineering/pull/1584))
+- **OpenFGA-backed KB access** β Search, Data Sources, Graph, and MCP Tools now resolve human access through OpenFGA instead of legacy role/group/trusted-network checks, making one consistent decision across the UI, BFF, and RAG server ([#1584](https://github.com/caipe-io/ai-platform-engineering/pull/1584))
+- **Share knowledge bases with teams** β admins can grant teams access to individual knowledge bases through an OpenFGA reconciler with backfill for already-shared KBs ([#1584](https://github.com/caipe-io/ai-platform-engineering/pull/1584))
+- **New `data_source` and `mcp_tool` resource types** β added as first-class OpenFGA types with BFF list filtering, so users only see the data sources and tools they can actually use ([#1584](https://github.com/caipe-io/ai-platform-engineering/pull/1584))
+- **Per-tab Knowledge sidebar gates** β each Knowledge tab is gated on the relevant OpenFGA relation with empty states instead of access-denied dead ends; the Graph tab unlocks when any KB is readable ([#1584](https://github.com/caipe-io/ai-platform-engineering/pull/1584))
+- **Explicit org-admin super-grant** β org admins keep access to KB, Search, Data Sources, Graph, and MCP Tools, including the grant needed to create a datasource before its ownership tuples exist ([#1584](https://github.com/caipe-io/ai-platform-engineering/pull/1584))
### Canonical Team Membership & Onboarding
-- **Single source of truth for membership** β the duplicate `teams.members[]` array is retired in favor of the canonical `team_membership_sources` collection; every auth gate, API consumer, and admin view now reads from it, and `GET /api/admin/teams` returns a canonical `member_count` ([#1583](https://github.com/cnoe-io/ai-platform-engineering/pull/1583))
-- **Searchable team picker** β new `TeamPicker` and `TeamMultiPicker` components replace native `