Skip to content

feat(classmap): add verified Spotify 1.3.1 support - #12

Open
ragtimelab wants to merge 1 commit into
spicetify:mainfrom
ragtimelab:feat/classmap-1030001
Open

ragtimelab wants to merge 1 commit into
spicetify:mainfrom
ragtimelab:feat/classmap-1030001

Conversation

@ragtimelab

Copy link
Copy Markdown

Summary

Add the exact 1030001 classmap key for Spotify Desktop 1.3.1.234.

The target retains the 1030000 classmap and CSS overlay byte-for-byte. This release was generated through scripts/promote_inherited.py, so clients no longer need to fall back from 1030001 to 1030000 while retaining the existing verified mappings.

Verification

  • Official notarized macOS x86_64 Spotify 1.3.1.234 DMG SHA-256: a8b1382f4aca38399ec10eeee6efaeacbb084a83f8ac0dd0c4935cc00ab690ae
  • Stock xpui.spa SHA-256: a8f144610fad71e3bd4072dc0abc506e62d9eb61866f00dd16f5eb34c74e8ee2
  • CDP User-Agent: Spotify/1.3.1.234, Chrome 146.0.7680.179
  • Static scan: 32/36 paths present across 90 stock CSS files
  • Deep stock-client CDP scan: 24/36 paths observed, 66.67% hit rate
  • Navigation/action coverage: 8/8 successful across home, search, library, playlist, context menu, sort/filter, profile menu, and Settings
  • Three CSS-only misses were observed in the live DOM and remain verified
  • settings.header.container (x-settings-outputSectionHeader) was absent from both the stock SPA and the live Settings surface, so it is explicitly marked unverified rather than replaced speculatively

The public main branches currently reference, but do not contain, scripts/classmap_capture.py and scripts/classmap_cdp_verify.mjs. I generated contract-compatible static and CDP reports and passed them through the repository's strict promote_inherited.py validation instead of bypassing its gates.

Checks

  • python3 -m unittest discover -s scripts — 22 tests passed
  • python3 scripts/build_index.py --check
  • python3 scripts/validate_expose.py — 11 patches valid
  • git diff --check

@coderabbitai

coderabbitai Bot commented Sep 18, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 79e1ceab-2549-4f28-9f81-05ed9e56fc78


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant