{
  "version": "v3",
  "duration": 1439.9,
  "chapters": 14,
  "scenes": 14,
  "narrationBeats": 98,
  "realRuns": 13,
  "runs": [
    "f1",
    "f2",
    "f3",
    "h15",
    "h16",
    "h360",
    "h361",
    "h60",
    "h61",
    "hazonos",
    "r1",
    "r2",
    "r3"
  ],
  "sourceSha256": "cd528cf4562d6a50eea931fd88faf1725304754c3e8378f2cc202706169a0e92",
  "checks": [
    "minden kódjelenet végén a szerkesztő szövege = a várt forrásállapot (az eredeti sorokból)",
    "a próbafejezet végén karakterpontosan az eredeti Program.cs",
    "40 véletlen időpont oda-vissza tekerése mindkét nézetben (kód + kép)",
    "a hang elindul és halad; külső hálózati kérés nincs; ZIP másik HTTP-almappából",
    "az összes bemutatott futás valódi .NET 10-futtatás (félkész állapotok is)",
    "a határeset-táblázat és a futás végi memóriaértékek a valódi kimenettel ellenőrizve",
    "„Csak makett” nézet: kódfejezetekben a kép = a VS-szerkesztő (1160×916), tábla és fejléc rejtve; teljes képernyős fejezetek teljes kompozícióban"
  ],
  "sourceNotes": [
    "Nullable bekapcsolt alapsablonnal 4 db CS8604 figyelmeztetés a négy int.Parse(Console.ReadLine()) sornál – a 3. fejezet elmagyarázza",
    "nincs tartományellenőrzés (0–23, 0–59); a feladat érvényes bemenetet feltételez"
  ],
  "errors": [],
  "pronunciation": "projekt.json „kiejtes”: a hang a kimondott alakot kapja (pl. C# → szí-sárp, Main → méjn, WriteLine → rájtlájn), a felirat és a kép az eredeti írásmódot"
}
