Skip to content
This repository was archived by the owner on Nov 1, 2026. It is now read-only.

fix(scraper): extract Bandzoogle Bandsintown tour lists - #1001

Merged
chubes4 merged 2 commits into
mainfrom
fix/issue-998-data-machine-events
Oct 30, 2026
Merged

chubes4 merged 2 commits into
mainfrom
fix/issue-998-data-machine-events

Conversation

@chubes4

@chubes4 chubes4 commented Oct 27, 2026

Copy link
Copy Markdown
Member

Addresses #998 (Bandzoogle half; does not close it).

Johnny Delaware's server-rendered Bandzoogle tour page (Bandsintown feature layout) now yields all 11 events: explicit inline-year dates, one record per card (not per responsive date duplicate), venue from .event-title, city from .event-location, ticket URL from the tickets button. Feature semantics are scoped to each card; native Bandzoogle calendars keep their existing handling, and inline years take precedence over calendar headers and inferred years.

Deferred: Dead On Live (.gig-list > .gig-row). The generic extractor expects title/date field pairs. Supporting these rows would need a separate field family (artist-name as title, a <br>-split date, venue links that aren't event URLs, and citystate containing ticket controls) to establish row boundaries safely. It's left for a separately validated change rather than a site-specific matcher. Fixture tests/Fixtures/deadonlive-tour.html is included for that work.

Tests: new live-snapshot fixture plus cases for inline-year precedence, mixed native/Bandsintown calendars, ticket-button precedence, and responsive duplicates. Extractor regression run in the cook: 151 tests, 636 assertions.


🤖 AI disclosure: written by a Homeboy cook (Claude via the Extra Chill Bot session) and pushed directly. The cook's Homeboy test gate was killed for no output after 300s during the silent PHPUnit phase, and recovery hit the zero-tests problem (homeboy#15333, evidence on homeboy#15884). The cook's own PHPUnit run passed. This PR's CI is the verification.

@homeboy-ci

homeboy-ci Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Homeboy Results — data-machine-events

Review lint

✅ review lint — passed

ℹ️ Full options: homeboy self docs commands/lint
Deep dive: homeboy review lint data-machine-events --changed-since 45197d1

Artifacts and drill-down
  • CI results artifact: homeboy-ci-results-data-machine-events-review-lint-homeboy-__Extra-Chill_homeboy-action-Linux-php8.2-node24 contains immediate command JSON for this action invocation.
  • Observation artifact: homeboy-observations-data-machine-events-review-lint-homeboy-__Extra-Chill_homeboy-action-Linux-php8.2-node24 contains exported Homeboy run history for deeper queries.
  • Drill-down: download the observation artifact, then run homeboy runs import <dir>, homeboy runs list, and homeboy runs findings <run-id>.
  • Artifacts are attached to the workflow run: https://github.com/Extra-Chill/data-machine-events/actions/runs/40998106396

Review test

⏳ review test — timed out

  • 9 passed

ℹ️ To run specific tests: homeboy review test data-machine-events -- --filter=TestName
ℹ️ Auto-fix lint issues: homeboy review lint data-machine-events --fix
ℹ️ Collect coverage: homeboy review test data-machine-events --coverage
ℹ️ Save test baseline: homeboy review test data-machine-events --baseline
ℹ️ Analyze failures: homeboy review test data-machine-events --analyze
ℹ️ Pass args to test runner: homeboy review test -- [args]
ℹ️ Full options: homeboy self docs commands/test

Timeout triage

  • Phase: test; elapsed/budget: 1529s / 1500s
  • Selected: unknown; counts: complete: 9 passed, 0 failed, 0 skipped of 9

Resolved dependency 'data-machine' via final validation dependency path: /tmp/data-machine (HEAD 806bbd5 (main); upstream origin/main@806bbd5; ahead 0, behind 0) Resolved dependency 'data-machine' via final validation dependency path: /tmp/data-machine (HEAD 806bbd5 (main); upstream origin/main@806bbd5; ahead 0, behind 0) npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead npm warn deprecated abab@2.0.6: Use your platform's native atob() an

Deep dive: homeboy review test data-machine-events

Artifacts and drill-down
  • CI results artifact: homeboy-ci-results-data-machine-events-review-test-homeboy-__Extra-Chill_homeboy-action-Linux-php8.2-node24 contains immediate command JSON for this action invocation.
  • Observation artifact: homeboy-observations-data-machine-events-review-test-homeboy-__Extra-Chill_homeboy-action-Linux-php8.2-node24 contains exported Homeboy run history for deeper queries.
  • Drill-down: download the observation artifact, then run homeboy runs import <dir>, homeboy runs list, and homeboy runs findings <run-id>.
  • Artifacts are attached to the workflow run: https://github.com/Extra-Chill/data-machine-events/actions/runs/40430018769
Tooling versions
  • Homeboy CLI: homeboy 0.435.0+b6978fe3ec9d9b41f3573a7f5550efc2d140d3bc
  • Extension: wordpress from https://github.com/Extra-Chill/homeboy-extensions
  • Extension revision: 1f0f0ab1
  • Action: Extra-Chill/homeboy-action@v2

@chubes4
chubes4 force-pushed the fix/issue-998-data-machine-events branch from ce32d05 to 7ff8e3e Compare October 30, 2026 03:34
@chubes4
chubes4 merged commit e7cd7e2 into main Oct 30, 2026
2 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant