14 Troubleshooting
14.1 Listing and diagnosing the system
kailash list— the CLI’s manifest-baked listing of installed categories and tools. Because the listing is baked from the manifest at build time (the drift-killer design), what it shows is what the system declaration carries — compare it against your enabled categories when diagnosing a “missing tool” report.kailash manifest validate(via the packages flake, as the release checklist runs it) — checks a manifest against the schema; validators’ output is the first thing a release review records.
14.2 Common situations
- Boot/imaging: verify the checksum against the release’s SHA256SUMS sheet first; size-budget overruns indicate a stray opt-in data derivation enabled on an image that excludes it — heavy packs ride
kailash-data.*toggles, off on default images. - Rebuild against a moved lock: a tool failing after a lock pull is a pin that moved — check the pin’s derivation and the bump PR’s smoke evidence before rolling the lock back; report defects with the release tag on the repository tracker.
- Category smoke failures: per-category VM smoke tests gate CI; a failing smoke names the category module to look at first.
14.3 Reporting defects
Track findings on the project’s GitHub issue trackers with the release tag in the report — findings do not live only in local notes. The guide’s own defects (broken links, stale pages) are reported on the kailash-guide repository.