- Litters split into Expecting/Kindled; Record Kindle generates kits (farm
and breed filled in), and kindle-date/parent edits move existing kits
- Litter detail: Record Kindle/Add Kit, Edit, Delete; due/wean projections
- Rabbit detail: section cards, status select, show results from events
- Edit Rabbit: re-link sire/dam (grandparents come from parents' records)
- Herd search matches ear number and color; quick search shows status
- Settings split into shared Rabbitry and per-user Preferences
- Shared LoadError, Button `to` prop, responsive read-only pedigree
- Genetics hidden from nav for now
- Parent autocomplete popup stacks above the action bar and drops up
when there's no room below
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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>