Add Bandcamp WebHarbor mirror - #36
Conversation
|
I completed a runnable review of this Bandcamp environment and opened #79 with the review fixes while preserving this PR's original commit and XuanRui LI authorship. The review adds deterministic answer/navigation verifiers for all 18 tasks and direct SQLite before/after checks for wishlist, cart, checkout, and profile changes. It also rebases the environment onto current Validation on #79: 7 verifier test groups pass; all 18 positive/no-op/prior-knowledge/wrong-answer matrices pass; all four stateful false claims fail without a real DB transition; Docker reports 17/17 sites alive; and the four write flows pass through real HTTP plus live SQLite checks. I also completed rendered-browser QA of the main release, merch, auth, checkout, orders, and profile flows. The remaining integration dependency is the companion asset submission in ChilleD/WebHarbor discussion #26. |
Site
bandcampImplementation Summary
This PR adds a self-contained local Bandcamp mirror built with Flask, SQLAlchemy, Jinja2, and SQLite. The mirror covers music discovery, artist and album detail pages, track detail sections, merch listings, wishlist/cart flows, mock checkout, fan collection, order history, and comparison-style browsing for release formats.
The site uses deterministic local data and local SVG artwork rather than copied Bandcamp-owned album art. There are no external runtime calls, no real payment flow, and no live dependency on Bandcamp.
Key User Flows
Seed Row Counts
Benchmark Users
alice.j@test.combob.c@test.comcarol.d@test.comdavid.k@test.comTestPass123!Tasks
WebSyn Port
40015Verification Summary
200POST /reset/bandcampreturned ready successfullyinstance/bandcamp.dbandinstance_seed/bandcamp.dbmatched after resetd01789ec232e5b038c99359686bbde78Screenshot Paths
C:\Users\34475\Desktop\VScode\WebHarborRepo\sites\bandcamp\scraped_data\submission_reviewHF Asset Status
HF asset PR is open and pending merge: https://huggingface.co/datasets/ChilleD/WebHarbor/discussions/26
This GitHub PR is opened for code review first. The local
instance_seedDB and static assets were prepared locally and uploaded through the HF asset workflow.Known Limitations
.assets-revisionupdate still depends on HF asset PR mergeManual Review Notes