MyKindlebox/mykindlebox/server/db/migrations/meta
fireshaper 4544aa8060 Add ARBA Shows feature (browse, events, entries, judges, placements)
Adds a self-hosted Shows section that scrapes the ARBA show-search
listing and lets the user build show events, enter herd rabbits, and
track judges and placements.

Server:
- lib/arba.ts: Cloudflare-aware scraper + normalizer (cheerio), US-only,
  cavy-excluded; cached in arba_shows_cache (re-scrape when >24h stale or
  on demand). Rows are read from server-rendered Ninja Tables cells.
- routes/shows.ts: cached ARBA listing + force refresh.
- routes/showEvents.ts: event CRUD, ARBA-show snapshots, entries, judges,
  placements (PUT upsert), and the plain-text entries report.
- schema: show_events, show_event_shows, show_event_entries,
  show_event_judges, show_event_placements; breed column on rabbits.
- migrations 0007-0010.

Client:
- /shows browser with filters + 'Add to Event'.
- /shows/events list + detail with Shows / Entries / Results tabs,
  rabbit picker, inline class/notes, placement entry, and report modal.
- breed surfaced in add/edit/detail/review.

Also folds in two previously-uncommitted bodies of work that share
schema.ts / index.ts / api.js with the above and can't be split out
cleanly: the rabbit timeline (rabbit_events, migrations 0004-0006,
routes/events.ts, RabbitTimeline) and the breed-select / default-breed
herd work (BreedSelect, lib/breeds.js, settings default_breed).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 23:13:30 -04:00
..
0000_snapshot.json Initial commit: MyKindlebox rabbitry management app 2026-06-21 23:29:56 -04:00
0001_snapshot.json Initial commit: MyKindlebox rabbitry management app 2026-06-21 23:29:56 -04:00
0002_snapshot.json Initial commit: MyKindlebox rabbitry management app 2026-06-21 23:29:56 -04:00
0003_snapshot.json Initial commit: MyKindlebox rabbitry management app 2026-06-21 23:29:56 -04:00
0004_snapshot.json Add ARBA Shows feature (browse, events, entries, judges, placements) 2026-06-22 23:13:30 -04:00
0005_snapshot.json Add ARBA Shows feature (browse, events, entries, judges, placements) 2026-06-22 23:13:30 -04:00
0006_snapshot.json Add ARBA Shows feature (browse, events, entries, judges, placements) 2026-06-22 23:13:30 -04:00
0007_snapshot.json Add ARBA Shows feature (browse, events, entries, judges, placements) 2026-06-22 23:13:30 -04:00
0008_snapshot.json Add ARBA Shows feature (browse, events, entries, judges, placements) 2026-06-22 23:13:30 -04:00
0009_snapshot.json Add ARBA Shows feature (browse, events, entries, judges, placements) 2026-06-22 23:13:30 -04:00
0010_snapshot.json Add ARBA Shows feature (browse, events, entries, judges, placements) 2026-06-22 23:13:30 -04:00
_journal.json Add ARBA Shows feature (browse, events, entries, judges, placements) 2026-06-22 23:13:30 -04:00