For hosts
A People tab beside the gallery grid, built from the faces already found during indexing. No names, no tagging, no address book.
A gallery with a few thousand frames has a few dozen recurring people in it, and no practical way to answer "which ones is Meera in?". Tagging solves it in theory and never in practice, because tagging is work someone has to do after an event everybody has already moved on from.
Browse by Person does it from the faces themselves. Every face the indexer found is grouped by similarity into a person, each person gets a cropped circle, and opening one lists that person's photos newest-first. It is deliberately a different, stricter grouping than face search: search is answering "is this the same person as this selfie", clustering is answering "who keeps appearing", and the second needs a tighter threshold to avoid merging two guests into one tile.
Someone who appears in only one photo is left out on purpose — a single face is a coincidence, not a person worth a tile.
The same pass that makes an event searchable also records every face it detects.
Faces are grouped by similarity into people. It runs on request rather than automatically, so a gallery still receiving uploads isn't clustered halfway.
Their photos load newest-first, sorted by capture time. Back returns you to all people.
New photos mean new faces — rebuilding folds them into the existing people.
Rolling out behind a feature flag, so it appears on an event only once it is switched on. Owner, editor and admin only.
