Add alert loop video generation and platform stats enhancements

- Created `capture-alert.mjs` to generate alert loop video for the about page claim "Get Notified About Searches."
- Added `CountrySpread` widget for a ranked bar display of member distribution by country.
- Implemented `StatBand` component for live platform statistics on the about page.
- Introduced template rendering script (`render-search-alert.tsx`) for generating search alert email visuals.
- Updated documentation and improved workflows for media creation, video rendering, and data integration.
This commit is contained in:
MartinBraquet
2026-07-23 00:28:45 +02:00
parent accdf56a79
commit ba3af2e5d7
65 changed files with 3690 additions and 757 deletions

View File

@@ -171,6 +171,18 @@ const PORTRAITS: Record<string, PortraitSpec> = {
'reading in a park on a bench, book propped on one knee, city noise implied, sunlight through leaves',
],
},
juliensarr: {
appearance:
// Alpine fieldwork cues drag the apparent age up the way the coastal ones do for sofiacosta, so
// the early thirties are asserted rather than left to the scene: no grey, no weathering.
'32-year-old French-Senegalese man, dark brown skin, short black hair, neatly kept short beard ' +
'with no grey, tall and lean, unlined early-thirties face, warm and unhurried expression',
scenes: [
'standing in deep snow on an Alpine slope above Grenoble in a well-used shell jacket, a snow depth probe planted beside him, mountains behind, looking straight at the camera',
'cooking in a small bright flat kitchen, chopping herbs on a crowded board with pans and jars around him, sleeves pushed up, absorbed in the work',
'crouched beside a fast mountain stream in summer lowering a sensor into the water, notebook open on the rock next to him',
],
},
}
// ─── API ──────────────────────────────────────────────────────────────────────