- renderTeamBar: titleCase() member names for public display
- filterByMember: re-render project filters + team bar after switching member
- DISPLAY map: add entries for #228 (team tracking) and #229 (polish)
- detectProject: added keywords — donor, checkout, deploy, docker, build log, etc.
- Preserves active state on team pills when re-rendering
- API: all endpoints support ?member= filtering
- API: POST /ships and /oops now accept member field
- API: new GET /api/team endpoint with per-member ship counts
- Frontend: team filter pill bar on /live page
- Frontend: click member to filter timeline, stats, incidents
- Frontend: Everyone pill shows master view across all members