From 339d0eeb8cc1be5eaa0b439e580c7dde8266dcb6 Mon Sep 17 00:00:00 2001 From: abrichr Date: Wed, 5 Aug 2026 01:13:50 +0200 Subject: [PATCH] feat: add Brickeye Playbooks entry --- pages/playbooks/brickeye.js | 15 +++++++++++++++ tests/playbooksRoute.test.js | 16 ++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 pages/playbooks/brickeye.js create mode 100644 tests/playbooksRoute.test.js diff --git a/pages/playbooks/brickeye.js b/pages/playbooks/brickeye.js new file mode 100644 index 00000000..6d4d4067 --- /dev/null +++ b/pages/playbooks/brickeye.js @@ -0,0 +1,15 @@ +// OpenAdapt owns the stable public product path. The customer-specific service +// stays on its separate deployment boundary and private source repository. +export default function BrickeyePlaybookPage() { + return null +} + +export function getServerSideProps({ res }) { + res.setHeader('X-Robots-Tag', 'noindex, nofollow') + return { + redirect: { + destination: 'https://playbooks.openadapt.ai/brickeye', + permanent: false, + }, + } +} diff --git a/tests/playbooksRoute.test.js b/tests/playbooksRoute.test.js new file mode 100644 index 00000000..09f50ada --- /dev/null +++ b/tests/playbooksRoute.test.js @@ -0,0 +1,16 @@ +const assert = require('node:assert/strict') +const fs = require('node:fs') +const path = require('node:path') +const test = require('node:test') + +const source = fs.readFileSync( + path.join(__dirname, '..', 'pages', 'playbooks', 'brickeye.js'), + 'utf8' +) + +test('the stable OpenAdapt Brickeye path redirects to the isolated service', () => { + assert.match(source, /https:\/\/playbooks\.openadapt\.ai\/brickeye/) + assert.match(source, /X-Robots-Tag/) + assert.match(source, /noindex, nofollow/) + assert.match(source, /permanent: false/) +})