Review: Bandcamp mirror + task verifiers (site by @reacher-z, verifiers by reviewer) (#79) - #104
Draft
TabsPhasers wants to merge 12 commits into
Draft
TabsPhasers wants to merge 12 commits into
TabsPhasers wants to merge 12 commits into
Conversation
…am tone Drop the artificial 24-tag limit on Discover so tag-filtered tasks reach their targets, and replace benchmark-facing copy (mock checkout, seeded benchmark users, About This Mirror) with upstream-style user copy.
…ma fixtures Rewrite the 18 judge rubrics as deterministic fact checkpoints derived from the initial database, rework verify_lib around identity/format invariants, and add seed/schema fixture tests plus a task 9/11 regression test. No question text, mappings, or answers change.
…ayout Generated SVG (seed_data): auto-fit cover/merch label text so long titles stay inside the viewBox and backdrop instead of clipping, widen merch backdrops, and stop truncating merch titles mid-word. CSS: stop stat pills stretching inside album-copy grid; keep single-item release/merch grids at card width (auto-fill); show full merch art at its native 5:6 ratio instead of a 1:1 crop that cut the bottom label; widen the purchase column and shrink select text so option prices are not hidden under the dropdown arrow; give the category pill row a visible scroll affordance; deepen the artist hero overlay so stats stay legible. JS: ignore Enter on focused selects so it cannot implicitly submit the cart form with the default variant, and emit English native-validation messages regardless of browser locale.
Integrate upstream additions (Rotten Tomatoes, Compass, Walmart Careers) and move Bandcamp from site 23 (port 40021) to site 25 (port 40024): registry lists in websyn_start.sh/control_server.py stay identical, Dockerfile EXPOSE and README counts/ports updated, bandcamp app default port and task web fields moved to 40024.
The shared preview-toggle handler wrote "Preview mock" once a panel was collapsed again, so every album page showed the wrong label on the second click. Restore it to "Preview" to match the initial button text. Found by manual browse after visual QA; cosmetic only, no task verifier or tasks.jsonl impact.
TabsPhasers
marked this pull request as draft
September 12, 2026 12:11
added 4 commits
September 13, 2026 23:37
…ty review) Replace generated SVG art and the custom card theme with real imagery scraped from bandcamp.com pages (covers, banners, artist images, and type-matched merch photos), align the shell with the real site (light theme, wordmark header, category nav, selling-right-now strip, light release pages), and give the Gift cards / Editorial / Radio categories their own pages instead of reusing discover. Assets ship through the HF bundle (see PR aiming-lab#82); tasks.jsonl and verifiers are unchanged.
The newer shared harness no longer injects an authoritative start_url into run trajectories. Derive the local origin from recorded step URLs instead (and treat a no-op run without steps as having no navigation evidence), while keeping the previous behaviour whenever start_url is present. Adds a regression test for both shapes.
…p.com Cover art in grids toggles play state instead of navigating (titles still open the release); album pages get the music/merch/community tabs, player with a real elapsed-time counter, format blocks, artist card and discography; home gains the live Selling right now feed (flags, relative times, pause/unpause), Bandcamp Daily and Album of the Day sections; an /artists page backs the Most supported link; category tabs highlight the active filter; the compare page is two columns with a static form.
…g copy (visual QA round 008)
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.
What this is
Reviewer pass on #79 (Bandcamp mirror, site by @reacher-z): site-quality remediation, grading contract (18 deterministic verifiers +
judge_rubric), registry integration as site 25 (port 40024), a similarity & real-assets supplement (2026-09-13), and a visual-QA remediation round (round 008, below). Replaces the author'sreview/bandcamp-verifiersstate with the reviewed/fixed version.Round-008 fixes vs. the previous revision (what changed in this push)
Triggered by an independent full-frame visual QA of the previous revision's 18-task trajectories (every before/after/terminal frame, cross-checked against recorded actions/results/URLs). Fixes in this revision (
f10cf60):Digital Album / MP3 + FLAC / $8.50) are no longer clipped by the native dropdown arrow.merchtab — now lands on the artist's merch section (#merchanchor) like the real site.seed_sha256 deb97f70…); fixed singular/plural strings ("1 item", "1 collection item", "1 recent order").status · date; note textarea inherits the UI font; cart badge hides at zero; compare/merch thumbnails fill their tiles.Verification (this revision)
noop-XX-008): every task, run with a no-op trajectory against a fresh-reset environment, is rejected by its deterministic verifier (exit 1). No false positives.bandcamp-similarity-013, image42693399…): native actors operating only on frames + coordinates drove every task end-to-end from a fresh reset to a verifier PASS (bandcamp-similarity-013for 13 tasks;bandcamp-similarity-014re-ran one browser-timeout job and four answer-phrasing retries — no site-fact or verifier-truth errors in any failure).MAIN-TASK-AUDIT-006) accompanies the package.task-trajectories-v6/— 18 selected attempts (22 total incl. superseded), 274 steps, 570 images;check_trajectories.py0 errors / 0 warnings;package_sha256 731175b9….isolation-008); delivery verification exit 0 (delivery-verification-008.json); site test suite136 passed, 2 skipped(plus 669 subtests); harness regression105 tests OK.package-similarity-013/014.Related PRs
bandcamp.tar.gzsha25663b81ffdcafc3738f5a91dbb18680126140e294074cf437c6730ba3acf83b68b(19.1 MB, 327 members); remote-verified by downloadingrefs/pr/94. Supersedes the earliere9c23b52…upload (discussions#82, marked superseded) because the seed DB was regenerated in this round.Changes (cumulative)
deb97f70…),tasks.jsonluntouched.#ECF3F4shell with Helvetica Neue, wordmark header + category nav (active filter highlighted), "Fans have paid artists …" hero, live "Selling right now" strip (flags, relative times, pause/unpause), real-cover cards with genre pills, light release pages, blue link system./artistspage backs "Most supported"; compare is a two-column layout with a static selector form.Gift cards → /gift-cards(denominations + working redeem form),Editorial → /editorial(Bandcamp Daily-style index),Radio → /radio(shows + episodes) — previously all three reused the discover filter page.sites/bandcamp/verify/plus an Englishjudge_rubricper task; ground truth stays inside verifiers,tasks.jsonlcarries noanswerkey.Seed size (major models)
albums 80,artists 40,tracks 400,format_variants 444,merch_items 80,album_tags 320,tags 90,users 4,orders 5,cart_items 9,wishlist_items 16,fan_collection_items 6,labels 10,genres 12,scenes 9.Known limitations
<select>popups are not rendered by headless Chromium; tasks remain completable via visible focus + keyboard, and the site-side Enter implicit-submit issue was fixed.Links
Reviews #79replacement PR; noCloses #79.Blocking checklist
63b81ffd…, supersedes Review: Add FedEx WebHarbor mirror (original by @Lxr-max) #82) merged by maintainer.assets-revisionbumped to the HF merge commit; cleanfetch_assets.shresolvesbandcamp.tar.gz