thats-me/backend/database/data/lifelines/characters/werner.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

96 lines
4.4 KiB
JSON

{
"lifeline": "werner",
"style": "Candid amateur photo, realistic family 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": {
"2010-2015": "shot on a cheap digital compact camera or early smartphone: slightly flat colours, mild noise, early-2010s clothing and interiors",
"2016-2025": "shot on a modern smartphone: sharp, clean colours, contemporary clothing and interiors"
},
"characters": {
"werner": {
"name": "Werner",
"birthYear": 1955,
"description": "German man from Dortmund, retired steel worker and works council member. Broad weathered face, deep-set pale blue eyes under bushy grey eyebrows, big nose, thin grey hair combed back over a high forehead, a trimmed grey moustache, large hands, a small scar on his chin. Sturdy, slightly overweight, a bit stooped in later years. Style: checked short-sleeve shirts, cardigans, a flat cap outdoors, later a walking stick.",
"aging": {
"60": "hair thinner and whiter, moustache white, deeper lines, slightly heavier",
"65": "noticeably thinner face after his wife's illness, hair mostly white and sparse, tired eyes, grey stubble",
"70": "white hair and moustache, a bit stooped, reading glasses on a cord around his neck, warmer, more relaxed expression"
},
"anchors": [
55,
60,
65,
70
]
},
"renate": {
"name": "Renate",
"birthYear": 1957,
"description": "Werner's wife, German woman from Dortmund. Round soft face, short curly hair dyed a warm auburn, brown eyes, rosy cheeks, dimples, small gold stud earrings and reading glasses pushed up into her hair. Plump and cheerful. Style: floral blouses, cardigans, an apron at home.",
"aging": {
"60": "hair a little greyer at the roots, same warm smile",
"63": "very short grey hair growing back after chemotherapy, thinner face, pale but smiling, often a knitted hat"
},
"anchors": [
53,
60,
63
]
},
"anke": {
"name": "Anke",
"birthYear": 1982,
"description": "Werner's daughter. Her mother's round face and dimples, her father's pale blue eyes, dark blonde hair in a practical ponytail, a warm tired smile, a mother of two. Style: jeans, fleece jackets, sneakers.",
"aging": {
"40": "a few grey strands, fine lines around the eyes"
},
"anchors": [
28,
40
]
},
"juergen": {
"name": "Jürgen",
"birthYear": 1985,
"description": "Werner's son, lives in Canada. Tall, his father's big nose and pale blue eyes, short brown hair, a full brown beard, outdoorsy tan. Style: plaid shirts, down vests.",
"aging": {
"38": "beard with some grey, slightly heavier"
},
"anchors": [
27,
38
]
},
"lina": {
"name": "Lina",
"birthYear": 2010,
"description": "Werner's granddaughter, Anke's daughter. Round face, her grandmother's dimples, straight light blonde hair, pale blue eyes, a gap between the front teeth as a child, later braces, a serious clever look.",
"aging": {
"0": "newborn, a few days old, wrinkled pink skin, fine blonde fuzz, eyes closed",
"6": "six-year-old girl, round face, dimples, long light blonde hair in two plaits, gap between the front teeth",
"11": "eleven-year-old girl, slimmer face, long blonde hair in a ponytail, dimples, braces",
"15": "fifteen-year-old teenager, shoulder-length blonde hair, dimples, no braces any more, confident look"
},
"base": 6,
"baseDescription": "six-year-old girl, round face, dimples, long light blonde hair in two plaits, pale blue eyes, gap between the front teeth, serious clever look",
"anchors": [
0,
6,
11,
15
],
"parents": [
"anke"
],
"birthMonth": 8
},
"hannelore": {
"name": "Hannelore",
"birthYear": 1958,
"description": "Werner's later partner from the hiking club. Slim, upright posture, a narrow face with high cheekbones, short silver-white hair in a neat modern cut, grey-green eyes, thin-rimmed glasses, a calm friendly smile. Style: outdoor jackets, scarves, hiking boots, small pearl earrings.",
"aging": {},
"anchors": [
65
]
}
}
}