feat: improve light theme contrast and visual fidelity#201
feat: improve light theme contrast and visual fidelity#201vmorps wants to merge 13 commits intofeat/site-redesignfrom
Conversation
Summary of ChangesHello @vmorps, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request focuses on a comprehensive visual refresh for the light theme across the marketing homepage. The primary goal is to improve contrast and visual fidelity by updating the accent color to a darker teal, refining the appearance of interactive components like buttons and badges, and adjusting background patterns and text styles. These changes ensure the light theme adheres to the latest design specifications, providing a cleaner and more accessible user experience. Additionally, a minor text correction was made to a quickstart button label. Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Changelog
Activity
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
The pull request effectively improves the light theme contrast and visual fidelity across various landing page components, aligning with the approved mock-up. The changes to colors and hover states enhance readability and user experience. The fix for the 'JS Quickstart' button label is also a good improvement for clarity.
| } | ||
|
|
||
| /* Light mode overrides — install cmd and copy button intentionally stay dark (code) */ | ||
| /* Light mode overrides */ |
There was a problem hiding this comment.
The comment /* Light mode overrides */ is less descriptive than the previous one. Consider restoring some of the original context about the install command and copy button intentionally staying dark if that is still the case, or update it to reflect the new changes accurately.
| /* Light mode overrides */ | |
| /* Light mode overrides — install cmd and copy button are now light */ |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 280"> | ||
| <!-- Main container --> | ||
| <rect x="50" y="30" width="300" height="220" rx="5" ry="5" fill="#f0f0f0" stroke="#333" stroke-width="2"/> | ||
| <text x="200" y="55" font-family="Arial, sans-serif" font-size="16" text-anchor="middle" fill="#333">my_document.ext.tdf (Zip)</text> | ||
|
|
||
| <!-- manifest.json --> | ||
| <rect x="70" y="80" width="260" height="50" rx="3" ry="3" fill="#ffffff" stroke="#666" stroke-width="1.5"/> | ||
| <text x="200" y="110" font-family="Arial, sans-serif" font-size="14" text-anchor="middle" fill="#333">manifest.json</text> | ||
|
|
||
| <!-- 0.payload --> | ||
| <rect x="70" y="150" width="260" height="50" rx="3" ry="3" fill="#ffffff" stroke="#666" stroke-width="1.5"/> | ||
| <text x="200" y="180" font-family="Arial, sans-serif" font-size="14" text-anchor="middle" fill="#333">0.payload (Encrypted)</text> | ||
| </svg> No newline at end of file |
885b67e to
00e65b2
Compare
Redesigned the OpenTDF.io homepage with new messaging and contemporary design, including new landing page components (Hero, ProblemSolution, DeveloperFirst, Standards, Community, FinalCTA). Updated documentation CSS to reflect the new design. Adds new favicon and OpenTDF icon, and includes Java SDK encrypt/decrypt collection code samples. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
…separately) Signed-off-by: Mike Morper <mike.morper@virtru.com>
## Summary - Adds intro paragraph to `CONTRIBUTING.md` pointing to `platform/CONTRIBUTING.md` for general guidelines, branch naming, and commit conventions; existing Vale/Docusaurus content unchanged - Adds a "Contributing" card to `docs/introduction.mdx` linking to `platform/CONTRIBUTING.md` ## Test plan - [ ] Review rendered Markdown on GitHub - [ ] Verify Contributing card renders correctly on the docs site - [ ] Verify all links resolve correctly Closes DSPX-2421 Signed-off-by: Mary Dickson <mary.dickson@virtru.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
- Replace opentdf-social.png with new dark-themed brand-compliant 1200x630 image featuring gradient headline, code window, opentdf.io URL, license text, and TDF/services pills - Add complete og:type, og:site_name, og:url, og:image:width/height tags - Add Twitter/X Card meta tags to homepage - Fix Schema.org JSON-LD logo URL to opentdf.io Closes #192 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
Local Claude instructions should never be pushed to the remote. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
Remove navbar logo image entirely — "OpenTDF" text wordmark only. Revert favicon back to OpenTDF-Logo.png pending icon direction decision. Retains favicon.svg and opentdf-icon.svg on disk for PR #196 to clean up. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
Move og-concepts.html, og-export.html, and brand-guide.html into design/ subfolder. Update .gitignore to ignore design/ as a single rule instead of individual file entries. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
## Summary Addresses all review comments raised on #191. Includes a light mode pass across the entire site since the theme toggle was broken. ## Changes ### Reviewer-requested fixes (jp-ayyappan) - **Favicon**: reverted from `favicon.svg` back to `OpenTDF-Logo.png` - **Navbar logo**: reverted from `opentdf-icon.svg` back to `OpenTDF-Logo.png`; added `srcDark: "img/OpenTDF-Logo-White.png"` for automatic dark/light logo switching via Docusaurus's built-in `srcDark` config - **Light/dark mode toggle restored**: navbar was hardcoded always-dark, breaking the color mode switch; made fully theme-aware ### CSS improvements (gemini-code-assist) - **Navbar layout robustness**: added `max-width` guard on the centered nav links container to prevent overlap with the absolutely-positioned brand and right items at narrow viewports - **GitHub icon deduplication**: extracted the large SVG data URL into a `--github-icon-svg` CSS custom property; both `-webkit-mask-image` and `mask-image` now reference the variable ### Code hygiene - **Removed orphaned assets**: `favicon.svg` and `opentdf-icon.svg` were added by #191 and are now unreferenced — deleted - **Added** `static/img/OpenTDF-Logo-White.png` for dark mode navbar logo - **Normalized dark mode selectors**: new `[data-theme='dark']` rules aligned to `html[data-theme='dark']` to match the file's existing convention and specificity ### Light mode for the full site - **Navbar**: light glass background in light mode; dark glass in dark mode — with adaptive text, nav links, and GitHub button colors - **Footer**: was always-dark; now theme-aware with light gray background, dark text, and adapted link colors in light mode - **Landing page homepage**: all six sections (`Hero`, `ProblemSolution`, `DeveloperFirst`, `Standards`, `Community`, `FinalCTA`) now adapt to light mode — white/off-white section backgrounds, dark text, corrected button borders. Code windows (Hero) and TDF diagram (Standards) intentionally remain dark in both modes. - **Design tokens**: added `html[data-theme='light']` overrides for all `--otdf-*` CSS custom properties ### Admonition fixes - **`:::tip` dark mode**: was unreadable (cream background + white inherited text in dark mode); now uses a dark amber background (`#451a03`) with light amber text in dark mode - **`:::note` decoupled from amber**: the original rule incorrectly targeted `alert--secondary` (note) alongside tip — removed; notes now use Docusaurus's default dark-mode-safe secondary styling ## Preview 🔗 <a href="https://opentdf-docs-preview-191-review.surge.sh/" target="_blank">https://opentdf-docs-preview-191-review.surge.sh/</a> ## Test plan - [ ] Verify homepage renders correctly in both light and dark mode - [ ] Verify navbar logo switches between color and white versions on theme toggle - [ ] Verify color mode toggle is visible and functional in the navbar - [ ] Verify footer adapts to light/dark mode - [ ] Verify `:::tip` admonitions are readable in both modes on a docs page (e.g. `/quickstart`) - [ ] Verify `:::note` admonitions render with default gray styling (not amber) - [ ] Check navbar layout at various viewport widths above the mobile breakpoint 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
- Add \`scripts/update-openapi-index.ts\` post-processing script that runs after \`docusaurus gen-api-docs\` to: - Rename \`.info.mdx\` files to \`index.mdx\` (prevents duplicate sidebar entries) - Regenerate \`docs/OpenAPI-clients/index.md\` with correct directory-based links - Chain post-processing automatically via \`gen-api-docs-all\` npm script - Refactor \`preprocessing.ts\`: extract shared \`SERVICE_DESCRIPTIONS\` and \`CATEGORY_MAPPING\` constants, add catch-all category for uncategorized APIs - Extend \`check-vendored-yaml\` to detect unregistered spec files in the platform repo — walks \`docs/openapi/\` via the GitHub Contents API and fails the build if a new API spec exists upstream without a corresponding entry in \`openApiSpecsArray\` - Add footer license info distinguishing Docs (CC BY 4.0) from Code (BSD 3-Clause) - Add \`gray-matter\` dependency for frontmatter parsing 🔗 **https://opentdf-docs-preview-openapi-processing.surge.sh** | | Before (Production) | After (Preview) | |---|---|---| | OpenAPI Clients Index | [/OpenAPI-clients](https://opentdf.io/OpenAPI-clients) | [/OpenAPI-clients](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients) | These root pages previously did not resolve. This PR fixes them. | Service | Preview Link | |---|---| | Well-Known Configuration | [/OpenAPI-clients/wellknownconfiguration](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/wellknownconfiguration) | | KAS | [/OpenAPI-clients/kas](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/kas) | | V1 Authorization | [/OpenAPI-clients/authorization/v1](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/authorization/v1) | | V2 Authorization | [/OpenAPI-clients/authorization/v2](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/authorization/v2) | | V1 Entity Resolution | [/OpenAPI-clients/entityresolution/v1](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/entityresolution/v1) | | V2 Entity Resolution | [/OpenAPI-clients/entityresolution/v2](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/entityresolution/v2) | | Policy Objects | [/OpenAPI-clients/policy](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy) | | Policy Attributes | [/OpenAPI-clients/policy/attributes](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/attributes) | | Policy Namespaces | [/OpenAPI-clients/policy/namespaces](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/namespaces) | | Policy Actions | [/OpenAPI-clients/policy/actions](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/actions) | | Policy Subject Mapping | [/OpenAPI-clients/policy/subjectmapping](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/subjectmapping) | | Policy Resource Mapping | [/OpenAPI-clients/policy/resourcemapping](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/resourcemapping) | | Policy Obligations | [/OpenAPI-clients/policy/obligations](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/obligations) | | Policy Registered Resources | [/OpenAPI-clients/policy/registeredresources](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/registeredresources) | | Policy KAS Registry | [/OpenAPI-clients/policy/kasregistry](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/kasregistry) | | Key Management | [/OpenAPI-clients/policy/keymanagement](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/keymanagement) | | Policy Unsafe Service | [/OpenAPI-clients/policy/unsafe](https://opentdf-docs-preview-openapi-processing.surge.sh/OpenAPI-clients/policy/unsafe) | - Homepage redesign: #191 - License update: #187 (merged) - [ ] Run \`npm run gen-api-docs-all\` and verify no build warnings about missing \`.info.mdx\` files - [ ] Verify \`docs/OpenAPI-clients/index.md\` links resolve correctly - [ ] Run \`npm run build\` and confirm no broken link errors on \`/OpenAPI-clients\` - [ ] Verify \`check-vendored-yaml\` fails if a new spec with API paths exists in the platform repo but is not registered in \`openApiSpecsArray\` 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.12.6 to 6.14.0. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ajv-validator/ajv/commit/e3af0a723b4b7ad86eff43be355c706d31e0e915"><code>e3af0a7</code></a> 6.14.0</li> <li><a href="https://github.com/ajv-validator/ajv/commit/b552ed66191eb338498df3196065c777e3bb71f2"><code>b552ed6</code></a> add regExp option to address $data exploit via a regular expression (CVE-2025...</li> <li><a href="https://github.com/ajv-validator/ajv/commit/72f228665859eed5e2be3a66f8c4a7aff6b34dcf"><code>72f2286</code></a> docs: update v7 info</li> <li><a href="https://github.com/ajv-validator/ajv/commit/231e52b3bca62559202b95e5fb5cee02145b226a"><code>231e52b</code></a> Merge pull request <a href="https://redirect.github.com/ajv-validator/ajv/issues/1320">#1320</a> from philsturgeon/patch-1</li> <li><a href="https://github.com/ajv-validator/ajv/commit/d3475fc20416c33fe030c8aa3b09fa411f325bbd"><code>d3475fc</code></a> Add spectral, an AJV util from a sponsor</li> <li><a href="https://github.com/ajv-validator/ajv/commit/413afe01f518ea74d1740a7cb211df787c585544"><code>413afe0</code></a> docs: v7.0.0-beta.3</li> <li><a href="https://github.com/ajv-validator/ajv/commit/11e997bda2f3eecb445c1e5a07d96ef7e81c5f5d"><code>11e997b</code></a> update readme for v7</li> <li>See full diff in <a href="https://github.com/ajv-validator/ajv/compare/v6.12.6...v6.14.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/opentdf/docs/network/alerts). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
…us-theme-openapi-docs (#200) Bumps [lodash](https://github.com/lodash/lodash) to 4.17.23 and updates ancestor dependencies [lodash](https://github.com/lodash/lodash), [docusaurus-plugin-openapi-docs](https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs) and [docusaurus-theme-openapi-docs](https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs). These dependencies need to be updated together. Updates `lodash` from 4.17.21 to 4.17.23 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lodash/lodash/commit/dec55b7a3b382da075e2eac90089b4cd00a26cbb"><code>dec55b7</code></a> Bump main to v4.17.23 (<a href="https://redirect.github.com/lodash/lodash/issues/6088">#6088</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/19c9251b3631d7cf220b43bc757eb33f1084f117"><code>19c9251</code></a> fix: setCacheHas JSDoc return type should be boolean (<a href="https://redirect.github.com/lodash/lodash/issues/6071">#6071</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/b5e672995ae26929d111a6e94589f8d03fb8e578"><code>b5e6729</code></a> jsdoc: Add -0 and BigInt zeros to _.compact falsey values list (<a href="https://redirect.github.com/lodash/lodash/issues/6062">#6062</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/edadd452146f7e4bad4ea684e955708931d84d81"><code>edadd45</code></a> Prevent prototype pollution on baseUnset function</li> <li><a href="https://github.com/lodash/lodash/commit/4879a7a7d0a4494b0e83c7fa21bcc9fc6e7f1a6d"><code>4879a7a</code></a> doc: fix autoLink function, conversion of source links (<a href="https://redirect.github.com/lodash/lodash/issues/6056">#6056</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/9648f692b0fc7c2f6a7a763d754377200126c2e8"><code>9648f69</code></a> chore: remove <code>yarn.lock</code> file (<a href="https://redirect.github.com/lodash/lodash/issues/6053">#6053</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/dfa407db0bf5b200f2c7a9e4f06830ceaf074be9"><code>dfa407d</code></a> ci: remove legacy configuration files (<a href="https://redirect.github.com/lodash/lodash/issues/6052">#6052</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/156e1965ae78b121a88f81178ab81632304e8d64"><code>156e196</code></a> feat: add renovate setup (<a href="https://redirect.github.com/lodash/lodash/issues/6039">#6039</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/933e1061b8c344d3fc742cdc400175d5ffc99bce"><code>933e106</code></a> ci: add pipeline for Bun (<a href="https://redirect.github.com/lodash/lodash/issues/6023">#6023</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/072a807ff7ad8ffc7c1d2c3097266e815d138e20"><code>072a807</code></a> docs: update links related to Open JS Foundation (<a href="https://redirect.github.com/lodash/lodash/issues/5968">#5968</a>)</li> <li>Additional commits viewable in <a href="https://github.com/lodash/lodash/compare/4.17.21...4.17.23">compare view</a></li> </ul> </details> <br /> Updates `docusaurus-plugin-openapi-docs` from 4.4.0 to 4.7.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/releases">docusaurus-plugin-openapi-docs's releases</a>.</em></p> <blockquote> <h2>v4.7.1</h2> <p>Major performance improvement: The new <code>externalJsonProps</code> option (enabled by default) dramatically reduces build times and bundle sizes by externalizing large JSON props from MDX files.</p> <ul> <li>New <code>externalJsonProps</code> plugin option significantly improves build performance</li> <li>Sticky positioning for the API Explorer right panel improves UX on long API pages</li> <li>Dynamic request body updates when switching anyOf/oneOf tabs</li> </ul> <blockquote> <p><strong>Note:</strong> v4.7.0 had a build error affecting downstream projects. Please use v4.7.1 instead.</p> </blockquote> <h4>:rocket: New Feature</h4> <ul> <li>feat(plugin): add externalJsonProps option (enabled by default) to improve build performance (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1279">#1279</a>)</li> <li>feat(theme): add sticky positioning to API Explorer right panel (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1288">#1288</a>)</li> <li>feat: dynamically update request body when anyOf/oneOf tab changes (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1287">#1287</a>)</li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li>fix(theme): use import type for plugin type imports (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1292">#1292</a>)</li> <li>fix: render inline enum values in anyOf schemas (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1286">#1286</a>)</li> <li>fix: generate correct examples for different request content types (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1284">#1284</a>)</li> </ul> <h4>:house: Refactoring</h4> <ul> <li>refactor: change plugin and theme types.ts to types.d.ts (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1281">#1281</a>)</li> <li>refactor: externalize using create() and drop size threshold requirement (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1280">#1280</a>)</li> </ul> <h4>:memo: Documentation</h4> <ul> <li>docs: sync README and intro.mdx with plugin docs</li> </ul> <h4>:robot: Dependencies</h4> <ul> <li>chore(deps): bump lodash from 4.17.21 to 4.17.23 (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1282">#1282</a>)</li> </ul> <h4>Committers: 3</h4> <ul> <li>dependabot[bot]</li> <li>Ollie Monk</li> <li>Steven Serrata</li> </ul> <h2>v4.6.0</h2> <h2>What's Changed</h2> <ul> <li>docs: document supported/unsupported vendor extensions by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1184">PaloAltoNetworks/docusaurus-openapi-docs#1184</a></li> <li>Perform visual diff following deploy preview by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1185">PaloAltoNetworks/docusaurus-openapi-docs#1185</a></li> <li>Increase visual diff concurrency by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1187">PaloAltoNetworks/docusaurus-openapi-docs#1187</a></li> <li>Codex/create visual and html diff report by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1191">PaloAltoNetworks/docusaurus-openapi-docs#1191</a></li> <li>Add allOf required spec and fix items branch by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1190">PaloAltoNetworks/docusaurus-openapi-docs#1190</a></li> <li>fix(webhooks): use event name when summary missing by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1193">PaloAltoNetworks/docusaurus-openapi-docs#1193</a></li> <li>Support both curl and bash code tab highlight by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1195">PaloAltoNetworks/docusaurus-openapi-docs#1195</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/blob/main/CHANGELOG.md">docusaurus-plugin-openapi-docs's changelog</a>.</em></p> <blockquote> <h2>4.7.1 (2026-01-27)</h2> <p>Hotfix release for build error in v4.7.0.</p> <h4>:bug: Bug Fix</h4> <ul> <li>fix(theme): use import type for plugin type imports (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1292">#1292</a>)</li> </ul> <h2>4.7.0 (2026-01-27)</h2> <p>Major performance improvement: The new <code>externalJsonProps</code> option (enabled by default) dramatically reduces build times and bundle sizes by externalizing large JSON props from MDX files.</p> <ul> <li>New <code>externalJsonProps</code> plugin option significantly improves build performance</li> <li>Sticky positioning for the API Explorer right panel improves UX on long API pages</li> <li>Dynamic request body updates when switching anyOf/oneOf tabs</li> </ul> <h4>:rocket: New Feature</h4> <ul> <li>feat(plugin): add externalJsonProps option (enabled by default) to improve build performance (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1279">#1279</a>)</li> <li>feat(theme): add sticky positioning to API Explorer right panel (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1288">#1288</a>)</li> <li>feat: dynamically update request body when anyOf/oneOf tab changes (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1287">#1287</a>)</li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li>fix: render inline enum values in anyOf schemas (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1286">#1286</a>)</li> <li>fix: generate correct examples for different request content types (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1284">#1284</a>)</li> </ul> <h4>:house: Refactoring</h4> <ul> <li>refactor: change plugin and theme types.ts to types.d.ts (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1281">#1281</a>)</li> <li>refactor: externalize using create() and drop size threshold requirement (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1280">#1280</a>)</li> </ul> <h4>:memo: Documentation</h4> <ul> <li>docs: sync README and intro.mdx with plugin docs</li> </ul> <h4>:robot: Dependencies</h4> <ul> <li>chore(deps): bump lodash from 4.17.21 to 4.17.23 (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1282">#1282</a>)</li> </ul> <h4>Committers: 3</h4> <ul> <li>dependabot[bot]</li> <li>Ollie Monk</li> <li>Steven Serrata</li> </ul> <h2>4.6.0 (Jan 16, 2026)</h2> <p>High level enhancements</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/0a89b9db05458cff9591eb065160e26c05f64a18"><code>0a89b9d</code></a> Prepare release v4.7.1 (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1293">#1293</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/f5829b8e478b0ee76344ba31edd67efdfea18990"><code>f5829b8</code></a> Prepare release v4.7.0 (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1289">#1289</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/71621ac34229338a6c617148a4ef0875303c37f2"><code>71621ac</code></a> Change plugin and theme types.ts to types.d.ts (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1281">#1281</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/6a466febc5b66f4dedcdfee99d59f7e8648eca3c"><code>6a466fe</code></a> fix: render inline enum values in anyOf schemas (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1285">#1285</a>) (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1286">#1286</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/bfe7bd8963890c4d712a386410aff2f31a2a1845"><code>bfe7bd8</code></a> Externalize using create() and drop size threshold requirement (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1280">#1280</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/77f891eda651ec9a4e6e926246f401976cf1495f"><code>77f891e</code></a> feat(plugin): add externalJsonProps option (enabled by default) to improve bu...</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/c7c5ca9934031d166faa0740746ef1a39e72982d"><code>c7c5ca9</code></a> Prepare release v4.6.0 (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1277">#1277</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/d9275c0e051d8fc8ca432271d90721c40269eb67"><code>d9275c0</code></a> remove beta badge</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/e1e210e7a68e5d104943055fb1b33010ab500a6d"><code>e1e210e</code></a> feat: add showInfoPage option to disable info page generation (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1272">#1272</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/7740c82556c063baa84a1f1fdb9651e5055aacad"><code>7740c82</code></a> fix: handle undefined when outputDir doesn't contain docPath (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-plugin-openapi-docs/issues/1271">#1271</a>)</li> <li>Additional commits viewable in <a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commits/v4.7.1/packages/docusaurus-plugin-openapi-docs">compare view</a></li> </ul> </details> <br /> Updates `docusaurus-theme-openapi-docs` from 4.4.0 to 4.7.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/releases">docusaurus-theme-openapi-docs's releases</a>.</em></p> <blockquote> <h2>v4.7.1</h2> <p>Major performance improvement: The new <code>externalJsonProps</code> option (enabled by default) dramatically reduces build times and bundle sizes by externalizing large JSON props from MDX files.</p> <ul> <li>New <code>externalJsonProps</code> plugin option significantly improves build performance</li> <li>Sticky positioning for the API Explorer right panel improves UX on long API pages</li> <li>Dynamic request body updates when switching anyOf/oneOf tabs</li> </ul> <blockquote> <p><strong>Note:</strong> v4.7.0 had a build error affecting downstream projects. Please use v4.7.1 instead.</p> </blockquote> <h4>:rocket: New Feature</h4> <ul> <li>feat(plugin): add externalJsonProps option (enabled by default) to improve build performance (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1279">#1279</a>)</li> <li>feat(theme): add sticky positioning to API Explorer right panel (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1288">#1288</a>)</li> <li>feat: dynamically update request body when anyOf/oneOf tab changes (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1287">#1287</a>)</li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li>fix(theme): use import type for plugin type imports (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1292">#1292</a>)</li> <li>fix: render inline enum values in anyOf schemas (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1286">#1286</a>)</li> <li>fix: generate correct examples for different request content types (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1284">#1284</a>)</li> </ul> <h4>:house: Refactoring</h4> <ul> <li>refactor: change plugin and theme types.ts to types.d.ts (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1281">#1281</a>)</li> <li>refactor: externalize using create() and drop size threshold requirement (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1280">#1280</a>)</li> </ul> <h4>:memo: Documentation</h4> <ul> <li>docs: sync README and intro.mdx with plugin docs</li> </ul> <h4>:robot: Dependencies</h4> <ul> <li>chore(deps): bump lodash from 4.17.21 to 4.17.23 (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1282">#1282</a>)</li> </ul> <h4>Committers: 3</h4> <ul> <li>dependabot[bot]</li> <li>Ollie Monk</li> <li>Steven Serrata</li> </ul> <h2>v4.6.0</h2> <h2>What's Changed</h2> <ul> <li>docs: document supported/unsupported vendor extensions by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1184">PaloAltoNetworks/docusaurus-openapi-docs#1184</a></li> <li>Perform visual diff following deploy preview by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1185">PaloAltoNetworks/docusaurus-openapi-docs#1185</a></li> <li>Increase visual diff concurrency by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1187">PaloAltoNetworks/docusaurus-openapi-docs#1187</a></li> <li>Codex/create visual and html diff report by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1191">PaloAltoNetworks/docusaurus-openapi-docs#1191</a></li> <li>Add allOf required spec and fix items branch by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1190">PaloAltoNetworks/docusaurus-openapi-docs#1190</a></li> <li>fix(webhooks): use event name when summary missing by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1193">PaloAltoNetworks/docusaurus-openapi-docs#1193</a></li> <li>Support both curl and bash code tab highlight by <a href="https://github.com/sserrata"><code>@sserrata</code></a> in <a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1195">PaloAltoNetworks/docusaurus-openapi-docs#1195</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/blob/main/CHANGELOG.md">docusaurus-theme-openapi-docs's changelog</a>.</em></p> <blockquote> <h2>4.7.1 (2026-01-27)</h2> <p>Hotfix release for build error in v4.7.0.</p> <h4>:bug: Bug Fix</h4> <ul> <li>fix(theme): use import type for plugin type imports (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1292">#1292</a>)</li> </ul> <h2>4.7.0 (2026-01-27)</h2> <p>Major performance improvement: The new <code>externalJsonProps</code> option (enabled by default) dramatically reduces build times and bundle sizes by externalizing large JSON props from MDX files.</p> <ul> <li>New <code>externalJsonProps</code> plugin option significantly improves build performance</li> <li>Sticky positioning for the API Explorer right panel improves UX on long API pages</li> <li>Dynamic request body updates when switching anyOf/oneOf tabs</li> </ul> <h4>:rocket: New Feature</h4> <ul> <li>feat(plugin): add externalJsonProps option (enabled by default) to improve build performance (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1279">#1279</a>)</li> <li>feat(theme): add sticky positioning to API Explorer right panel (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1288">#1288</a>)</li> <li>feat: dynamically update request body when anyOf/oneOf tab changes (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1287">#1287</a>)</li> </ul> <h4>:bug: Bug Fix</h4> <ul> <li>fix: render inline enum values in anyOf schemas (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1286">#1286</a>)</li> <li>fix: generate correct examples for different request content types (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1284">#1284</a>)</li> </ul> <h4>:house: Refactoring</h4> <ul> <li>refactor: change plugin and theme types.ts to types.d.ts (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1281">#1281</a>)</li> <li>refactor: externalize using create() and drop size threshold requirement (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1280">#1280</a>)</li> </ul> <h4>:memo: Documentation</h4> <ul> <li>docs: sync README and intro.mdx with plugin docs</li> </ul> <h4>:robot: Dependencies</h4> <ul> <li>chore(deps): bump lodash from 4.17.21 to 4.17.23 (<a href="https://redirect.github.com/PaloAltoNetworks/docusaurus-openapi-docs/pull/1282">#1282</a>)</li> </ul> <h4>Committers: 3</h4> <ul> <li>dependabot[bot]</li> <li>Ollie Monk</li> <li>Steven Serrata</li> </ul> <h2>4.6.0 (Jan 16, 2026)</h2> <p>High level enhancements</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/0a89b9db05458cff9591eb065160e26c05f64a18"><code>0a89b9d</code></a> Prepare release v4.7.1 (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1293">#1293</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/3c5d38780b4ef28d4c9ffbca0dd1a0501f816db9"><code>3c5d387</code></a> fix(theme): use import type for plugin type imports (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1292">#1292</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/f5829b8e478b0ee76344ba31edd67efdfea18990"><code>f5829b8</code></a> Prepare release v4.7.0 (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1289">#1289</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/71621ac34229338a6c617148a4ef0875303c37f2"><code>71621ac</code></a> Change plugin and theme types.ts to types.d.ts (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1281">#1281</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/fd4ed790143e09e254d9d556e33c239fd8d7ff68"><code>fd4ed79</code></a> feat(theme): add sticky positioning to API Explorer right panel (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1288">#1288</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/6ebffbb59d34bc1acb621fcf2705a8fb05d7f5ee"><code>6ebffbb</code></a> feat: dynamically update request body when anyOf/oneOf tab changes (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1235">#1235</a>) (#...</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/6a466febc5b66f4dedcdfee99d59f7e8648eca3c"><code>6a466fe</code></a> fix: render inline enum values in anyOf schemas (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1285">#1285</a>) (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1286">#1286</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/47258df2f8665635ffd66518699bf69ecfc4a452"><code>47258df</code></a> fix: generate correct examples for different request content types (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1283">#1283</a>) (#...</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/c7c5ca9934031d166faa0740746ef1a39e72982d"><code>c7c5ca9</code></a> Prepare release v4.6.0 (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1277">#1277</a>)</li> <li><a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commit/b7b7b77cf32067190ef2fc5c22b10c75a7fd85ec"><code>b7b7b77</code></a> fix: allow Send API Request button with proxy-only configuration (<a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/tree/HEAD/packages/docusaurus-theme-openapi-docs/issues/1274">#1274</a>)</li> <li>Additional commits viewable in <a href="https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/commits/v4.7.1/packages/docusaurus-theme-openapi-docs">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/opentdf/docs/network/alerts). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
Part of light theme improvements work. Refs #199 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
Update all landing page components to use proper light-mode color treatments matching the light-theme-mock design: - Primary accent: #22D3EE → #0891B2 on buttons, badges, icons, hovers - Install fields: #0A0C10 → #F1F5F9 with border and dark text - Heading gradient: replaced with solid #0891B2 in light mode - Code window glow: cyan glow → subtle dark shadow - Badge dot: use green (#16A34A) in light mode - Fix "JS Quickstart" button label to "Quickstart" Affects Hero, DeveloperFirst, ProblemSolution, Standards, Community, FinalCTA components and shared landing.css utilities. Refs #199 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Mike Morper <mike.morper@virtru.com>
00e65b2 to
82de97e
Compare
fbf20c5 to
bb0eff5
Compare
Summary
design/light-theme-mock.html)#22D3EE) to darker teal (#0891B2) across all landing page buttons, badges, icons, and hover states for better contrast on white surfaces#0A0C10) to light gray (#F1F5F9) with subtle borders and dark text#0891B2in light modeAll 6 landing page sections affected: Hero, ProblemSolution, DeveloperFirst, Standards, Community, FinalCTA — plus shared
landing.cssutilities. Dark mode is unchanged.Refs #199
Test plan
design/light-theme-mock.html#0891B2) with white text/introduction) render correctly in both modes🤖 Generated with Claude Code