From 61b8bcf62b5a07146705f0b21da871762891a221 Mon Sep 17 00:00:00 2001 From: Roman Sainchuk Date: Fri, 11 Sep 2026 13:50:44 +0000 Subject: [PATCH 1/3] add marking pages deps --- .npmrc | 1 + package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 000000000..b9117ff52 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +@redocly:registry=http://dev-verdaccio.redocly.host:8000/ \ No newline at end of file diff --git a/package.json b/package.json index 992e9a115..2292124e8 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "author": "team@redocly.com", "license": "UNLICENSED", "dependencies": { - "@redocly/marketing-pages": "^0.2.35", + "@redocly/marketing-pages": "0.0.0-20260911083207-stub", "@redocly/realm": "0.137.0-next.9", "buffer": "^6.0.3", "events": "^3.3.0", From 8c40185b7f6256755dded17fdd0f40530fc80cfa Mon Sep 17 00:00:00 2001 From: Roman Sainchuk Date: Fri, 11 Sep 2026 17:11:13 +0300 Subject: [PATCH 2/3] feat: writer early access --- @theme/components/Navbar/NavbarItem.tsx | 5 ++-- @theme/styles.css | 2 ++ images/icons/writer.svg | 15 ++++++++++++ package-lock.json | 30 ++++++++++++------------ pages/writer-agent/writer-agent.page.tsx | 10 ++++++++ redocly.yaml | 3 +++ 6 files changed, 48 insertions(+), 17 deletions(-) create mode 100644 images/icons/writer.svg create mode 100644 pages/writer-agent/writer-agent.page.tsx diff --git a/@theme/components/Navbar/NavbarItem.tsx b/@theme/components/Navbar/NavbarItem.tsx index 51eee17eb..bfdddbd5c 100644 --- a/@theme/components/Navbar/NavbarItem.tsx +++ b/@theme/components/Navbar/NavbarItem.tsx @@ -70,9 +70,10 @@ export function NavbarItem({ navItem, className }: NavbarItemProps): JSX.Element Redoc: 'API reference and mock server', Reef: 'Internal service catalog', 'Respect Monitoring': 'API monitoring', - Reviewer: 'Reads pull requests, leaves expert feedback' + Reviewer: 'Reads pull requests, leaves expert feedback', + Writer: 'Watches user signals, opens docs pull requests' }; - const newItems = new Set(['Reviewer']); + const newItems = new Set(['Reviewer', 'Writer']); const groupItemsComponents = groupItems.reduce((acc, curr) => { if (curr.type.startsWith('separator')) { acc.push({ [curr.label as string]: [] }); diff --git a/@theme/styles.css b/@theme/styles.css index 833df520a..9c1840ecc 100644 --- a/@theme/styles.css +++ b/@theme/styles.css @@ -257,6 +257,7 @@ --revel-color-hover: #F1EDFF; --realm-color-hover: linear-gradient(90deg, #E4F0FF 0%, #CDF8FD 100%); --reviewer-color-hover: #F3F3F6; + --writer-color-hover: #F3F3F6; --bg-open-source-tools: #FBFBFC; --tag-basic-bg-color: #EDEDF2; --tag-basic-content-color: #2A2B33; @@ -389,6 +390,7 @@ --revel-color-hover: #3B3C45; --realm-color-hover: #3B3C45; --reviewer-color-hover: #3B3C45; + --writer-color-hover: #3B3C45; --bg-open-source-tools: #2A2B33; --button-bg: #fff; --color-ontonal: #2A2B33; diff --git a/images/icons/writer.svg b/images/icons/writer.svg new file mode 100644 index 000000000..0a9933763 --- /dev/null +++ b/images/icons/writer.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json index 1877a928a..c2eb66230 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "UNLICENSED", "dependencies": { - "@redocly/marketing-pages": "^0.2.35", + "@redocly/marketing-pages": "0.0.0-20260911083207-stub", "@redocly/realm": "0.137.0-next.9", "buffer": "^6.0.3", "events": "^3.3.0", @@ -2248,9 +2248,9 @@ "license": "SEE LICENSE IN LICENSE" }, "node_modules/@redocly/marketing-pages": { - "version": "0.2.35", - "resolved": "https://registry.npmjs.org/@redocly/marketing-pages/-/marketing-pages-0.2.35.tgz", - "integrity": "sha512-tryCagpX/bBdDPNNxqItsWSAkh8qEW0uldwuo1DTj1sQw7ZT8Oyj0/z30OWSPxwGl01OU8s8vQRgCXtngkQz4g==", + "version": "0.0.0-20260911083207-stub", + "resolved": "http://dev-verdaccio.redocly.host:8000/@redocly/marketing-pages/-/marketing-pages-0.0.0-20260911083207-stub.tgz", + "integrity": "sha512-BSTteqjTu4iAuOn6N5+0OmjDuX0kOeavrjoCFgkzhHan1N1q47gyDpkLGW7g4d/f+iHomtgGt1NPdtfSUfi4mQ==", "license": "UNLICENSED", "dependencies": { "@codemirror/lang-json": "^6.0.1", @@ -2262,7 +2262,7 @@ "@react-spring/web": "^10.1.0", "@rebilly/lead-source-tracker": "^8.29.0", "@redocly/json-to-json-schema": "^0.0.1", - "@redocly/openapi-language-server": "0.10.12", + "@redocly/openapi-language-server": "0.0.0-20260911083207", "@uiw/react-codemirror": "^4.21.20", "csstype": "^3.1.2", "dayjs": "1.11.21", @@ -2289,8 +2289,8 @@ "ulid": "^2.3.0" }, "peerDependencies": { - "@redocly/realm": "0.137.0-next.10", - "@redocly/theme": "0.69.0-next.9", + "@redocly/realm": "0.0.0-20260911083207", + "@redocly/theme": "0.0.0-20260911083207", "react": "^19.2.7", "react-dom": "^19.2.7", "styled-components": "^6.4.2" @@ -2418,12 +2418,12 @@ } }, "node_modules/@redocly/openapi-language-server": { - "version": "0.10.12", - "resolved": "https://registry.npmjs.org/@redocly/openapi-language-server/-/openapi-language-server-0.10.12.tgz", - "integrity": "sha512-R/F261h/ajwTPIq7QaUX+oxDyHQuHd5cvsBVKo7y+B3qexqkueb6U/dJ7ad+/BxUEdxdpUO65O76JA3yJhFNWw==", + "version": "0.0.0-20260911083207", + "resolved": "http://dev-verdaccio.redocly.host:8000/@redocly/openapi-language-server/-/openapi-language-server-0.0.0-20260911083207.tgz", + "integrity": "sha512-ipVoP6uE+2ZOMuUmJOJdHQ7y7+hPwBCiYgq8uygixmolni1yAgMFyCqshCwniNMibx0Hnvj6wv9fL3zYVB5jCA==", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@redocly/config": "0.56.0", + "@redocly/config": "0.0.0-20260911083207", "@redocly/yaml-language-server-parser": "^0.3.0", "vscode-languageserver": "^9.0.1", "vscode-languageserver-textdocument": "^1.0.12", @@ -2434,9 +2434,9 @@ } }, "node_modules/@redocly/openapi-language-server/node_modules/@redocly/config": { - "version": "0.56.0", - "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.56.0.tgz", - "integrity": "sha512-sGEC13BWOSKgFEHSPmFmTHpRt+zfNOc4+5+COe3Z4TD37glshCzM8qaeX7fIddGf6akRSs1tz3j+2FZVEQtCWw==", + "version": "0.0.0-20260911083207", + "resolved": "http://dev-verdaccio.redocly.host:8000/@redocly/config/-/config-0.0.0-20260911083207.tgz", + "integrity": "sha512-Ki3Ejo3yRIP/h2vNBnm9hTKx0UZ38B0d7aKgiTjONOnrXMazyKdUy/Fm0z0cMLpu9nzMvhtWAXtV6wBNTCZw6Q==", "license": "MIT", "dependencies": { "json-schema-to-ts": "2.7.2" @@ -2789,7 +2789,7 @@ }, "node_modules/@redocly/yaml-language-server-parser": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@redocly/yaml-language-server-parser/-/yaml-language-server-parser-0.3.0.tgz", + "resolved": "http://dev-verdaccio.redocly.host:8000/@redocly/yaml-language-server-parser/-/yaml-language-server-parser-0.3.0.tgz", "integrity": "sha512-u3Qe9uPRyTQi5Buytg+qkUlWwsujEN2rXT2X8U/Rw8jdFVxoudZxLTjVnp5fBMVxIFhjoqe3KIQZnR6f4VUFHg==", "license": "Apache-2.0" }, diff --git a/pages/writer-agent/writer-agent.page.tsx b/pages/writer-agent/writer-agent.page.tsx new file mode 100644 index 000000000..335666836 --- /dev/null +++ b/pages/writer-agent/writer-agent.page.tsx @@ -0,0 +1,10 @@ +import Page from '@redocly/marketing-pages/pages/writer-agent/writer-agent.page.js'; + +export const frontmatter = { + seo: { + title: 'Writer Agent', + }, + slug: '/writer-agent', +}; + +export default Page; diff --git a/redocly.yaml b/redocly.yaml index 62789692b..ae78c74f8 100644 --- a/redocly.yaml +++ b/redocly.yaml @@ -81,6 +81,9 @@ navbar: - label: Reviewer page: ./pages/reviewer/reviewer.page.tsx icon: ./images/icons/reviewer.svg + - label: Writer + page: ./pages/writer-agent/writer-agent.page.tsx + icon: ./images/icons/writer.svg - label: Docs page: ./docs/index.md From a6a2e106fd08970bc49781fe7c3096a1da3ad57a Mon Sep 17 00:00:00 2001 From: Roman Sainchuk Date: Tue, 15 Sep 2026 17:35:45 +0300 Subject: [PATCH 3/3] chore: bump @redocly/marketing-pages to 0.0.0-20260915141541-stub Co-Authored-By: Claude Fable 5.1 --- package-lock.json | 28 ++++++++++++++-------------- package.json | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index c2eb66230..ee54803e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "UNLICENSED", "dependencies": { - "@redocly/marketing-pages": "0.0.0-20260911083207-stub", + "@redocly/marketing-pages": "0.0.0-20260915141541-stub", "@redocly/realm": "0.137.0-next.9", "buffer": "^6.0.3", "events": "^3.3.0", @@ -2248,9 +2248,9 @@ "license": "SEE LICENSE IN LICENSE" }, "node_modules/@redocly/marketing-pages": { - "version": "0.0.0-20260911083207-stub", - "resolved": "http://dev-verdaccio.redocly.host:8000/@redocly/marketing-pages/-/marketing-pages-0.0.0-20260911083207-stub.tgz", - "integrity": "sha512-BSTteqjTu4iAuOn6N5+0OmjDuX0kOeavrjoCFgkzhHan1N1q47gyDpkLGW7g4d/f+iHomtgGt1NPdtfSUfi4mQ==", + "version": "0.0.0-20260915141541-stub", + "resolved": "http://dev-verdaccio.redocly.host:8000/@redocly/marketing-pages/-/marketing-pages-0.0.0-20260915141541-stub.tgz", + "integrity": "sha512-BX7/yA8FI6TchIrd/kzUxxctmH3/g+m2Ie6ivwN6i90HaSb1crC0wGb6f030zXNlom8LZ748VeDJSb9p+2+R4Q==", "license": "UNLICENSED", "dependencies": { "@codemirror/lang-json": "^6.0.1", @@ -2262,7 +2262,7 @@ "@react-spring/web": "^10.1.0", "@rebilly/lead-source-tracker": "^8.29.0", "@redocly/json-to-json-schema": "^0.0.1", - "@redocly/openapi-language-server": "0.0.0-20260911083207", + "@redocly/openapi-language-server": "0.10.12", "@uiw/react-codemirror": "^4.21.20", "csstype": "^3.1.2", "dayjs": "1.11.21", @@ -2289,8 +2289,8 @@ "ulid": "^2.3.0" }, "peerDependencies": { - "@redocly/realm": "0.0.0-20260911083207", - "@redocly/theme": "0.0.0-20260911083207", + "@redocly/realm": "0.137.0-next.10", + "@redocly/theme": "0.69.0-next.9", "react": "^19.2.7", "react-dom": "^19.2.7", "styled-components": "^6.4.2" @@ -2418,12 +2418,12 @@ } }, "node_modules/@redocly/openapi-language-server": { - "version": "0.0.0-20260911083207", - "resolved": "http://dev-verdaccio.redocly.host:8000/@redocly/openapi-language-server/-/openapi-language-server-0.0.0-20260911083207.tgz", - "integrity": "sha512-ipVoP6uE+2ZOMuUmJOJdHQ7y7+hPwBCiYgq8uygixmolni1yAgMFyCqshCwniNMibx0Hnvj6wv9fL3zYVB5jCA==", + "version": "0.10.12", + "resolved": "http://dev-verdaccio.redocly.host:8000/@redocly/openapi-language-server/-/openapi-language-server-0.10.12.tgz", + "integrity": "sha512-R/F261h/ajwTPIq7QaUX+oxDyHQuHd5cvsBVKo7y+B3qexqkueb6U/dJ7ad+/BxUEdxdpUO65O76JA3yJhFNWw==", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@redocly/config": "0.0.0-20260911083207", + "@redocly/config": "0.56.0", "@redocly/yaml-language-server-parser": "^0.3.0", "vscode-languageserver": "^9.0.1", "vscode-languageserver-textdocument": "^1.0.12", @@ -2434,9 +2434,9 @@ } }, "node_modules/@redocly/openapi-language-server/node_modules/@redocly/config": { - "version": "0.0.0-20260911083207", - "resolved": "http://dev-verdaccio.redocly.host:8000/@redocly/config/-/config-0.0.0-20260911083207.tgz", - "integrity": "sha512-Ki3Ejo3yRIP/h2vNBnm9hTKx0UZ38B0d7aKgiTjONOnrXMazyKdUy/Fm0z0cMLpu9nzMvhtWAXtV6wBNTCZw6Q==", + "version": "0.56.0", + "resolved": "http://dev-verdaccio.redocly.host:8000/@redocly/config/-/config-0.56.0.tgz", + "integrity": "sha512-sGEC13BWOSKgFEHSPmFmTHpRt+zfNOc4+5+COe3Z4TD37glshCzM8qaeX7fIddGf6akRSs1tz3j+2FZVEQtCWw==", "license": "MIT", "dependencies": { "json-schema-to-ts": "2.7.2" diff --git a/package.json b/package.json index 2292124e8..6f82d8076 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "author": "team@redocly.com", "license": "UNLICENSED", "dependencies": { - "@redocly/marketing-pages": "0.0.0-20260911083207-stub", + "@redocly/marketing-pages": "0.0.0-20260915141541-stub", "@redocly/realm": "0.137.0-next.9", "buffer": "^6.0.3", "events": "^3.3.0",