KnightOS documentation generator