thats-me/backend/database/data/lifelines/characters/nadja.json
Kevin Adametz b262a6771f Backend: Medien-Typen, Sprachnotizen, Event-Felder und Sync-Härtung
- Event-Medien tragen Typ (image/video/audio), Dauer und Notiz; Videos
  bekommen ein Poster, Audio wird per ffmpeg nach AAC (audio/mp4)
  gewandelt, Originale werden mit Range-Unterstützung gestreamt.
- Upload nimmt eine Notiz (caption) direkt mit, PATCH ändert sie später.
- Neue Event-Felder: Zeitraum (end_date), Kategorie, Personen, Meilenstein.
  Regeln zentral in EventFields, damit CRUD und Sync gleich prüfen.
- Titel darf leer sein: ein Event entsteht mit dem ersten Eintrag.
- Artisan-Befehl media:transcode-voice-notes wandelt alte WebM/Ogg-Notizen,
  die Safari nicht abspielen kann.
- Login-Throttling, Settings-Validierung, Sync-Fehlercodes ohne Rohtext.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 07:00:35 +00:00

44 lines
2.7 KiB
JSON

{
"lifeline": "nadja",
"style": "Candid amateur photo, realistic snapshot, natural light, natural skin, no retouching, no text or readable writing anywhere, any papers, signs or screens shown blank or out of focus, no watermark.",
"era": {
"2012-2015": "shot on an early smartphone: decent sharpness, slightly flat colours, early-2010s clothing and interiors",
"2016-2025": "shot on a modern smartphone: sharp, clean colours, contemporary clothing and interiors"
},
"characters": {
"nadja": {
"name": "Nadja",
"birthYear": 1988,
"description": "German woman from Hamburg. Long face with high cheekbones, straight dark blonde hair usually worn in a loose bun or ponytail, grey-blue eyes, slightly hooked nose, a small scar through her left eyebrow, thin lips, a wide confident smile. Tall and slim. Style in her twenties: smart-casual event manager (blazers, blouses, statement earrings); later: work clothes, flannel shirts, hair often tied up with a pencil, hands with small cuts and calluses.",
"aging": {
"29": "slightly more angular face, hair a bit longer, still no grey, a more tired look around the eyes",
"34": "hair cut to shoulder length and worn down or in a short ponytail, first fine lines around the eyes, tanned and healthier looking, no make-up",
"37": "a few grey strands at the temples, fine lines around eyes and mouth, calm settled expression, short practical haircut"
},
"anchors": [24, 29, 34, 37]
},
"tim": {
"name": "Tim",
"birthYear": 1987,
"description": "German man, Nadja's boyfriend and later husband, later ex-husband. Square jaw, short light brown hair styled up at the front, blue eyes, a straight nose, a dimple in his chin, a charming easy grin, tall and athletic. Style: fitted shirts with rolled sleeves, chinos, sneakers, a big wristwatch.",
"aging": {
"32": "slightly fuller face, hair a little thinner at the front, tired eyes"
},
"anchors": [25, 32]
},
"kim": {
"name": "Kim",
"birthYear": 1989,
"description": "Nadja's best friend, Vietnamese-German woman from Hamburg. Round face, long black hair often in a messy bun, dark brown eyes, small nose, a big warm laugh, a nose stud. Short. Style: oversized sweaters, colourful socks, big glasses with round frames.",
"aging": {},
"anchors": [31]
},
"ben": {
"name": "Ben",
"birthYear": 1985,
"description": "German man from Lüneburg, Nadja's later partner. Broad friendly face, short reddish-brown hair and a full reddish beard, hazel eyes, laugh lines, sunburnt freckled skin, a gap-toothed easy smile. Stocky. Style: t-shirts, shorts, outdoor jackets, a cap.",
"aging": {},
"anchors": [38]
}
}
}