Repository navigation
docs: adopt the shared design-system theme - #171
Conversation
- vendor HSSMSpine docs-brand (tokens.css, extra.css, overrides, IBM Plex fonts) byte-for-byte - mkdocs.yml inherits docs/overrides/.mkdocs-brand.yml; drop the local theme name, palette, logo, favicon and extra_css it now owns; enable md_in_html Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- add mainlogo-on-dark.png: the LANS lockup with its wordmark recoloured from indigo (wave-03) to teal (wave-13), alpha kept, the same derivation the design system documents for hssm-logo-on-dark.png - show it in dark mode (#only-light / #only-dark); put the BRAINSTORM mark on a white plate in dark mode; add alt text to all three images Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
There was a problem hiding this comment.
🟢 Approval recommended
The documentation theme and styling changes have no active review issues.
No open issues 🎉
What changed in this PR
Aligns LANfactory’s documentation with the shared HSSM design system by adopting HSSMSpine’s theme bundle. Changes are limited to documentation presentation and configuration.
Changes:
- Inherits shared Material theme settings and configures self-hosted IBM Plex fonts instead of Google Fonts.
- Applies design-system colours and styling to navigation, notebooks, tables, focus indicators, and the footer.
- Adds theme-specific landing-page logos, a dark-mode background for the BRAINSTORM mark, and image alt text.
| File | Description |
|---|---|
mkdocs.yml |
Inherits shared theme configuration and enables md_in_html. |
docs/styles/tokens.css |
Adds generated design tokens and self-hosted font declarations. |
docs/styles/extra.css |
Maps shared tokens to Material components and notebook styling. |
docs/overrides/partials/ecosystem-links.html |
Adds package-specific colour classes to ecosystem links. |
docs/overrides/main.html |
Wraps the footer in a consistently dark theme. |
docs/overrides/.mkdocs-brand.yml |
Defines shared theme, palette, asset, and stylesheet settings. |
docs/index.md |
Selects light/dark logos and adds image accessibility attributes. |
docs/fonts/OFL.txt |
Includes the license for the bundled IBM Plex fonts. |
Review effort: Balanced
Codecov Report✅ All modified and coverable lines are covered by tests. 🚀 New features to boost your workflow:
|
- picks up lnccbrown/HSSMSpine#188 review fixes: relative heading and code sizes, scheme-toggle and tab focus rings, non-scrolling tab gradient, footer hover, wave favicon, latin-ext/greek and italic IBM Plex faces, notebook and landing styles split into opt-in files - mkdocs.yml inherits the notebooks base variant (.mkdocs-brand-notebooks.yml) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Picks up the lnccbrown/HSSMSpine#188 review fixes: table code keeps the table's size, underlined announcement links, a higher-contrast secondary button outline, and figure cards that cannot overflow the column. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs-brandbundle byte-for-byte: generatedtokens.css,extra.css, overrides and self-hosted IBM Plex. It depends on lnccbrown/HSSMSpine#188, which should merge first. The same theme is in docs: adopt the shared design-system theme HSSM#1501 and docs: adopt the shared design-system theme ssm-simulators#429.mkdocs.ymlinheritsdocs/overrides/.mkdocs-brand.ymland drops its local theme name, palette, logo, favicon andextra_css. It also enablesmd_in_html.mainlogo-on-dark.pngshows in dark mode. The design system has no on-dark LANS lockup, so it's derived the way the design system documents forhssm-logo-on-dark.png: the wordmark is recoloured from indigo to teal, alpha kept. The same script reproduces the official HSSM on-dark file pixel for pixel. Worth a look from the design-system owner.alttext../scripts/docs.sh build(strict, no warnings), browser checks of the home page, a notebook, an API page and a table in light and dark, and the pre-commit hooks.🤖 Generated with Claude Code
Summary by CodeRabbit