{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://bare-os.dev/schemas/boot-trace-line.schema.json", "title": "Bare OS kernel boot trace JSON line (stderr, BARE_OS_BOOT_TRACE=json)", "type": "object", "required": ["phase"], "additionalProperties": true, "properties": { "phase": { "type": "string" }, "ok": { "type": "boolean" }, "ms": { "type": "number" }, "error": { "type": "string" }, "subphaseDetail": { "type": "string", "maxLength": 512, "description": "Optional capped detail string for kernel.d / init.d traces" }, "extensionGraphCycleClass": { "type": "string", "description": "When extension dependency graph has a cycle (operator-facing class)" }, "extensionListDiffHash8": { "type": "string", "maxLength": 16, "description": "Truncated non-crypto hash of extension list after hot reload" }, "offlineLkgStaleSubreason": { "type": "string", "description": "Stale manifest sub-reason for offline LKG boot traces" } } }