workbench.glass.main.js · part 505
Full reference60 text occurrences from desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, part 505. Every entry preserves the shipped literal and its saved verdict or selection reason.
File contents and all parts · All files
Shipped text
glass-1rbuhwb glass-1f3ql1c glass-1xvruvi
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28744387–28744430, SHA-256 bd5b118400f29005.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-1rbuhwb glass-1f3ql1c glass-1xvruvi
glass-1rbuhwb glass-1f3ql1c glass-1xvruvi
glass-47corl glass-j49l66
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28744438–28744465, SHA-256 0782fce9f76b82f4.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-47corl glass-j49l66
glass-47corl glass-j49l66
glass-1kjrdcj glass-l1v4ol
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28745417–28745445, SHA-256 fb0a7a65a1962e9d.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-1kjrdcj glass-l1v4ol
glass-1kjrdcj glass-l1v4ol
glass-78zum5 glass-6s0dn4 glass-1dbef6d glass-h8yej3 glass-uve7l6 glass-1yxiud8
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28746334–28746839, SHA-256 ae17103092e68a29.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-78zum5 glass-6s0dn4 glass-1dbef6d glass-h8yej3 glass-uve7l6 glass-1yxiud8 glass-1rgtt3y glass-yab65l glass-dpxx8g glass-1ypdohk glass-jbqb8w glass-1iuyybk glass-18o3ruo glass-972fbf glass-1ejq31n glass-1b4hy2t glass-gfja2r glass-11pwa…
glass-78zum5 glass-6s0dn4 glass-1dbef6d glass-h8yej3 glass-uve7l6 glass-1yxiud8 glass-1rgtt3y glass-yab65l glass-dpxx8g glass-1ypdohk glass-jbqb8w glass-1iuyybk glass-18o3ruo glass-972fbf glass-1ejq31n glass-1b4hy2t glass-gfja2r glass-11pwa6s glass-1ws9gjp glass-1qhh985 glass-1sy0etr glass-1tnzt7h glass-yj58a3 glass-1b16gh4 glass-1pjslub glass-1e1y6u3 glass-15406qy glass-7pq1vu glass-6ekqhr glass-1wd3ewq glass-jb2p0i glass-1qlqyl8 glass-1xh6y1q glass-1t35e8 glass-1aazh3f glass-1pd3egz glass-15bjb6t
glass-78zum5 glass-6s0dn4 glass-1dbef6d glass-h8yej3 glass-uve7l6 glass-1yxiud8 · byte 28746854
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28746854–28747359, SHA-256 459b667cf8484f97.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-78zum5 glass-6s0dn4 glass-1dbef6d glass-h8yej3 glass-uve7l6 glass-1yxiud8 glass-1rgtt3y glass-yab65l glass-dpxx8g glass-1ypdohk glass-18o3ruo glass-972fbf glass-1ejq31n glass-1b4hy2t glass-gfja2r glass-11pwa6s glass-1ws9gjp glass-1qhh…
glass-78zum5 glass-6s0dn4 glass-1dbef6d glass-h8yej3 glass-uve7l6 glass-1yxiud8 glass-1rgtt3y glass-yab65l glass-dpxx8g glass-1ypdohk glass-18o3ruo glass-972fbf glass-1ejq31n glass-1b4hy2t glass-gfja2r glass-11pwa6s glass-1ws9gjp glass-1qhh985 glass-1sy0etr glass-1tnzt7h glass-yj58a3 glass-1b16gh4 glass-1pjslub glass-1e1y6u3 glass-15406qy glass-7pq1vu glass-6ekqhr glass-1wd3ewq glass-jb2p0i glass-1qlqyl8 glass-1xh6y1q glass-1t35e8 glass-1aazh3f glass-1pd3egz glass-15bjb6t glass-i07v4r glass-1iuyybk
glass-1pwdyn5 glass-1vatr1o glass-2lah0s glass-78zum5 glass-6s0dn4 glass-l56j7k
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28747467–28747548, SHA-256 e4347b87b34f24ef.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-1pwdyn5 glass-1vatr1o glass-2lah0s glass-78zum5 glass-6s0dn4 glass-l56j7k
glass-1pwdyn5 glass-1vatr1o glass-2lah0s glass-78zum5 glass-6s0dn4 glass-l56j7k
glass-1pwdyn5 glass-1vatr1o glass-19kjcj4 glass-1bl94mz
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28747623–28747680, SHA-256 74a37c71da9fd60c.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-1pwdyn5 glass-1vatr1o glass-19kjcj4 glass-1bl94mz
glass-1pwdyn5 glass-1vatr1o glass-19kjcj4 glass-1bl94mz
Search Google for
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28747899–28747919, SHA-256 f0b2fa92ad90e506.
Jev judged not model-facing (confidence 0.06; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: Search Google for
Search Google for
glass-11wthnw glass-1wd3ewq glass-uxw1ft glass-6ikm8r glass-10wlt62 glass-lyipyv
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28748099–28748181, SHA-256 b1fd876c2a1a0025.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-11wthnw glass-1wd3ewq glass-uxw1ft glass-6ikm8r glass-10wlt62 glass-lyipyv
glass-11wthnw glass-1wd3ewq glass-uxw1ft glass-6ikm8r glass-10wlt62 glass-lyipyv
glass-y5h43f glass-4b2ntj glass-uxw1ft glass-6ikm8r glass-10wlt62 glass-lyipyv
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28748365–28748445, SHA-256 0e5935373c7a1111.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-y5h43f glass-4b2ntj glass-uxw1ft glass-6ikm8r glass-10wlt62 glass-lyipyv
glass-y5h43f glass-4b2ntj glass-uxw1ft glass-6ikm8r glass-10wlt62 glass-lyipyv
glass-1iyjqo2 glass-s83m0k glass-1t1x2f9 glass-euugli glass-78zum5 glass-dt5ytf
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28748585–28748679, SHA-256 b77dc9e1499be017.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-1iyjqo2 glass-s83m0k glass-1t1x2f9 glass-euugli glass-78zum5 glass-dt5ytf glass-5cdhqx
glass-1iyjqo2 glass-s83m0k glass-1t1x2f9 glass-euugli glass-78zum5 glass-dt5ytf glass-5cdhqx
use strict
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28749290–28749302, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
glass-1iyjqo2 glass-s83m0k glass-1t1x2f9 glass-euugli glass-78zum5 glass-6s0dn4
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28752899–28753263, SHA-256 bab14ba5dbdcee3e.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-1iyjqo2 glass-s83m0k glass-1t1x2f9 glass-euugli glass-78zum5 glass-6s0dn4 glass-1n2onr6 glass-f6zju3 glass-1yxiud8 glass-cnij5n glass-yab65l glass-jbqb8w glass-1iuyybk glass-18o3ruo glass-1e1y6u3 glass-1ed109x glass-6ikm8r glass-10wlt…
glass-1iyjqo2 glass-s83m0k glass-1t1x2f9 glass-euugli glass-78zum5 glass-6s0dn4 glass-1n2onr6 glass-f6zju3 glass-1yxiud8 glass-cnij5n glass-yab65l glass-jbqb8w glass-1iuyybk glass-18o3ruo glass-1e1y6u3 glass-1ed109x glass-6ikm8r glass-10wlt62 glass-uxw1ft glass-lyipyv glass-15406qy glass-g3p6pi glass-6ekqhr glass-jb2p0i glass-1wm8ruf glass-spwq11 glass-14s4slr
glass-1n2onr6 glass-1iyjqo2 glass-s83m0k glass-1t1x2f9 glass-euugli glass-78zum5
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28753268–28753377, SHA-256 f33ef7c36dffe30f.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-1n2onr6 glass-1iyjqo2 glass-s83m0k glass-1t1x2f9 glass-euugli glass-78zum5 glass-6s0dn4 glass-1f1oiij
glass-1n2onr6 glass-1iyjqo2 glass-s83m0k glass-1t1x2f9 glass-euugli glass-78zum5 glass-6s0dn4 glass-1f1oiij
glass-764vg1 glass-ead0dg glass-1n2onr6 glass-1iyjqo2 glass-s83m0k glass-1t1x2f9
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28753472–28753593, SHA-256 9dc9bab6a2cf77bc.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-764vg1 glass-ead0dg glass-1n2onr6 glass-1iyjqo2 glass-s83m0k glass-1t1x2f9 glass-euugli glass-78zum5 glass-6s0dn4
glass-764vg1 glass-ead0dg glass-1n2onr6 glass-1iyjqo2 glass-s83m0k glass-1t1x2f9 glass-euugli glass-78zum5 glass-6s0dn4
Search or enter URL
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28753630–28753651, SHA-256 48158c9134e009c6.
Jev judged not model-facing (confidence 0.02; role human). This is a classifier judgment, not proof of delivery.
Readable text: Search or enter URL
Search or enter URL
glass-h8yej3 glass-f6zju3 glass-196pc8s glass-cnij5n glass-22095l glass-jb2p0i g
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28753675–28753796, SHA-256 252a8124d29dbec9.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-h8yej3 glass-f6zju3 glass-196pc8s glass-cnij5n glass-22095l glass-jb2p0i glass-1wm8ruf glass-spwq11 glass-14s4slr
glass-h8yej3 glass-f6zju3 glass-196pc8s glass-cnij5n glass-22095l glass-jb2p0i glass-1wm8ruf glass-spwq11 glass-14s4slr
Search or enter URL · byte 28753865
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28753865–28753886, SHA-256 48158c9134e009c6.
Jev judged not model-facing (confidence 0.03; role human). This is a classifier judgment, not proof of delivery.
Readable text: Search or enter URL
Search or enter URL
glass-10l6tqk glass-13vifvy glass-3m8u43 glass-1ey2m1c glass-u96u03 glass-f6zju3
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28753955–28754210, SHA-256 0b148819757b3839.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-10l6tqk glass-13vifvy glass-3m8u43 glass-1ey2m1c glass-u96u03 glass-f6zju3 glass-1yxiud8 glass-cnij5n glass-yab65l glass-47corl glass-6ikm8r glass-10wlt62 glass-78zum5 glass-6s0dn4 glass-uxw1ft glass-jb2p0i glass-1wm8ruf glass-spwq11 …
glass-10l6tqk glass-13vifvy glass-3m8u43 glass-1ey2m1c glass-u96u03 glass-f6zju3 glass-1yxiud8 glass-cnij5n glass-yab65l glass-47corl glass-6ikm8r glass-10wlt62 glass-78zum5 glass-6s0dn4 glass-uxw1ft glass-jb2p0i glass-1wm8ruf glass-spwq11 glass-14s4slr
glass-lshs6z glass-1sdyfia
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28754242–28754270, SHA-256 383e83c415ae7229.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-lshs6z glass-1sdyfia
glass-lshs6z glass-1sdyfia
glass-4b2ntj glass-byyjgo glass-1sdyfia
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28754305–28754346, SHA-256 9b87f11745c07452.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-4b2ntj glass-byyjgo glass-1sdyfia
glass-4b2ntj glass-byyjgo glass-1sdyfia
glass-10l6tqk glass-13vifvy glass-3m8u43 glass-1ey2m1c glass-u96u03 glass-bfkjp0
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28754533–28754762, SHA-256 823169acbc31e2f9.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-10l6tqk glass-13vifvy glass-3m8u43 glass-1ey2m1c glass-u96u03 glass-bfkjp0 glass-1arjqg4 glass-1e826z5 glass-fdsagq glass-6ikm8r glass-10wlt62 glass-lyipyv glass-uxw1ft glass-1wd3ewq glass-47corl glass-78zum5 glass-6s0dn4
glass-10l6tqk glass-13vifvy glass-3m8u43 glass-1ey2m1c glass-u96u03 glass-bfkjp0 glass-1arjqg4 glass-1e826z5 glass-fdsagq glass-6ikm8r glass-10wlt62 glass-lyipyv glass-uxw1ft glass-1wd3ewq glass-47corl glass-78zum5 glass-6s0dn4
glass-78zum5 glass-6s0dn4 glass-6ikm8r glass-10wlt62 glass-euugli glass-19991ni
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28754805–28754925, SHA-256 5b974fc42f2520f7.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-78zum5 glass-6s0dn4 glass-6ikm8r glass-10wlt62 glass-euugli glass-19991ni glass-7pq1vu glass-6ekqhr glass-47corl
glass-78zum5 glass-6s0dn4 glass-6ikm8r glass-10wlt62 glass-euugli glass-19991ni glass-7pq1vu glass-6ekqhr glass-47corl
glass-78zum5 glass-6s0dn4 glass-6ikm8r glass-10wlt62 glass-euugli glass-19991ni · byte 28754940
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28754940–28755073, SHA-256 6e748c611a0a0e0c.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-78zum5 glass-6s0dn4 glass-6ikm8r glass-10wlt62 glass-euugli glass-19991ni glass-7pq1vu glass-6ekqhr glass-47corl glass-g01cxk
glass-78zum5 glass-6s0dn4 glass-6ikm8r glass-10wlt62 glass-euugli glass-19991ni glass-7pq1vu glass-6ekqhr glass-47corl glass-g01cxk
glass-4b2ntj glass-byyjgo
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28755115–28755142, SHA-256 bff107c92092aca6.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-4b2ntj glass-byyjgo
glass-4b2ntj glass-byyjgo
glass-1wd3ewq glass-iiclqw
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28755187–28755215, SHA-256 cc9fdbcfd072982a.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-1wd3ewq glass-iiclqw
glass-1wd3ewq glass-iiclqw
glass-4b2ntj glass-byyjgo glass-6ikm8r glass-10wlt62 glass-lyipyv glass-uxw1ft
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28755267–28755347, SHA-256 64cc671cb8f4530e.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-4b2ntj glass-byyjgo glass-6ikm8r glass-10wlt62 glass-lyipyv glass-uxw1ft
glass-4b2ntj glass-byyjgo glass-6ikm8r glass-10wlt62 glass-lyipyv glass-uxw1ft
glass-4b2ntj glass-byyjgo glass-6ikm8r glass-10wlt62 glass-lyipyv glass-uxw1ft · byte 28755388
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28755388–28755468, SHA-256 64cc671cb8f4530e.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-4b2ntj glass-byyjgo glass-6ikm8r glass-10wlt62 glass-lyipyv glass-uxw1ft
glass-4b2ntj glass-byyjgo glass-6ikm8r glass-10wlt62 glass-lyipyv glass-uxw1ft
glass-4b2ntj glass-byyjgo · byte 28755515
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28755515–28755542, SHA-256 bff107c92092aca6.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-4b2ntj glass-byyjgo
glass-4b2ntj glass-byyjgo
Search or enter URL · byte 28755552
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28755552–28755573, SHA-256 48158c9134e009c6.
Jev judged not model-facing (confidence 0.02; role human). This is a classifier judgment, not proof of delivery.
Readable text: Search or enter URL
Search or enter URL
glass-10l6tqk glass-1vknick glass-aow8t4 glass-1kcukb8 glass-1m7fhj7 glass-f1vpe
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28755801–28755977, SHA-256 3d7eed340ae77c97.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: glass-10l6tqk glass-1vknick glass-aow8t4 glass-1kcukb8 glass-1m7fhj7 glass-f1vpex glass-18o3ruo glass-1dcwbjb glass-fo81ep glass-f6zju3 glass-g31tg3 glass-cnij5n glass-43mhey
glass-10l6tqk glass-1vknick glass-aow8t4 glass-1kcukb8 glass-1m7fhj7 glass-f1vpex glass-18o3ruo glass-1dcwbjb glass-fo81ep glass-f6zju3 glass-g31tg3 glass-cnij5n glass-43mhey
Exit Responsive Design Mode
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28756598–28756627, SHA-256 921790e4c3452a8d.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: Exit Responsive Design Mode
Exit Responsive Design Mode
Responsive Design Mode
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28756628–28756652, SHA-256 516d103399c4de71.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: Responsive Design Mode
Responsive Design Mode
Exit responsive design mode
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28756721–28756750, SHA-256 93d44e557a84bf0b.
Jev judged not model-facing (confidence 0.03; role human). This is a classifier judgment, not proof of delivery.
Readable text: Exit responsive design mode
Exit responsive design mode
Enter responsive design mode
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28756751–28756781, SHA-256 a9ab69e717529732.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: Enter responsive design mode
Enter responsive design mode
use strict · byte 28757163
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28757163–28757175, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
use strict · byte 28757839
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28757839–28757851, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
Last 7 Days
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28757946–28757959, SHA-256 136d396e5c05f59b.
Jev judged not model-facing (confidence 0.03; role human). This is a classifier judgment, not proof of delivery.
Readable text: Last 7 Days
Last 7 Days
Last 30 Days
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28757987–28758001, SHA-256 f20bf702ea490aa6.
Jev judged not model-facing (confidence 0.02; role human). This is a classifier judgment, not proof of delivery.
Readable text: Last 30 Days
Last 30 Days
Search history or enter a URL
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28760867–28760898, SHA-256 e13615e4f178a30c.
Jev judged not model-facing (confidence 0.02; role human). This is a classifier judgment, not proof of delivery.
Readable text: Search history or enter a URL
Search history or enter a URL
Search or enter URL...
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28760938–28760962, SHA-256 91942e568442e490.
Jev judged not model-facing (confidence 0.03; role human). This is a classifier judgment, not proof of delivery.
Readable text: Search or enter URL...
Search or enter URL...
use strict · byte 28761558
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28761558–28761570, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
Cursor Changelog
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28761689–28761707, SHA-256 d90bcef1bf0e3a75.
Jev judged not model-facing (confidence 0.04; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: Cursor Changelog
Cursor Changelog
Cursor Docs
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28761828–28761841, SHA-256 c38e66942a786c20.
Jev judged not model-facing (confidence 0.04; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: Cursor Docs
Cursor Docs
var e=document.getElementById('cursor-scrollbar-override');
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28762285–28762346, SHA-256 7a853ff2df408d1b.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: var e=document.getElementById('cursor-scrollbar-override');
var e=document.getElementById('cursor-scrollbar-override');
var s=document.createElement('style');
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28762366–28762406, SHA-256 843f96f590a946a2.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: var s=document.createElement('style');
var s=document.createElement('style');
s.textContent=${JSON.stringify( {scrollbar-width:thin important;scrollbar-colo
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28762443–28762934, SHA-256 2e15f83582121d1e.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable form: a shipped code or data literal beginning “s.textContent=${JSON.stringify( {scrollbar-width:thin important;scrollbar-colo”. The exact literal is preserved below; its runtime purpose requires the surrounding source.
s.textContent=${JSON.stringify([`*{scrollbar-width:thin!important;scrollbar-color:${t} transparent!important}`,"::-webkit-scrollbar{width:8px!important;height:8px!important;background:transparent!important}","::-webkit-scrollbar-track{background:transparent!important}",`::-webkit-scrollbar-thumb{background:${t}!important;border-radius:4px!important}`,`::-webkit-scrollbar-thumb:hover{background:${e}!important}`,"::-webkit-scrollbar-corner{background:transparent!important}"].join(""))};
{scrollbar-width:thin important;scrollbar-color:${t} transparent important}
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28762476–28762554, SHA-256 1e77f9eacab9dac2.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: *{scrollbar-width:thin!important;scrollbar-color:${t} transparent!important}
*{scrollbar-width:thin!important;scrollbar-color:${t} transparent!important}
use strict · byte 28763055
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28763055–28763067, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
use strict · byte 28763273
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28763273–28763285, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
use strict · byte 28764259
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28764259–28764271, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
use strict · byte 28764350
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28764350–28764362, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
// id - { members: { uid, element, fingerprint } }. A member whose // element
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28764379–28778517, SHA-256 eb54fc28b1b25509.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: // id -> { members: [{ uid, element, fingerprint }] }. A member whose // element is gone holds element null and reports a null rect. The host // sends the whole set again on every overlay mount, so turning selection // off drops it. c…
// id -> { members: [{ uid, element, fingerprint }] }. A member whose
// element is gone holds element null and reports a null rect. The host
// sends the whole set again on every overlay mount, so turning selection
// off drops it.
const annotationAnchors = new Map();
// uid -> where that element was last seen, in page coordinates. Outlives
// the registry so a pin seen earlier in this document keeps its place
// across a design mode re-entry.
const lastSeenPageRects = new Map();
// annotation id -> uid of the element its badge last sat on, so a stacked
// badge holds that spot once none of its elements is on screen.
const lastBadgeUids = new Map();
// Added nodes might hold a missing member since it last tried to
// re-resolve. Kept apart from reconcileHasNewCandidates so a missing
// member never re-arms the grace-window retry timer.
let anchorsHaveNewCandidates = false;
let lastSentAnchorsJson = null;
let lastSentDevicePixelRatio = null;
// A set is answered even when nothing moved: a remounted overlay starts
// with an empty store.
let anchorsAnswerOwed = false;
function hasAnnotationAnchors() {
return annotationAnchors.size > 0;
}
function clearAnnotationAnchors() {
annotationAnchors.clear();
anchorsHaveNewCandidates = false;
lastSentAnchorsJson = null;
anchorsAnswerOwed = false;
}
function markAnchorsForRetry() {
anchorsHaveNewCandidates = true;
}
// A missing pin re-resolves only when an added subtree could hold its
// tag, so a page that streams unrelated DOM does not rescan every frame.
function noteAddedAnchorCandidates(addedNodeLists) {
if (anchorsHaveNewCandidates || addedNodeLists.length === 0) return;
const tags = new Set();
for (const anchor of annotationAnchors.values()) {
for (const member of anchor.members) {
if (!member.element && member.fingerprint) {
tags.add(member.fingerprint.tagName.toLowerCase());
}
}
}
if (tags.size === 0) return;
for (const nodes of addedNodeLists) {
for (const node of nodes) {
if (node.nodeType !== Node.ELEMENT_NODE) continue;
for (const tag of tags) {
if (node.tagName.toLowerCase() === tag || node.getElementsByTagName(tag).length > 0) {
anchorsHaveNewCandidates = true;
return;
}
}
}
}
}
function retryMissingAnchors() {
if (!anchorsHaveNewCandidates) return;
anchorsHaveNewCandidates = false;
const members = [];
for (const anchor of annotationAnchors.values()) members.push(...anchor.members);
resolveAnchorMembersByFingerprint(members);
}
// Adds each pinned element to the uid -> element map the reconcile walks,
// preferring a connected element over a disconnected one.
function mergeAnchorTrackedEntries(byUid) {
for (const anchor of annotationAnchors.values()) {
for (const member of anchor.members) {
if (!member.uid || !member.element) continue;
const existing = byUid.get(member.uid);
if (!existing || (!existing.isConnected && member.element.isConnected)) {
byUid.set(member.uid, member.element);
}
}
}
}
function rebindAnchorMembers(uid, replacement, fingerprint) {
for (const anchor of annotationAnchors.values()) {
for (const member of anchor.members) {
if (member.uid !== uid) continue;
member.element = replacement;
if (fingerprint) member.fingerprint = fingerprint;
}
}
}
function outlivesDraft(uid) {
return launchMemberships.has(uid) || annotationAnchorsOwnUid(uid);
}
function annotationAnchorsOwnUid(uid) {
for (const anchor of annotationAnchors.values()) {
if (anchor.members.some(member => member.uid === uid)) return true;
}
return false;
}
// The pinned element is really gone. Its badge stays at the last known
// place, so the member keeps its latest fingerprint to re-resolve later.
function detachAnnotationAnchorUid(uid) {
for (const anchor of annotationAnchors.values()) {
for (const member of anchor.members) {
if (member.uid !== uid || !member.element) continue;
member.fingerprint = selectionFingerprints.get(member.element) || member.fingerprint;
member.element = null;
}
}
}
function anchorFingerprintOf(item) {
if (!item || typeof item.tagName !== 'string' || !item.tagName) return null;
return {
tagName: item.tagName,
id: typeof item.id === 'string' ? item.id : '',
className: typeof item.className === 'string' ? item.className : '',
innerText: typeof item.innerText === 'string' ? item.innerText : '',
};
}
function findConnectedElementByUid(uid, tagName, trackedByUid) {
if (!uid) return null;
const tracked = trackedByUid.get(uid);
if (tracked && tracked.isConnected) return tracked;
if (!tagName) return null;
const candidates = document.getElementsByTagName(tagName);
for (let i = 0; i < candidates.length; i++) {
if (cursorElementIdMap.get(candidates[i]) === uid) return candidates[i];
}
return null;
}
function bindAnnotationMember(member, element) {
member.element = element;
captureSelectionFingerprint(element);
member.fingerprint = selectionFingerprints.get(element) || member.fingerprint;
}
// Fingerprint fallback for members their uid no longer names: a reload
// mints fresh uids, and a detached member waits for its element to come
// back. Members sharing a uid (two notes on one element) resolve together
// instead of competing for it, and an element another pin already holds
// is never a candidate. The element takes the member's uid unless the
// live selection or a launch group already owns it under another, so a
// later pick of it reports the uid the host stored for the pin.
function resolveAnchorMembersByFingerprint(members) {
const groups = new Map();
const bound = new Set();
for (const member of members) {
if (member.element) {
bound.add(member.element);
continue;
}
if (!member.fingerprint) continue;
const key = member.uid || member;
const group = groups.get(key);
if (group) group.push(member);
else groups.set(key, [member]);
}
if (groups.size === 0) return;
const grouped = Array.from(groups.values());
const resolved = resolveRestoreItems(
grouped.map(group => group[0].fingerprint),
el => bound.has(el)
);
for (let i = 0; i < grouped.length; i++) {
const element = resolved[i];
if (!element) continue;
const uid = grouped[i][0].uid;
const currentUid = cursorElementIdMap.get(element);
if (
uid &&
currentUid !== uid &&
!(currentUid && (ownsSelectionUid(currentUid) || launchMemberships.has(currentUid)))
) {
cursorElementIdMap.set(element, uid);
}
for (const member of grouped[i]) bindAnnotationMember(member, element);
}
}
function setAnnotationAnchors(rawAnchors) {
const trackedByUid = new Map(
trackedSelectionEntries().map(entry => [entry.uid, entry.el])
);
const next = new Map();
// Fresh members, plus kept bound ones so no fresh member takes their
// elements. Kept members that are still missing wait for an added
// subtree that could hold them, like between sets.
const resolving = [];
for (const raw of rawAnchors.slice(0, ${ASl})) {
if (
!raw ||
typeof raw.id !== 'string' ||
!raw.id ||
raw.id.length > ${RAi} ||
next.has(raw.id)
) {
continue;
}
const items = Array.isArray(raw.elements)
? raw.elements.slice(0, ${slt})
: [];
const uids = items.map(item => item && typeof item.uid === 'string' ? item.uid : '');
const existing = annotationAnchors.get(raw.id);
if (
existing &&
existing.members.length === uids.length &&
existing.members.every((member, i) => member.uid === uids[i])
) {
for (const member of existing.members) if (member.element) resolving.push(member);
next.set(raw.id, existing);
continue;
}
const members = items.map((item, i) => {
const fingerprint = anchorFingerprintOf(item);
const member = { uid: uids[i], element: null, fingerprint };
const element = findConnectedElementByUid(
uids[i],
fingerprint ? fingerprint.tagName : '',
trackedByUid
);
if (element) bindAnnotationMember(member, element);
resolving.push(member);
return member;
});
next.set(raw.id, { members });
}
resolveAnchorMembersByFingerprint(resolving);
annotationAnchors.clear();
for (const [id, anchor] of next) annotationAnchors.set(id, anchor);
refreshDomMutationObserver();
anchorsAnswerOwed = true;
scheduleGeometryRefresh();
}
function anchorRectOf(element) {
if (!element || !element.isConnected) return null;
const rect = element.getBoundingClientRect();
// Both zero: display:none at this breakpoint, not a real box.
if (rect.width === 0 && rect.height === 0) return null;
return { top: rect.top, left: rect.left, width: rect.width, height: rect.height };
}
// Reads every member's rect and records where each was last seen. Null
// means there is nothing to send: selection is off, a capture is in
// progress, or the host already knows the registry is empty.
function measureAnnotationAnchors() {
if (!selectionMode || hiddenForScreenshot) return null;
if (
annotationAnchors.size === 0 &&
(lastSentAnchorsJson === null || lastSentAnchorsJson === '[]')
) {
return null;
}
const anchors = [];
for (const [id, anchor] of annotationAnchors) {
const rects = anchor.members.map(member => {
const rect = anchorRectOf(member.element);
if (rect && member.uid) {
lastSeenPageRects.set(member.uid, {
top: rect.top + window.scrollY,
left: rect.left + window.scrollX,
width: rect.width,
height: rect.height,
});
}
return rect;
});
const onScreen = anchor.members[rects.findIndex(rect => rect !== null)];
if (onScreen && onScreen.uid) lastBadgeUids.set(id, onScreen.uid);
const badgeUid = lastBadgeUids.get(id);
const seenMember =
anchor.members.find(member => member.uid === badgeUid && lastSeenPageRects.has(member.uid)) ||
anchor.members.find(member => lastSeenPageRects.has(member.uid));
const last = seenMember ? lastSeenPageRects.get(seenMember.uid) : null;
anchors.push({
id,
rects,
lastKnownRect: last && {
top: last.top - window.scrollY,
left: last.left - window.scrollX,
width: last.width,
height: last.height,
},
});
}
return anchors;
}
// The next document's picker only arrives after its load finishes, so the
// host clears this one's badges when it goes away, at the new document's
// commit. Sent directly: no frame follows a pagehide.
window.addEventListener('pagehide', () => {
if (lastSentAnchorsJson === null || lastSentAnchorsJson === '[]') return;
clearAnnotationAnchors();
sendToHost('annotation-anchors', { anchors: [] });
});
function sendAnnotationAnchors(anchors) {
if (!anchors) return;
const json = JSON.stringify(anchors);
// A zoom rescales the host's badges while the CSS rects stay put.
const devicePixelRatio = window.devicePixelRatio;
if (
!anchorsAnswerOwed &&
json === lastSentAnchorsJson &&
devicePixelRatio === lastSentDevicePixelRatio
) {
return;
}
anchorsAnswerOwed = false;
lastSentAnchorsJson = json;
lastSentDevicePixelRatio = devicePixelRatio;
sendToHost('annotation-anchors', { anchors });
}
function parseRect(value) {
if (!value || typeof value !== 'object') return null;
const { top, left, width, height } = value;
return [top, left, width, height].every(n => typeof n === 'number' && Number.isFinite(n))
? { top, left, width, height }
: null;
}
// The page-level scroller around an element: the window, or a body that
// scrolls in its place. Null when a nested container scrolls it, or when
// it or an ancestor is fixed, since no page scroll moves it. A fixed
// element under a transformed ancestor does move with the page, but
// still only gets scrollIntoView. A body's overflow moves to the viewport unless the root sets its own, and
// then the window scrolls, not the body. The root's own overflow always
// scrolls the viewport; in quirks mode scrolling the root does nothing.
function pageScrollerOf(element) {
for (let el = element; el && el !== document.documentElement; el = el.parentElement) {
const style = getComputedStyle(el);
if (style.position === 'fixed') return null;
if (
el !== element &&
/(auto|scroll|overlay)/.test(style.overflowX + style.overflowY) &&
(el.scrollHeight > el.clientHeight || el.scrollWidth > el.clientWidth)
) {
if (el === document.body) {
const root = getComputedStyle(document.documentElement);
return root.overflowX === 'visible' && root.overflowY === 'visible' ? window : el;
}
return null;
}
}
return window;
}
// Centering the anchor does not always show the note: a region sits at an
// offset from its anchor, which can be the whole document, and an element
// taller than the viewport would leave the badge on its top edge above it.
// Center the region or that top edge when the page scrolls it; a nested
// scroller still gets the anchor scrolled into view.
function scrollAnnotationIntoView(id, behavior, regionOffset) {
if (!selectionMode || hiddenForScreenshot) return;
const anchor = annotationAnchors.get(id);
if (!anchor) return;
const member = anchor.members.find(m => m.element && m.element.isConnected);
if (!member) return;
const scrollBehavior = behavior === 'smooth' ? 'smooth' : 'instant';
const rect = member.element.getBoundingClientRect();
const target = parseRect(regionOffset) || (rect.height > window.innerHeight
? { top: 0, left: 0, width: rect.width, height: ${BJ} }
: null);
const scroller = target ? pageScrollerOf(member.element) : null;
if (target && scroller) {
scroller.scrollBy({
top: rect.top + target.top + target.height / 2 - window.innerHeight / 2,
left: rect.left + target.left + target.width / 2 - window.innerWidth / 2,
behavior: scrollBehavior,
});
} else {
member.element.scrollIntoView({ block: 'center', inline: 'nearest', behavior: scrollBehavior });
}
sendAnnotationAnchors(measureAnnotationAnchors());
}
use strict · byte 28778582
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28778582–28778594, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
const NON COMPONENT PREFIXES = ' ', '$', 'Primitive.', 'Slot.' ; const FRAMEWOR
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28778599–28785381, SHA-256 724b530c653165e9.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: const NON_COMPONENT_PREFIXES = ['_', '$', 'Primitive.', 'Slot.']; const FRAMEWORK_INTERNAL_NAMES = new Set([ 'Suspense', 'Fragment', 'StrictMode', 'Profiler', 'SuspenseList', 'InnerLayoutRouter', 'RedirectErrorBoundary', 'RedirectBo…
const NON_COMPONENT_PREFIXES = ['_', '$', 'Primitive.', 'Slot.'];
const FRAMEWORK_INTERNAL_NAMES = new Set([
'Suspense', 'Fragment', 'StrictMode', 'Profiler', 'SuspenseList',
'InnerLayoutRouter', 'RedirectErrorBoundary', 'RedirectBoundary',
'HTTPAccessFallbackErrorBoundary', 'HTTPAccessFallbackBoundary',
'LoadingBoundary', 'ErrorBoundary', 'InnerScrollAndFocusHandler',
'ScrollAndFocusHandler', 'RenderFromTemplateContext', 'OuterLayoutRouter',
'DevRootHTTPAccessFallbackBoundary', 'AppDevOverlayErrorBoundary',
'AppDevOverlay', 'HotReload', 'Router', 'ErrorBoundaryHandler',
'AppRouter', 'ServerRoot', 'SegmentStateProvider', 'RootErrorBoundary',
'LoadableComponent', 'MotionDOMComponent', 'SlotClone',
]);
const MAX_COMPONENT_STACK_DEPTH = 5;
function isUserComponentName(name) {
if (!name || name.length <= 1) return false;
if (name[0] !== name[0].toUpperCase()) return false;
if (FRAMEWORK_INTERNAL_NAMES.has(name)) return false;
if (name.endsWith('Provider') || name.endsWith('Context')) return false;
for (let i = 0; i < NON_COMPONENT_PREFIXES.length; i++) {
if (name.startsWith(NON_COMPONENT_PREFIXES[i])) return false;
}
return true;
}
function extractFiberComponentName(fiber) {
const typeToCheck = fiber.elementType || fiber.type;
if (!typeToCheck || typeof typeToCheck === 'string') return null;
let name = null;
if (typeof typeToCheck === 'function') {
name = typeToCheck.displayName || typeToCheck.name || null;
} else if (typeof typeToCheck === 'object' && typeToCheck.$$typeof) {
if (typeToCheck.render) {
name = typeToCheck.render.displayName || typeToCheck.render.name || null;
} else if (typeToCheck.type) {
const inner = typeToCheck.type;
name = (typeof inner === 'function' ? (inner.displayName || inner.name) : null) || null;
}
}
return name;
}
function getReactFiber(element) {
if (!element || typeof element !== 'object') return null;
try {
const reactKey = Object.keys(element).find(k =>
k.startsWith('__reactFiber$') || k.startsWith('__reactInternalInstance$')
);
if (!reactKey) return null;
return element[reactKey] || null;
} catch { return null; }
}
function getReactComponentStack(element) {
const stack = [];
try {
let fiber = getReactFiber(element);
if (!fiber) return stack;
while (fiber && stack.length < MAX_COMPONENT_STACK_DEPTH) {
const name = extractFiberComponentName(fiber);
if (name && isUserComponentName(name)) {
stack.push(name);
}
fiber = fiber.return;
}
} catch {}
return stack;
}
function getVueComponentStack(element) {
const stack = [];
try {
let current = element;
while (current) {
const component = Reflect.get(current, '__vueParentComponent');
if (component && typeof component === 'object') {
let comp = component;
while (comp && stack.length < MAX_COMPONENT_STACK_DEPTH) {
const type = comp.type;
if (type && typeof type === 'object') {
const name = type.__name || type.name || null;
if (name && typeof name === 'string') {
stack.push(name);
}
}
comp = comp.parent;
}
break;
}
current = current.parentElement;
}
} catch {}
return stack;
}
function getSvelteComponentStack(element) {
const stack = [];
try {
let current = element;
while (current) {
const meta = Reflect.get(current, '__svelte_meta');
if (meta && typeof meta === 'object') {
let m = meta.parent;
while (m && typeof m === 'object' && stack.length < MAX_COMPONENT_STACK_DEPTH) {
if (m.componentTag && typeof m.componentTag === 'string') {
stack.push(m.componentTag);
}
m = m.parent;
}
break;
}
current = current.parentElement;
}
} catch {}
return stack;
}
function detectFrameworkInfo(element) {
const reactStack = getReactComponentStack(element);
if (reactStack.length > 0) {
return { framework: 'react', name: reactStack[0], stack: reactStack };
}
const vueStack = getVueComponentStack(element);
if (vueStack.length > 0) {
return { framework: 'vue', name: vueStack[0], stack: vueStack };
}
const svelteStack = getSvelteComponentStack(element);
if (svelteStack.length > 0) {
return { framework: 'svelte', name: svelteStack[0], stack: svelteStack };
}
return null;
}
let _cachedFwInfoElement = null;
let _cachedFwInfoResult = null;
function detectFrameworkInfoCached(element) {
if (element === _cachedFwInfoElement) {
return _cachedFwInfoResult;
}
const result = detectFrameworkInfo(element);
_cachedFwInfoElement = element;
_cachedFwInfoResult = result;
return result;
}
// hasComponentBoundary walks fiber / DOM ancestor chains and runs for
// several candidate elements on every RAF'd hover tick, so positive
// results are cached per element (the WeakMap frees entries with their
// elements). Only true is cached. A true is stable for the node's
// lifetime, but a false can flip once a framework attaches its
// internals (SSR hydration reuses server-rendered nodes, and React's
// selective hydration defers fiber attachment), so caching it would
// permanently mis-route hover bubbling for that element.
const componentBoundaryCache = new WeakMap();
function hasComponentBoundary(element) {
if (componentBoundaryCache.get(element) === true) return true;
const result = computeComponentBoundary(element);
if (result) {
componentBoundaryCache.set(element, true);
}
return result;
}
function computeComponentBoundary(element) {
try {
let fiber = getReactFiber(element);
while (fiber) {
const name = extractFiberComponentName(fiber);
if (name && isUserComponentName(name)) {
return true;
}
fiber = fiber.return;
}
} catch {}
try {
let current = element;
while (current) {
const component = Reflect.get(current, '__vueParentComponent');
if (component && typeof component === 'object') {
let comp = component;
while (comp) {
const type = comp.type;
if (type && typeof type === 'object') {
const n = type.__name || type.name || null;
if (n && typeof n === 'string') {
return true;
}
}
comp = comp.parent;
}
break;
}
current = current.parentElement;
}
} catch {}
try {
let current = element;
while (current) {
const meta = Reflect.get(current, '__svelte_meta');
if (meta && typeof meta === 'object') {
let m = meta.parent;
while (m && typeof m === 'object') {
if (m.componentTag && typeof m.componentTag === 'string') {
return true;
}
m = m.parent;
}
break;
}
current = current.parentElement;
}
} catch {}
return false;
}
use strict · byte 28785440
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28785440–28785452, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
const launchMemberships = new Map(); const launchGroups = new Map(); const launc
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28785463–28793881, SHA-256 ab63b804457fbeba.
Jev judged not model-facing (confidence 0.02; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: const launchMemberships = new Map(); const launchGroups = new Map(); const launchDisplacedStacks = new Map(); let launchPromotionCounter = 0; const planLaunchGroupPromotion = ${Kgk.toString()}; const pickLaunchGroupActivation = ${Yg…
const launchMemberships = new Map();
const launchGroups = new Map();
const launchDisplacedStacks = new Map();
let launchPromotionCounter = 0;
const planLaunchGroupPromotion = ${Kgk.toString()};
const pickLaunchGroupActivation = ${Ygk.toString()};
function ensureShimmerStyles() {
if (document.querySelector('[data-cursor-picker-shimmer-styles="true"]')) return;
const style = document.createElement('style');
style.setAttribute('data-cursor-picker-shimmer-styles', 'true');
style.textContent =
'@keyframes cursor-picker-shimmer-sweep {' +
'0% { transform: translateX(-140%); opacity: 0; }' +
'15% { opacity: 0.72; }' +
'85% { opacity: 0.72; }' +
'100% { transform: translateX(240%); opacity: 0; }' +
'}' +
'@media (prefers-reduced-motion: reduce) {' +
'[data-cursor-picker-shimmer="true"] > [data-cursor-picker-shimmer-sweep="true"] {' +
'animation: none !important; transform: none !important; opacity: 1 !important;' +
'background: rgba(127,127,127,0.12) !important; width: 100% !important;' +
'}' +
'}';
document.head.appendChild(style);
}
function createShimmerBox(groupId, hueIndex) {
ensureShimmerStyles();
const color = getHueColor(hueIndex || 0);
const box = document.createElement('div');
box.setAttribute('data-cursor-picker-shimmer', 'true');
box.setAttribute('data-cursor-picker-shimmer-group', groupId);
box.style.cssText =
'position:fixed;border:2px solid ' + color.border + ';' +
'background:rgba(127,127,127,0.06);border-radius:${F2n}px;' +
'pointer-events:none;z-index:2147483645;display:none;overflow:hidden;';
const sweep = document.createElement('div');
sweep.setAttribute('data-cursor-picker-shimmer-sweep', 'true');
sweep.style.cssText =
'position:absolute;inset:0 auto 0 0;width:55%;height:100%;' +
'background:linear-gradient(90deg,transparent,rgba(255,255,255,0.58),transparent);' +
'transform:translateX(-140%);opacity:0;will-change:transform,opacity;' +
'animation:cursor-picker-shimmer-sweep 1.8s linear infinite;';
box.appendChild(sweep);
document.body.appendChild(box);
return box;
}
function updateShimmerBox(box, element) {
if (!element.isConnected) return false;
applyBoxRect(box, element.getBoundingClientRect());
return true;
}
function removeLaunchMembership(uid) {
const membership = launchMemberships.get(uid);
if (!membership) return;
membership.box.remove();
launchMemberships.delete(uid);
}
function restoreLaunchMembership(uid, snapshot) {
const box = createShimmerBox(snapshot.groupId, snapshot.hueIndex);
const membership = {
groupId: snapshot.groupId,
element: snapshot.element,
box,
hueIndex: snapshot.hueIndex,
promotedAt: snapshot.promotedAt,
};
launchMemberships.set(uid, membership);
if (!updateShimmerBox(box, snapshot.element)) {
removeLaunchMembership(uid);
}
}
function pushDisplacedMembership(uid, membership) {
let stack = launchDisplacedStacks.get(uid);
if (!stack) {
stack = [];
launchDisplacedStacks.set(uid, stack);
}
stack.push({
groupId: membership.groupId,
element: membership.element,
hueIndex: membership.hueIndex,
promotedAt: membership.promotedAt,
});
}
function popRestorableDisplacedMembership(uid) {
const stack = launchDisplacedStacks.get(uid);
if (!stack) return null;
while (stack.length > 0) {
const candidate = stack.pop();
const group = launchGroups.get(candidate.groupId);
if (group && group.state !== 'failed' && candidate.element.isConnected) {
return candidate;
}
}
launchDisplacedStacks.delete(uid);
return null;
}
function promoteSelectionToGroup(groupId, uids) {
if (typeof groupId !== 'string' || groupId.length === 0 || groupId.length > 64) return;
if (!Array.isArray(uids)) return;
const existingGroup = launchGroups.get(groupId);
if (existingGroup) {
if (existingGroup.state !== 'failed') return;
launchGroups.delete(groupId);
}
const currentOwners = new Map();
for (const [uid, membership] of launchMemberships) {
currentOwners.set(uid, membership.groupId);
}
const plan = planLaunchGroupPromotion(
currentOwners,
uids.filter(uid => typeof uid === 'string' && uid.length > 0),
groupId
);
const resolved = new Map();
for (const uid of plan.assign) {
const prior = launchMemberships.get(uid);
let element = multiSelectElements.get(uid);
let hueIndex = multiSelectHueIndices.get(uid);
if (!element && lastHoveredElement && cursorElementIdMap.get(lastHoveredElement) === uid) {
element = lastHoveredElement;
hueIndex = frozenSelectionHueIndex;
}
if (!element && prior) {
element = prior.element;
hueIndex = prior.hueIndex;
}
if (element && element.isConnected) {
resolved.set(uid, {
element,
hueIndex: typeof hueIndex === 'number' ? hueIndex : 0,
});
}
}
if (resolved.size === 0) return;
const promotedAt = ++launchPromotionCounter;
launchGroups.set(groupId, { state: 'pending', promotedAt });
const evictedUids = new Set(plan.evict.map(eviction => eviction.uid));
clearAllMultiSelect();
frozen = false;
frozenSelectionHueIndex = 0;
lastHoveredElement = null;
updateHighlight(null);
updateHoverPreview(null);
sendHoveredRect(null);
for (const [uid, value] of resolved) {
const prior = launchMemberships.get(uid);
if (prior && evictedUids.has(uid)) {
pushDisplacedMembership(uid, prior);
removeLaunchMembership(uid);
}
const box = createShimmerBox(groupId, value.hueIndex);
launchMemberships.set(uid, {
groupId,
element: value.element,
box,
hueIndex: value.hueIndex,
promotedAt,
});
updateShimmerBox(box, value.element);
}
refreshDomMutationObserver();
}
function markLaunchGroupReady(groupId) {
const group = launchGroups.get(groupId);
if (group && group.state === 'pending') {
group.state = 'ready';
}
}
function demoteGroupToSelection(groupId, restoreSelection) {
const group = launchGroups.get(groupId);
if (!group || group.state === 'failed') return;
group.state = 'failed';
for (const [uid, membership] of Array.from(launchMemberships.entries())) {
if (membership.groupId !== groupId) continue;
removeLaunchMembership(uid);
const displaced = popRestorableDisplacedMembership(uid);
if (displaced) {
restoreLaunchMembership(uid, displaced);
continue;
}
if (!restoreSelection || !membership.element.isConnected) continue;
multiSelectElements.set(uid, membership.element);
multiSelectHueIndices.set(uid, membership.hueIndex);
const box = createMultiSelectBox(membership.hueIndex);
updateMultiSelectBox(box, membership.element);
multiSelectBoxes.set(uid, box);
}
refreshHoverHues();
refreshDomMutationObserver();
}
function refreshLaunchGroupBoxes() {
// Read all rects before writing any box style; interleaved
// read/write would force one reflow per shimmer box. Disconnected
// memberships are hidden, not reaped: reconcileDisconnectedSelections
// owns disconnect handling and gives them the same fingerprint
// rebind and grace window as selection picks.
const updates = [];
const hidden = [];
for (const membership of launchMemberships.values()) {
if (membership.element.isConnected) {
updates.push([membership.box, membership.element.getBoundingClientRect()]);
} else {
hidden.push(membership.box);
}
}
for (const [box, rect] of updates) {
applyBoxRect(box, rect);
}
for (const box of hidden) {
box.style.display = 'none';
}
}
function hitTestReadyLaunchGroup(x, y) {
const hits = [];
for (const membership of launchMemberships.values()) {
const group = launchGroups.get(membership.groupId);
if (!group || group.state !== 'ready' || !membership.element.isConnected) continue;
const rect = membership.element.getBoundingClientRect();
if (
x >= rect.left &&
x <= rect.right &&
y >= rect.top &&
y <= rect.bottom
) {
hits.push({
groupId: membership.groupId,
promotedAt: membership.promotedAt,
});
}
}
return pickLaunchGroupActivation(hits);
}
function clearLaunchGroups() {
for (const membership of launchMemberships.values()) {
membership.box.remove();
}
launchMemberships.clear();
launchGroups.clear();
launchDisplacedStacks.clear();
document.querySelector('[data-cursor-picker-shimmer-styles="true"]')?.remove();
}
use strict · byte 28795592
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28795592–28795604, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
use strict · byte 28796164
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28796164–28796176, SHA-256 4ee188e1744c1981.
Jev judged not model-facing (confidence 0.04; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: use strict
use strict
{ cursor: crosshair important; }
Source: desktop/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.glass.main.js, bytes 28796328–28796365, SHA-256 04f668fd9b70b9ad.
Jev judged not model-facing (confidence 0.03; role code_data). This is a classifier judgment, not proof of delivery.
Readable text: * { cursor: crosshair !important; }
* { cursor: crosshair !important; }