Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
T
Tidal
  • Overview
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • PLN
  • Tidal
  • Repository

Switch branch/tag
  • Tidal
  • armada
  • tide-table
  • probe_upload_form.py
Find file
BlameHistoryPermalink
  • PLN (Algolia)'s avatar
    feat(probe): five probes that found what four guesses could not · 05c8ab30
    Every SoundCloud blocker this week fell to looking at the page instead of
    reasoning about it, so the probes are kept rather than thrown away — each one
    encodes a question worth re-asking when SoundCloud changes its uploader again.
    
      * `probe_upload_form.py` — enumerate every input/select/textarea/button in the
        upload frame with its label. This produced the whole selector table the
        uploader is written against: #title, #trackPermalink, #artist, #primaryGenre,
        #tags, textarea#description, input#fileInput, and the Upload button.
      * `probe_upload_privacy.py` — read the radio groups properly. Answer: they are
        geo (worldwide/exclusiveRegions/blockedRegions) and licensing
        (all-rights-reserved/commons). NOT privacy.
      * `probe_upload_legacy.py` — does an older, non-v2 uploader still exist with a
        Public/Private choice? Written when I wrongly believed the v2 form had none.
      * `probe_upload_watch.py` — open the real form and poll for state changes, so
        PLN can click a control and have the script report exactly which element it
        is. Built after concluding, twice, that a control was absent.
      * `probe_upload_sharing.py` — drive the MUI Select and VERIFY the trigger
        changed. Confirms Public -> Private end to end.
    
    The lesson the set exists to encode: I reported "the v2 uploader is public-only"
    after sweeping every input, select and radio in the frame and finding nothing.
    The control was a MUI Select, whose options are portal-rendered only once the
    trigger is clicked — so an unmounted menu and an absent feature are
    indistinguishable to a DOM sweep. PLN pasted the real markup
    (`li[role=option][data-value="Private"]`) and it drove fine first try. A
    component library's Select is not `<select>`, and "I searched and found nothing"
    is a statement about the search.
    PLN (Algolia) authored Aug 21, 2026
    05c8ab30
probe_upload_form.py 3.42 KB
EditWeb IDE
×

Replace probe_upload_form.py

Attach a file by drag & drop or click to upload


Cancel
A new branch will be created in your fork and a new merge request will be started.