Add IKEA WebHarbor mirror#49
Conversation
Review — Add IKEA WebHarbor mirror (#49)Verdict: Request changes. Healthy in the container and idempotent, but the catalog ships Mechanical
Visual fidelity: ❌ REQUEST CHANGESLayout, nav, category/room structure, and store locator all match upstream IKEA IA (I Functional depth: PASSSearch, category/room filtering, product detail, store locator, cart all work. Task quality: PASS (with caveat)Entities (products/stores/rooms) verified present and tasks are multi-step. Caveat: any task Required before approval: (1) ship real product images; (2) upload |
Site name: IKEA
Site slug: ikea
Upstream URLs:
Contribution type: New Website
Contributor: XuanRui LI / Lxr-max
Contact email: mingduanmu845@gmail.com
Safety note
Implementation summary
sites/ikea/.websyn_start.sh,control_server.py, andDockerfile.Seed row counts
Benchmark users
Task count and categories
sites/ikea/tasks.jsonlSelected WebSyn port
Key routes
Verification commands and results
py -3 -m py_compile sites/ikea/app.py sites/ikea/seed_data.py sites/ikea/_health.py-> passed18tasks, required schema fields present, unique IDs)Docker result
docker build -t webharbor:ikea-pr .-> passeddocker run -d --name webharbor-ikea-submit -p 8201:8101 -p 41000-41015:40000-40015 webharbor:ikea-pr-> passedGET http://127.0.0.1:8201/health-> all 16 registered sites alive; IKEA served on port 40015Smoke test result
/, /home, /categories, /products, /search?q=desk, /product/IK-10001, /deals, /stores, /stores/brooklyn-ny, /support, /login-> 200IK-260061Reset endpoint result
POST http://127.0.0.1:8201/reset/ikea-> 200 /ready: trueMD5 result
/opt/WebSyn/ikea/instance/ikea.dband/opt/WebSyn/ikea/instance_seed/ikea.dbmatch after reset2de50fad32407e799cb8c4659d0a2e19Screenshot paths
sites/ikea/scraped_data/submission_reviewnpx playwright install chromiumfailed withECONNRESETwhile downloading ChromiumHF asset status
C:\Users\34475\Desktop\VScode\wh-static-pr-ikea\ikea.tar.gzhf upload --create-pr: https://huggingface.co/datasets/ChilleD/WebHarbor/commit/3e755e70a7823d3c77648a67c3b80df338bec4ec.assets-revisionwas not modified; waiting for the HF-side asset review/merge outcome before pinningKnown limitations
Manual review notes
.gitignoreruntime ignore lines were corrected sosites/*/instance/andsites/*/scraped_data/remain out of commits.