Find the cast and crew shared by two movies or TV shows crosscredit.haltcase.dev

Discover other collaborations between shared people #9

Merged haltcase.dev
targeting main from feat/shared-collaborations
Merged opened by and assigned to haltcase.dev
targeting main from feat/shared-collaborations

Select two shared people and choose Where else together? to open their other collaborations in a drawer. Results show posters, years, both people's acting roles and crew jobs, and actions to compare a result with either original title.

Rebased onto main after PR #7 merged. Both person and collaboration drawers now use a shared dialog shell for modal focus, Escape/Close handling, scroll lock, focus restoration, and the collapsing header. Collaboration results reuse the person drawer's filmography layout, search, title-type filters, and cached TanStack Query/server filmography implementation. Choosing a result closes the drawer and focuses the updated comparison heading.

Matching uses media type and title ID, merges roles/jobs, retains single appearances, and excludes both original titles. Loading, empty, and retry states remain included. Shared TV credits may cover different episodes.

Closes https://tangled.org/haltcase.dev/crosscredit/issues/5

Validation: pnpm check, pnpm typecheck, pnpm test (107 tests), and pnpm build pass. Browser interaction testing is unavailable because local browser use is disabled in Work settings.

Try it: compare Inception with The Dark Knight Rises, choose Everyone, select two people, and click Where else together? Search or filter their collaborations, then use Compare with to continue exploring. Clicking a person's name still opens their individual drawer.

Commits 12

Place desktop collaboration action between larger names
Vertically center desktop collaboration checkboxes
Center collaboration action and enlarge clear icon
Polish collaboration selection controls and shimmer
Show selected collaboration names in reserved columns
Discover other collaborations between shared people
Drive drawer morph directly from scroll position for reliable painting
Fix sticky drawer coverage and mobile identity spacing
Refine drawer actions and animate identity into sticky header
Add person credits drawer for continuing comparisons
Tighten spacing between title actions
Add TMDB links to selected titles and posters