diff --git a/src/theme/BlogLayout/styles.module.scss b/src/theme/BlogLayout/styles.module.scss
index c14f2314c1..af08e6b737 100644
--- a/src/theme/BlogLayout/styles.module.scss
+++ b/src/theme/BlogLayout/styles.module.scss
@@ -42,27 +42,4 @@
.article {
padding: 1em;
max-width: 1000px;
-}
-
-.devFlag {
- width: 100%;
- text-align: center;
- padding: 4px 8px;
- color: black;
- background-color: orange;
-}
-
-.newFlagPositive {
- width: 100%;
- text-align: center;
- padding: 4px 8px;
- background-color: var(--button-primary-bg);
- transition: 0.5s;
-
- --ifm-link-color: white;
- --ifm-link-hover-color: white;
-
- &:hover a {
- opacity: 0.7;
- }
}
\ No newline at end of file
diff --git a/src/theme/DocPage/index.tsx b/src/theme/DocPage/index.tsx
index 4974173ba1..1f7dea11a1 100644
--- a/src/theme/DocPage/index.tsx
+++ b/src/theme/DocPage/index.tsx
@@ -22,7 +22,6 @@ import {translate} from '@docusaurus/Translate';
import {ThemeClassNames} from '@docusaurus/theme-common';
import Head from '@docusaurus/Head';
import {useWindowSize} from '@docusaurus/theme-common';
-import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import renderRoutes from '@docusaurus/renderRoutes';
import type {PropVersionMetadata} from '@docusaurus/plugin-content-docs-types';
@@ -178,22 +177,12 @@ function DocPage(props: Props): JSX.Element {
/>;
}
- const {siteConfig} = useDocusaurusContext();
-
return (
<>
- {
- siteConfig.customFields?.FEATURE_DEV_FLAG === "true" &&
This is a staging build of the docs. Do not share the link externally.
- }
-
- {
- siteConfig.customFields?.FEATURE_NEW_PRODUCTS_FLAG === "true" &&
- }
-
diff --git a/src/theme/DocPage/styles.module.scss b/src/theme/DocPage/styles.module.scss
index 5456de3d4a..2a8a430d76 100644
--- a/src/theme/DocPage/styles.module.scss
+++ b/src/theme/DocPage/styles.module.scss
@@ -32,28 +32,7 @@
display: none;
}
-.devFlag {
- width: 100%;
- text-align: center;
- padding: 4px 8px;
- color: black;
- background-color: orange;
-}
-
-.newFlagPositive {
- width: 100%;
- text-align: center;
- padding: 4px 8px;
- background-color: var(--button-primary-bg);
- transition: 0.5s;
- --ifm-link-color: white;
- --ifm-link-hover-color: white;
-
- &:hover a {
- opacity: 0.7;
- }
-}
@media (min-width: 997px) {
.docMainContainer {
From 13bdd239078910385954a043fa0ede3b6eb84aae Mon Sep 17 00:00:00 2001
From: pmckinney-codat
Date: Fri, 31 Jul 2026 11:31:04 +0100
Subject: [PATCH 4/7] EXP-2106: Remove accidentally committed husky shims
.husky/_ is husky-generated, not meant to be tracked (main only tracks
.husky/pre-commit).
Co-Authored-By: Claude Fable 5
---
.husky/_/post-checkout | 3 ---
.husky/_/post-commit | 3 ---
.husky/_/post-merge | 3 ---
.husky/_/pre-push | 3 ---
4 files changed, 12 deletions(-)
delete mode 100644 .husky/_/post-checkout
delete mode 100644 .husky/_/post-commit
delete mode 100644 .husky/_/post-merge
delete mode 100644 .husky/_/pre-push
diff --git a/.husky/_/post-checkout b/.husky/_/post-checkout
deleted file mode 100644
index ca7fcb4008..0000000000
--- a/.husky/_/post-checkout
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-command -v git-lfs >/dev/null 2>&1 || { echo >&2 "\nThis repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting the 'post-checkout' file in the hooks directory (set by 'core.hookspath'; usually '.git/hooks').\n"; exit 2; }
-git lfs post-checkout "$@"
diff --git a/.husky/_/post-commit b/.husky/_/post-commit
deleted file mode 100644
index 52b339cb3f..0000000000
--- a/.husky/_/post-commit
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-command -v git-lfs >/dev/null 2>&1 || { echo >&2 "\nThis repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting the 'post-commit' file in the hooks directory (set by 'core.hookspath'; usually '.git/hooks').\n"; exit 2; }
-git lfs post-commit "$@"
diff --git a/.husky/_/post-merge b/.husky/_/post-merge
deleted file mode 100644
index a912e667aa..0000000000
--- a/.husky/_/post-merge
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-command -v git-lfs >/dev/null 2>&1 || { echo >&2 "\nThis repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting the 'post-merge' file in the hooks directory (set by 'core.hookspath'; usually '.git/hooks').\n"; exit 2; }
-git lfs post-merge "$@"
diff --git a/.husky/_/pre-push b/.husky/_/pre-push
deleted file mode 100644
index 0f0089bc25..0000000000
--- a/.husky/_/pre-push
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-command -v git-lfs >/dev/null 2>&1 || { echo >&2 "\nThis repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting the 'pre-push' file in the hooks directory (set by 'core.hookspath'; usually '.git/hooks').\n"; exit 2; }
-git lfs pre-push "$@"
From 838d0e3386c1edc5034f4ff87c67b0709e79a00b Mon Sep 17 00:00:00 2001
From: pmckinney-codat
Date: Fri, 31 Jul 2026 13:31:52 +0100
Subject: [PATCH 5/7] EXP-2106: Point pipeline at the docs-* Key Vault secret
names
codat-docs-build is now a KV-linked group reading docs-zendesk-key,
docs-amplitude-api-key and docs-gtm-id from the codat-integration vault.
Co-Authored-By: Claude Fable 5
---
deployment/build.azure-pipelines.yaml | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/deployment/build.azure-pipelines.yaml b/deployment/build.azure-pipelines.yaml
index 6ece628122..bb37a2f9c3 100644
--- a/deployment/build.azure-pipelines.yaml
+++ b/deployment/build.azure-pipelines.yaml
@@ -18,9 +18,9 @@ resources:
type: 'git'
name: 'Codat/YAMLBuildTemplates'
-# Build-time site config (zendesk-key, amplitude-api-key, gtm-id) — a Key
-# Vault-linked group created for EXP-2106. KV secret names can't contain
-# underscores, hence the hyphenated $() references below.
+# Build-time site config — a Key Vault-linked group (EXP-2106) reading
+# docs-* secrets from the codat-integration vault at queue time. KV secret
+# names can't contain underscores, hence the hyphenated $() references below.
variables:
- group: codat-docs-build
@@ -64,9 +64,9 @@ stages:
# so the build would stay green while shipping broken images.
GitLfs: true
AdditionalBakeEnvironment:
- ZENDESK_KEY: $(zendesk-key)
- AMPLITUDE_API_KEY: $(amplitude-api-key)
- GTM_ID: $(gtm-id)
+ ZENDESK_KEY: $(docs-zendesk-key)
+ AMPLITUDE_API_KEY: $(docs-amplitude-api-key)
+ GTM_ID: $(docs-gtm-id)
- ${{ if not(in( variables['Build.Reason'], 'PullRequest' )) }}:
- ${{ each env in parameters.DeploymentEnvironments }}:
From 951f3902e8b746a36de6895cf97dba3a834992ae Mon Sep 17 00:00:00 2001
From: pmckinney-codat
Date: Fri, 31 Jul 2026 14:40:02 +0100
Subject: [PATCH 6/7] EXP-2106: Fetch Key Vault secrets on the agent, not via
variable group
codat-integration has public network access disabled, so a KV-linked
variable group cannot fetch from it (ADO service-side fetch is not a
trusted service - ForbiddenByConnection). The pool agents CAN reach it
via the private endpoint, so use the template's new KeyVaultName /
KeyVaultSecretsFilter params (AzureKeyVault@2 on the agent, same pattern
as Build/DotNet.yml). AdditionalBakeEnvironment mappings are unchanged.
Co-Authored-By: Claude Fable 5
---
deployment/build.azure-pipelines.yaml | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/deployment/build.azure-pipelines.yaml b/deployment/build.azure-pipelines.yaml
index bb37a2f9c3..c349e42fbd 100644
--- a/deployment/build.azure-pipelines.yaml
+++ b/deployment/build.azure-pipelines.yaml
@@ -18,12 +18,6 @@ resources:
type: 'git'
name: 'Codat/YAMLBuildTemplates'
-# Build-time site config — a Key Vault-linked group (EXP-2106) reading
-# docs-* secrets from the codat-integration vault at queue time. KV secret
-# names can't contain underscores, hence the hyphenated $() references below.
-variables:
- - group: codat-docs-build
-
# Array values as Variables not supported by ADO
parameters:
- name: ImagesToPublish
@@ -63,6 +57,13 @@ stages:
# pointer files and Docusaurus only WARNS on unreadable images,
# so the build would stay green while shipping broken images.
GitLfs: true
+ # Build-time site config, fetched on the agent (the vault blocks
+ # public network access, so a KV-linked variable group can't read
+ # it — only the pool agents can, via the private endpoint). KV
+ # secret names can't contain underscores, hence the hyphenated
+ # $() references; the bake file maps them to the underscored args.
+ KeyVaultName: codat-integration
+ KeyVaultSecretsFilter: 'docs-zendesk-key,docs-amplitude-api-key,docs-gtm-id'
AdditionalBakeEnvironment:
ZENDESK_KEY: $(docs-zendesk-key)
AMPLITUDE_API_KEY: $(docs-amplitude-api-key)
From bfce4ae3dfc80036fd988a3551cb5073aba9c6f8 Mon Sep 17 00:00:00 2001
From: pmckinney-codat
Date: Fri, 31 Jul 2026 15:25:43 +0100
Subject: [PATCH 7/7] Remove stale connection-management interest form link
The low-code embeddable UI component call-for-interest (Google Form) is
no longer current; the tip now just points at the connection management
best-practices article.
Co-Authored-By: Claude Fable 5
---
docs/auth-flow/build/build-your-own-authorization-journey.md | 2 --
1 file changed, 2 deletions(-)
diff --git a/docs/auth-flow/build/build-your-own-authorization-journey.md b/docs/auth-flow/build/build-your-own-authorization-journey.md
index aa24e5f660..d2859e5b12 100644
--- a/docs/auth-flow/build/build-your-own-authorization-journey.md
+++ b/docs/auth-flow/build/build-your-own-authorization-journey.md
@@ -130,8 +130,6 @@ The end user would need to authorize a new data connection if you wish to view n
:::tip Codat's connection management
-Codat is releasing a low-code embeddable UI component for connection management. Please [let us know](https://forms.gle/d1zuh2iHBLJCNCsj9) if you are interested in using it.
-
For a detailed best practices article on connection management, see [Connection management](/auth-flow/optimize/connection-management).
:::