Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 7 additions & 11 deletions 1020084/META.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@
"main.navbar.link.wrapper": "verified_cdp",
"main.playbar.buttons.button.wrapper": "verified_cdp",
"main.topbar.wrapper": "verified_cdp",
"modal.track_credits.container": "verified_static",
"modal.widget_generator.container": "verified_static",
"modal.track_credits.container": "verified_cdp",
"modal.widget_generator.container": "verified_cdp",
"search_box.container": "verified_cdp",
"search_chips.wrapper": "verified_cdp",
"settings.button.wrapper": "verified_static",
"settings.button.wrapper": "verified_cdp",
"settings.header.container": "verified_cdp",
"settings.section.container": "verified_static",
"settings.section.container": "verified_cdp",
"sort_box.list.button": "verified_cdp",
"tracklist.column_header": "verified_cdp"
},
Expand All @@ -21,17 +21,13 @@
"key": null,
"method": "derived"
},
"spotify_version": "1.2.84.476",
"spotify_version": "1.2.84.475",
"stale_leaves": [
"main.topbar.right.upgrade_button.wrapper",
"search_chips.chip",
"search_chips.wrapper_wrapper"
],
"status": "verified",
"unverified_leaves": [
"main.playbar.buttons.button.wrapper__active",
"main.playbar.buttons.button.wrapper__indicator",
"main.topbar.left.button_t.wrapper"
],
"verified_classmap_sha256": null
"unverified_leaves": [],
"verified_classmap_sha256": "027bd34749eb1a3cd4318316e15127db87f09f839537e802c89fe5137b954cf0"
}
41 changes: 37 additions & 4 deletions 1020084/VERIFICATION.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,50 @@
# Spotify 1.2.84.476 (1020084)
# Spotify 1.2.84.475 (1020084)

Pipeline: css-map inversion over stock target CSS + migrate(1020040) cross-check + static target-CSS verification + CDP e2e (deep, live Linux client).
Pipeline: derive(stock CSS -> 1020084) + static target-CSS verification + CDP e2e (deep). Published 2026-09-30.

## Notes

- Classmap derived from the stock CSS.
- Static verification found 33/36 paths in the target CSS.
- CSS-only misses observed live by their stock class, which remain verified: 0.
- Deep CDP verification observed 30/36 paths with 10/10 successful navigation steps.
- Unresolved new misses remain usable but are marked unverified; stale paths stay blocked.
- Replaces an earlier verification of this key, kept below under Earlier verification.
- Kept the earlier live status of search_chips.wrapper, which this run didn't reach.

## Statistics at publication

| Field | Value |
| --- | --- |
| leaves | 36 |
| static_present | 33 |
| verified_cdp | 30 |
| live_only | 0 |
| unresolved_missing | 3 |
| cdp_hit_rate | 0.8333 |
| overlay_entries | 0 |

## Evidence

- Classmap SHA-256: `027bd34749eb1a3cd4318316e15127db87f09f839537e802c89fe5137b954cf0`
- Overlay SHA-256: none
- Target CSS SHA-256: `24756a80b952a94905c7543dee11c43e001010c24b7c3503d65af93deee80e31`
- CDP report generated: 2026-09-30T13:34:18.079Z

## Earlier verification

Pipeline: css-map inversion over stock target CSS + migrate(1020040) cross-check + static target-CSS verification + CDP e2e (deep, live Linux client).

### Notes

- 1.2.84 is the current Linux build; its hashes match no published key (verified: 0/36 raw-hash hits for both 1020045 and 1020092 against this build), so this key was derived rather than inherited.
- Primary derivation inverts the CLI's embedded css-map over the classes present in the stock 1.2.84 bundle: 27/36 paths resolve to a unique hash whose semantic matches the 1020097 ABI meaning; a migrate(1020040) run agreed on 14 and was overruled on 13 where the inversion disagreed.
- The three main.playbar.buttons.button.* leaves were corrected from the migration's collapse onto the player-controls__buttons container (the known text-theme ghost-button drift); the live fullscreen button carries the corrected wrapper hash.
- Two leaves are encore literals on this build (e-91000-button__icon-wrapper, e-91000-form-input family); both are absent from the static stylesheet but verified live in the DOM (223 and 2 instances).
- Three leaves keep dead 1020097-era hashes deliberately (upgrade button not rendered on this build's sessions observed, category grid items not present in css-map for this build): a dead class is a harmless no-op where a wrong live class would misstyle.
- Deep CDP verification observed 20/36 paths by raw hash on the routes and surfaces exercised by the verifier; modal and playback-state leaves need surfaces the verifier does not open.

## Statistics at publication
### Statistics at publication

| Field | Value |
| --- | --- |
Expand All @@ -25,7 +58,7 @@ Pipeline: css-map inversion over stock target CSS + migrate(1020040) cross-check
| cdp_hit_rate | 0.5556 |
| overlay_entries | 0 |

## Verification summary at publication
### Verification summary at publication

- Needs manual check: 31
- Missing in CSS: 5
36 changes: 19 additions & 17 deletions 1020092/META.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,32 +2,34 @@
"classmap_key": "1020092",
"generated": "2026-07-21",
"required_paths": {
"context_menu.menu_item": "verified",
"main.navbar.link.wrapper": "verified",
"main.playbar.buttons.button.wrapper": "verified",
"main.topbar.wrapper": "verified",
"modal.track_credits.container": "verified",
"modal.widget_generator.container": "verified",
"search_box.container": "verified",
"search_chips.wrapper": "verified",
"settings.button.wrapper": "verified",
"settings.header.container": "verified_targeted",
"settings.section.container": "verified_targeted",
"sort_box.list.button": "verified",
"tracklist.column_header": "verified"
"context_menu.menu_item": "verified_cdp",
"main.navbar.link.wrapper": "verified_cdp",
"main.playbar.buttons.button.wrapper": "verified_cdp",
"main.topbar.wrapper": "verified_cdp",
"modal.track_credits.container": "verified_cdp",
"modal.widget_generator.container": "verified_cdp",
"search_box.container": "verified_cdp",
"search_chips.wrapper": "verified_static",
"settings.button.wrapper": "verified_cdp",
"settings.header.container": "verified_cdp",
"settings.section.container": "verified_cdp",
"sort_box.list.button": "verified_cdp",
"tracklist.column_header": "verified_cdp"
},
"schema_version": 2,
"source": {
"key": "1020040",
"key": null,
"method": "derived"
},
"spotify_version": "1.2.92.148",
"spotify_version": "1.2.92.147",
"stale_leaves": [
"main.topbar.left.button.icon.wrapper",
"main.topbar.right.upgrade_button.wrapper",
"settings.text_input"
],
"status": "verified",
"unverified_leaves": [],
"verified_classmap_sha256": null
"unverified_leaves": [
"main.playbar.buttons.button.wrapper__indicator"
],
"verified_classmap_sha256": "7b0ec24ad5bf62b6d71279e6311dd36222938b63f6968e1719250596317b7812"
}
41 changes: 37 additions & 4 deletions 1020092/VERIFICATION.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,42 @@
# Spotify 1.2.92.148 (1020092)
# Spotify 1.2.92.147 (1020092)

Pipeline: migrate(1020040 -> 1020092) + static verify + CDP e2e (deep) + manual DOM probe.
Pipeline: derive(stock CSS -> 1020092) + static target-CSS verification + CDP e2e (deep). Published 2026-09-30.

## Notes

- Classmap derived from the stock CSS.
- Static verification found 32/36 paths in the target CSS.
- CSS-only misses observed live by their stock class, which remain verified: 0.
- Deep CDP verification observed 25/36 paths with 10/10 successful navigation steps.
- Unresolved new misses remain usable but are marked unverified; stale paths stay blocked.
- Derived from 1020040, which is no longer published.
- Replaces an earlier verification of this key, kept below under Earlier verification.

## Statistics at publication

| Field | Value |
| --- | --- |
| leaves | 36 |
| static_present | 32 |
| verified_cdp | 25 |
| live_only | 0 |
| unresolved_missing | 4 |
| cdp_hit_rate | 0.6944 |
| overlay_entries | 3 |

## Evidence

- Classmap SHA-256: `7b0ec24ad5bf62b6d71279e6311dd36222938b63f6968e1719250596317b7812`
- Overlay SHA-256: `8c05d9ca347e4e13fb31013df4c42bdbf16046408b989afe4d0ea6a25037800e`
- Target CSS SHA-256: `3886e4c8961e0c187af7a9f9862a259d82a040b05ba25c57f234fb4a093436f2`
- CDP report generated: 2026-09-30T13:36:40.937Z

## Earlier verification

Pipeline: migrate(1020040 -> 1020092) + static verify + CDP e2e (deep) + manual DOM probe.

### Notes

- CDP e2e (deep navigation: home/search/library/playlist/context menu/settings) verified 19 leaves by hashed-class DOM presence on a stock 1.2.92.148 client.
- modal.track_credits.* remapped to trackCreditsModalV2 classes (Spotify replaced the V1 modal); V2 hashes verified in live DOM via View credits.
- modal.widget_generator.* verified in live DOM via Share > Embed, including content.container (ywtSYUL2xRwVlvSo, previously stale).
Expand All @@ -12,7 +45,7 @@ Pipeline: migrate(1020040 -> 1020092) + static verify + CDP e2e (deep) + manual
- main.topbar.left.button_t.wrapper remapped to main-globalNav-link-icon (_Bg_zSvFrEutyacG), live on the nav buttons custom navlinks clone.
- Retired in 1.2.9x (kept stale, no candidate hash anywhere in the spa): topbar.left.button.icon.wrapper (icon span unclassed), topbar.right.upgrade_button.wrapper (no Upgrade button surface), settings.text_input (settings inputs are Encore form controls now).

## Statistics at publication
### Statistics at publication

| Field | Value |
| --- | --- |
Expand All @@ -25,7 +58,7 @@ Pipeline: migrate(1020040 -> 1020092) + static verify + CDP e2e (deep) + manual
| threshold | 0.55 |
| css_map_entries | 2585 |

## Migration guards
### Migration guards

- playbar!=actionBar
- content!=closeBtn
Expand Down
11 changes: 5 additions & 6 deletions 1020095/META.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
"main.navbar.link.wrapper": "verified_cdp",
"main.playbar.buttons.button.wrapper": "verified_cdp",
"main.topbar.wrapper": "verified_cdp",
"modal.track_credits.container": "verified_static",
"modal.widget_generator.container": "verified_static",
"modal.track_credits.container": "verified_cdp",
"modal.widget_generator.container": "verified_cdp",
"search_box.container": "verified_cdp",
"search_chips.wrapper": "verified_cdp",
"settings.button.wrapper": "verified_cdp",
"settings.header.container": "unverified",
"settings.header.container": "verified_static",
"settings.section.container": "verified_cdp",
"sort_box.list.button": "verified_cdp",
"tracklist.column_header": "verified_cdp"
Expand All @@ -28,8 +28,7 @@
],
"status": "verified",
"unverified_leaves": [
"main.playbar.buttons.button.wrapper__indicator",
"settings.header.container"
"main.playbar.buttons.button.wrapper__indicator"
],
"verified_classmap_sha256": null
"verified_classmap_sha256": "98a516adfa3161e7ace6ff4d28e9048f953aa88027ab3d55bff25920ef6d9aac"
}
40 changes: 36 additions & 4 deletions 1020095/VERIFICATION.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,41 @@
# Spotify 1.2.95.453 (1020095)

Pipeline: derive 1020094 with three settings corrections + stock source/CSS verification + deep CDP + Linux workflow verification.
Pipeline: derive(1020094 -> 1020095) + static target-CSS verification + CDP e2e (deep). Published 2026-09-30.

## Notes

- Classmap derived from 1020094.
- Static verification found 33/36 paths in the target CSS.
- CSS-only misses observed live by their stock class, which remain verified: 0.
- Deep CDP verification observed 29/36 paths with 10/10 successful navigation steps.
- Unresolved new misses remain usable but are marked unverified; stale paths stay blocked.
- Replaces an earlier verification of this key, kept below under Earlier verification.

## Statistics at publication

| Field | Value |
| --- | --- |
| leaves | 36 |
| static_present | 33 |
| verified_cdp | 29 |
| live_only | 0 |
| unresolved_missing | 3 |
| cdp_hit_rate | 0.8056 |
| overlay_entries | 2 |

## Evidence

- Classmap SHA-256: `98a516adfa3161e7ace6ff4d28e9048f953aa88027ab3d55bff25920ef6d9aac`
- Overlay SHA-256: `108d9a0fcd9f6a23da409da11fce3cdfde6dc854ba0795be73ffd49d1ea266ba`
- Target CSS SHA-256: `3ff74770ffd77b4fca017cff20a83475bf2fa9b5b3f270b19c2b153c4206e4c6`
- CDP report generated: 2026-09-30T13:39:46.364Z

## Earlier verification

Pipeline: derive 1020094 with three settings corrections + stock source/CSS verification + deep CDP + Linux workflow verification.

### Notes

- Linux stable Spotify 1.2.95.453.g0eeebbed tested on Ubuntu 24.04.5 x86_64, X11, emulated on Apple Silicon. No Windows, macOS or Wayland runtime claim.
- Settings header KsnD09q3oqAjJX3e belongs to the output-device section in xpui-routes-desktop-settings.js. It did not render in this Linux session and remains unverified live.
- Settings section fNaaQ0Cp8Yzy19j8 wraps real settings groups; settings buttons use the observed small Encore secondary-button classes. nHgEqWYM1q0omZ6y is a proxy-settings container, not a button.
Expand All @@ -16,7 +48,7 @@ Pipeline: derive 1020094 with three settings corrections + stock source/CSS veri
- The managed installer intentionally restarted the daemon during activation. Its health returned with both watchers active; service and protocol-registration files were unchanged. This is not a daemon-continuity claim.
- At an 800px-wide Flow window, scrolling a control into view shifted the settings view horizontally. The paired initial layouts matched; the full-width Store and final default-settings captures were aligned. Queue toggled active, and its empty-state panel was visible after removing Flow. Playback, credits/embed dialogs and external navigation were not exercised.

## Statistics at publication
### Statistics at publication

| Field | Value |
| --- | --- |
Expand All @@ -31,12 +63,12 @@ Pipeline: derive 1020094 with three settings corrections + stock source/CSS veri
| cdp_hit_rate | 0.6111 |
| overlay_entries | 2 |

## Verification summary at publication
### Verification summary at publication

- Needs manual check: 31
- Missing in CSS: 5

## Linux verification
### Linux verification

- Platform: linux-x86_64
- Spotify package SHA-256: `256e2eb1ec96fbc0c51afab247298e4e6eabfabbafafd4617584f44cca2fb31f`
Expand Down
10 changes: 5 additions & 5 deletions 1020096/META.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@
"main.navbar.link.wrapper": "verified_cdp",
"main.playbar.buttons.button.wrapper": "verified_cdp",
"main.topbar.wrapper": "verified_cdp",
"modal.track_credits.container": "verified_static",
"modal.widget_generator.container": "verified_static",
"modal.track_credits.container": "verified_cdp",
"modal.widget_generator.container": "verified_cdp",
"search_box.container": "verified_cdp",
"search_chips.wrapper": "verified_cdp",
"settings.button.wrapper": "verified_cdp",
"settings.header.container": "verified_static",
"settings.section.container": "verified_static",
"settings.header.container": "verified_cdp",
"settings.section.container": "verified_cdp",
"sort_box.list.button": "verified_cdp",
"tracklist.column_header": "verified_cdp"
},
Expand All @@ -30,5 +30,5 @@
"unverified_leaves": [
"main.playbar.buttons.button.wrapper__indicator"
],
"verified_classmap_sha256": null
"verified_classmap_sha256": "dc5212855a7b460980548d296313bfaf76696d9f5a43aa456289990273eefec3"
}
38 changes: 35 additions & 3 deletions 1020096/VERIFICATION.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,48 @@
# Spotify 1.2.96.518 (1020096)

Pipeline: inherit(1020094 -> 1020096) + static target-CSS verification + CDP e2e (deep).
Pipeline: inherit(1020094 -> 1020096) + static target-CSS verification + CDP e2e (deep). Published 2026-09-30.

## Notes

- Classmap inherited byte-for-byte from 1020094; no migration guesses were accepted.
- Static verification found 33/36 paths in the target CSS.
- CSS-only misses observed live by their stock class, which remain verified: 0.
- Deep CDP verification observed 30/36 paths with 10/10 successful navigation steps.
- Unresolved new misses remain usable but are marked unverified; stale paths stay blocked.
- Replaces an earlier verification of this key, kept below under Earlier verification.

## Statistics at publication

| Field | Value |
| --- | --- |
| leaves | 36 |
| static_present | 33 |
| verified_cdp | 30 |
| live_only | 0 |
| unresolved_missing | 3 |
| cdp_hit_rate | 0.8333 |
| overlay_entries | 3 |

## Evidence

- Classmap SHA-256: `dc5212855a7b460980548d296313bfaf76696d9f5a43aa456289990273eefec3`
- Overlay SHA-256: `8c05d9ca347e4e13fb31013df4c42bdbf16046408b989afe4d0ea6a25037800e`
- Target CSS SHA-256: `bd8dcdebe8e9a6b33939f17fddf410d50dab7b6215821ed73eab21def3f1dd96`
- CDP report generated: 2026-09-30T13:42:12.980Z

## Earlier verification

Pipeline: inherit(1020094 -> 1020096) + static target-CSS verification + CDP e2e (deep).

### Notes

- Classmap inherited byte-for-byte from 1020094; no migration guesses were accepted.
- Static verification found 32/36 paths in the target CSS.
- One CSS-only miss was observed live and remains verified.
- Deep CDP verification observed 20/36 paths on the routes and transient surfaces exercised by the verifier.
- Unresolved new misses remain usable but are marked unverified; inherited stale paths stay blocked.

## Statistics at publication
### Statistics at publication

| Field | Value |
| --- | --- |
Expand All @@ -24,7 +56,7 @@ Pipeline: inherit(1020094 -> 1020096) + static target-CSS verification + CDP e2e
| cdp_hit_rate | 0.5556 |
| overlay_entries | 3 |

## Verification summary at publication
### Verification summary at publication

- Needs manual check: 32
- Missing in CSS: 4
Loading
Loading