v2 PascalCase schema, Release Timeline, Signed Versions, dark mode fix#308
Merged
headmin merged 2 commits intomacadmins:mainfrom Apr 12, 2026
Merged
v2 PascalCase schema, Release Timeline, Signed Versions, dark mode fix#308headmin merged 2 commits intomacadmins:mainfrom
headmin merged 2 commits intomacadmins:mainfrom
Conversation
This was referenced Apr 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
@custom-variantfor VitePress.darkclass strategy, removed blanket!importantoverrides from bento-system.cssDetails
Schema migration
The v2 feeds now use PascalCase fields (
UpdateSummary.Summary,MacOSIPSWVersion,ActivelyExploitedCVEs). Vue components updated to match — old snake_case/camelCase fallback paths removed.Release Timeline (
/release-timeline)SVG graph showing the release chain per platform. Device-specific releases (like macOS 26.3.2 for MacBook Neo) branch off and merge back — like git branches. BSI entries appear as purple diamonds with their own dates. Includes Copy Markdown / Download .md with Mermaid gitGraph diagrams.
Signed Versions (
/signed-versions)Simple card view for admins: what's currently signed, CVE counts, device support grouped by product type (MacBook Pro, Air, iMac, Mac mini, etc.) with identifiers and board IDs. Handles unsigned versions gracefully ("No longer signed" badge).
Dark mode
Root cause: Tailwind 4 defaults to
prefers-color-schememedia query, ignoring VitePress's.darkclass toggle. Fixed with@custom-variant darkin both tailwind.css and bento-system.css.Device data
device_lookup.json: +13 Intel Mac board IDs (2018-2020 models) validated against AppleDB + Mactrackermac_models_mapping.json: 3 name corrections per AppleDB, added MacBookPro16,1 with Tahoe 26 support (confirmed via InstallAssistant manifest)Security audit
pnpm auditshows 3 remaining vulnerabilities (1 high, 2 moderate) in transitive dependencies of VitePress (rollup, esbuild, vite). These are all build/dev-time vulnerabilities, not runtime — they don't affect the deployed static site. Fixes depend on upstream VitePress releases. The preact JSON VNode Injection vulnerability (high) has been resolved by bumping to 10.28.4.Test plan
/release-timeline— SVG renders for macOS and iOS?version=deep link/signed-versions— device tables grouped by product type/macos/tahoeSecurityInfo — UpdateSummary renders with Summary/Recommendation/macos-installer-info— IPSW/UMA data displays correctly