Rewrites every ro-crate-preview.html from the crates and index as they stand — including the People list on each page — without re-reading any photos.
The profile decides what can be recorded about a person and how it is checked — the fields on the People tab come straight from it. Each build of this app carries one; a collection can carry its own instead, so a change to the profile can be tried out here before it goes anywhere. The file is a MASP profile crate's ro-crate-metadata.json, and it is stored in the collection, so handing somebody the folder hands them the profile too.
One-off sweeps that bring every ro-crate-metadata.json in this collection up to date with a change to the data model. No photo is re-read and no thumbnail is made, so this is quick even on a very large collection, and running it twice is harmless. Tick what to run, then Dry Run first to see what it would change.