Jak funguje diagnostika
Helios používá čtyři přesně definované typy diagnostických reportů. Server přijme pouze data odpovídající známému schématu a neznámé položky odmítne.
Automatic health
Lehký health report určený pro dlouhodobé sledování spolehlivosti. Je vypnutý ve výchozím stavu a začne fungovat až po výslovném opt-in.
- první report po zapnutí diagnostiky
- periodický health report
- report po změně verze Heliosu
- report po změně buildu macOS
Manual health
Jednorázový health report vyvolaný uživatelem. Lze jej připravit i při vypnutých automatických diagnostických reportech. Helios před odesláním zobrazí náhled reportu a data odešle až po samostatném potvrzení Send.
Manual compatibility
Podrobnější jednorázový report pro řešení kompatibility nového nebo problematického hardwaru. Helios před odesláním zobrazí náhled reportu a data odešle až po samostatném potvrzení Send.
- detekované SMC telemetry klíče a jejich technická metadata
- výsledek čtení a dekódování tepelných senzorů
- topologii ventilátorů a dostupné rozsahy
- kategorie chyb jednotlivých telemetry providerů
- klasifikaci hardware kanálů provedenou Heliosem
Týdenní compatibility report (volitelný)
Stejný obsah jako ruční compatibility report, odesílaný automaticky zhruba jednou týdně. Má vlastní přepínač, oddělený od automatických health reportů, a ve výchozím stavu je vypnutý. Nastavení › Privacy & Diagnostics i uvítací obrazovka ukážou před zapnutím ukázku sestavenou z vašeho Macu. Helios senzory pouze čte, nic nezapisuje a po spuštění několik minut počká, aby čtení nic nezpomalilo.
Statistiky ovládání ventilátorů (volitelné)
Samostatný přepínač v Nastavení, ve výchozím stavu vypnutý a nezávislý na samotném ovládání ventilátorů. Když je zapnutý, health reporty obsahují jednu navíc sekci o tom, jak se vrstva ventilátorů chovala od spuštění Heliosu. Statistiky se drží jen v paměti a zahodí se, když přepínač vypnete nebo Helios ukončíte. Náhled před odesláním ukazuje přesně tuto sekci.
- zda Mac ovládání ventilátorů podporuje, zda jste ho povolili a zda je odemčený limit rychlosti
- které režimy jste použili (Auto, Manual, Boost) a zda Auto sleduje křivku
- kolik převzetí macOS přijal, odmítl nebo vypršel čas, jako rozsahy například 2-5
- typickou dobu převzetí jako rozsah, například 6-10 s
- kolikrát se ventilátory vrátily macOS
- kolik odmítnutí nastalo na baterii nebo v režimu nízké spotřeby, jako rozsahy
- nejvyšší dosaženou teplotu a otáčky ventilátoru jako rozsahy
Validace před uložením
Backend přijímá pouze UTF-8 JSON s omezenou velikostí a hloubkou. Odmítá duplicate keys, neznámé properties, zakázané identifikační údaje, neplatné hodnoty a nekonzistentní kombinace dat.
Přijetí reportu
Server odpoví jako accepted až poté, co je validovaný report úspěšně uložen do databáze. Pokud persistence není dostupná, request selže uzavřeně a report není falešně potvrzen jako přijatý.
Žádné vzdálené příkazy
Diagnostics endpoint neposílá Heliosu konfiguraci, příkazy ani serverové report ID. Odpověď pouze potvrzuje přijetí nebo odmítnutí requestu.