Add Compass as site 23 with source-backed data and verified tasks - #84
Conversation
Adds a Flask mirror of compass.com as the 16th WebHarbor site, with browse / search / filter, listing detail, agent directory, account flows (save, tour, inquiry, saved search, collection), and 18 WebVoyager-format benchmark tasks. sites/compass/: - app.py (1011 lines): 10 SQLAlchemy models, 35+ routes, token-overlap scored search with city/state/neighborhood boosts. User.check_password accepts both pbkdf2 and bcrypt prefixes so seed-time PBKDF2 hashes (deterministic) coexist with runtime Flask-Bcrypt writes. - seed_data.py (659 lines): idempotent function-level gates; PBKDF2 with fixed per-email salt to preserve byte-identical reset; Co-op pool backfilled to keep filter-based tasks at >=5 candidates. - 33 Jinja templates + 327-line hand-rolled CSS (white/black/serif to match the real Compass palette). - tasks.jsonl: 18 WebVoyager tasks (3 hard multi-step). - listings_clean.json: 524 normalized listings consumed by seed_data at build time (committed alongside the mirror, per the convention used by booking/, arxiv/, etc.). Registration (3 files, must stay in sync per AGENTS.md): - websyn_start.sh: compass appended to SITES, two ready-count 15s -> 16. - control_server.py: 'compass' appended to SITES. - Dockerfile: EXPOSE 8101 40000-40015. Heavy assets (instance_seed/compass.db, static/images/, ~129 MB packed) ship via the companion HuggingFace PR ChilleD/WebHarbor#3. .assets-revision already pins main, so once that merges this Just Works. Byte-identical reset verified: md5sum instance/compass.db instance_seed/compass.db -> 2a7458e3b6c3e3d0b39c32cca5d0f519 (both files). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Independent blind first-pass review (Compass, 16 tasks)Reviewer model: Claude Fable 5.1 ( Scope
Result: 16/16 PASS, 0 FAIL (Compass--0 to 7, 10 to 17). No failed task IDs. Method
Interpretive assumption worth cross-checking: listings with Not performed / not certified
Structured per-task rationale and evidence are in the frozen verdict file held by the reviewer. |
Independent-review reconciliationRechecked the frozen verdict hash and all 618 input-file hashes. All 16 task verdicts agree with deterministic scoring. The original Claude verdict remains unchanged.
Updated report and evidence boundaries. This follow-up changes documentation only and reuses the frozen review candidate |
|
Addressed the human-reported missing Sell section in Four original / before / after comparison groups and remaining differences · Checks and image/input hashes
Validation: 42 application/source tests pass, existing Buy/Rent and login/navigation work in the real browser, all 20 homepages return 200, and Compass reset is byte-identical. The incremental Docker build and owner runtime have the same six changed file hashes; updating the owner environment preserved its database and left the other 19 processes untouched. HF #53 now pins |
|
Homepage/navigation correction pushed in Current checks: 168 tests PASS, 91 local homepage URLs/assets, 20/20 site homepages, matching 29-file incremental image, and byte-identical Compass reset. Compass--17 was newly recorded at the final application commit: 8 steps / 16 screenshots, deterministic PASS and unchanged DB. Its refreshed independent review is pending; the older 16-task review is not relabeled as coverage of this UI. HF #53 now pins |
|
Follow-up: the actual 815px viewport exposed remaining structural defects in The updated source/before/after report adds 20 verified viewport images (52 retained total), final responsive and runtime checks, asset pin |
|
Concierge and Neighborhood Guides reconstruction is now in 26 source / before / after screenshots, measured sections and remaining boundaries · Validation and hashes Validation: 168 tests passed during the repair; final browser checks exercise the case controls and local CTA. The final incremental image matches 47 runtime files; all 20 homepages and 69 local routes/media URLs return 200, and Compass reset restores the seed byte-for-byte. HF #53 now pins Human visual/scope acceptance and the refreshed Compass--17 independent verdict remain pending. Existing frozen executions keep their original versions; these new page captures are UI QA evidence. PR remains Draft. |
|
Sell and regional-guide reconstruction is now in 178testsPASS;20homepages+470localURLs200; realUI inquiry/reset and23/23reset-all seed equality. Final455payload hashes match the prepared image and owner runtime; original benchmark rows are preserved. HF53 now pins Frozen task trajectories and the earlier Claude verdict retain their original identities. Human visual/scope acceptance and the refreshed task17 independent verdict remain pending. PR stays Draft. |
|
Marked Ready for maintainer review at the owner's explicit request, following acceptance of the current human experience and disclosed scope. Documentation-only handoff: Maintainer handoff and remaining actions · Fresh transition checks. Rechecked current455-file runtime payload,20 site homepages,16 grading contracts,932 original execution files,39 refreshed task17 inputs and36 public image hashes. The existing178-test and realUI/reset evidence applies unchanged. HF53 is reachable, open and conflict-free; all archive hashes match. The original16-task independent result is complete and reconciled. The refreshed task17 independent verdict has not returned and is not marked PASS. It remains disclosed for resolution alongside HF merge/pin coordination and final maintainer review. No GitHub or HF merge was performed. |
|
Integrated upstream main 230 tests pass,22 homepages/470 Compass URLs200. Actual UI inquiry/reset passes: Compass0.74s, reset-all3.57s,26/26 seed files equal. OSU WebP and stable seed-build issues found by integration tests are fixed. HF #53 now pins Current integration evidence · Maintainer handoff. Old frozen runs and verdicts remain unchanged. Refreshed task17 independent verdict is still pending; no new independent PASS is claimed. Maintainers coordinate final public merges. |
|
Added 3 tasks, bringing Compass to 19 while preserving all16 existing contracts and retired IDs8/9:
Also fixed a missed verifier compatibility issue: the current seed has11 tables, while the old snapshot loader required9. Historical snapshots remain supported; guide and seller-inquiry data are now protected from unrelated writes. **Validation:**222 Compass tests pass, including44 new regressions. Three new actual guided runs pass with36 steps/72 screenshots and full before/after state. All16 historical native exports plus the task17 follow-up regrade PASS without changing frozen inputs. New runs used documented native Flask startup and pinned assets because the shared Docker host rejected new containers with a read-only-filesystem error; no new Docker run is claimed. Task quality matrix, eight actual screenshots, exact versions and reproduction. The new frozen blind packet covers task17–20, with88 screenshots; its independent verdicts are pending. Public Ready and HF asset revision remain unchanged. Maintainers retain final review/merge authority. |
Independent blind review — Compass--17, 18, 19, 20 (blind-expansion-4542b35 bundle)Reviewer: Claude Fable 5.1 ( Inputs / outputs
Per-task verdicts
Evidence locators (relative to the bundle)
Findings / caveats (no verdict changed)
Screenshot coverageViewed individually at full size: 17 Not executedNo replay or environment launch; no verifier / code review; no source-fidelity check against the upstream site or the asset revision; no verification of the documented commit / asset / archive hashes against the repository during the blind pass (after freezing I only confirmed that |
|
Final 16-agent review remediation is pushed at
|
|
Thanks for your contribution! @jackjin1997 @sarendis56 |



Reviewer takeover of original #25, contributed by sarendis56 (Peichun Hua). Original commits and attribution are retained.
Result
This revision integrates Compass as WebHarbor's 23rd site on container port
40022. It preserves Rotten Tomatoes on40021and incorporates currentmainat5e279ad1f925987e51f878a461e876064ea77635.Compass--0through--7and--10through--20. Unsupported task numbers 8 and 9 remain unused without renumbering existing tasks.Independent review
Sixteen independent review contexts covered security/state, application/data, task ground truth, adversarial verifier behavior, UI/responsive behavior, current-main integration, test evidence, provenance/repository hygiene, four first-fix re-reviews, and four completion audits. Every finding, verification step and disposition is recorded in PR-84-FINAL-AUDIT.md.
Asset provenance
sites/compass/asset_inventory.jsoncovers exactly 2,907 runtime files totaling 209,945,248 bytes and records source URL, byte length and SHA-256 for every file.070123d74c01a8b29808201be85462fd7d0ec3c4with 23 site archives.4af8396785c35db1a5cf57ed5b77e00c8a7b8c484b250707ba64d1936691d8d5.Validation
sha256:cf6fe05b6600e92727816aff018f90d19f18277e8276f6e54a46aaecc34c79af(4,681,221,472 bytes)./reset-all: 23/23 ready and every runtime seed tree byte-identical toinstance_seed.a21bc6d0f4a1063d1807b4d4b6c2ff4851e99d777cedac6d7070c2f5aa95f257.The deterministic verifier validates the submitted trajectory, state, answer and decoded screenshots. It does not cryptographically authenticate the recorder or bind screenshot pixels to a URL. The independent packaged Playwright execution is retained as execution evidence for that boundary.