{"record":{"id":"2926f8a13f68ad3c","repo":"kovidgoyal/kitty","slug":"unknown-kitty-terminfo-query-name","errorCode":null,"errorMessage":"Unknown kitty terminfo query: {name}","messagePattern":"Unknown kitty terminfo query: (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"warning","filePath":"kitty/terminfo.py","lineNumber":551,"sourceCode":"        if x is None:\n            return f'0+r{encoded_query_name}'\n        if x is True:\n            return f'1+r{encoded_query_name}'\n        return f'1+r{encoded_query_name}={hexlify(str(x).encode(\"utf-8\")).decode(\"ascii\")}'\n\n    for encoded_query_name in query_string.split(';'):\n        name = qname = unhexlify(encoded_query_name).decode('utf-8')\n        if name in ('TN', 'name'):\n            yield result(encoded_query_name, names[0])\n        elif name.startswith('kitty-query-'):\n            from kittens.query_terminal.main import get_result\n\n            name = name[len('kitty-query-') :]\n            rval = get_result(name, window_id, os_window_id)\n            if rval is None:\n                from .utils import log_error\n\n                log_error('Unknown kitty terminfo query:', name)\n                yield result(encoded_query_name)\n            else:\n                yield result(encoded_query_name, rval)\n        elif name in ('query-os-name', 'query-os_name'):\n            # https://github.com/kovidgoyal/kitty/issues/9217\n            yield result(encoded_query_name, os.uname().sysname)\n        else:\n            if name in bool_capabilities:\n                yield result(encoded_query_name, True)\n                continue\n            try:\n                val = queryable_capabilities[name]\n            except KeyError:\n                try:\n                    qname = termcap_aliases[name]\n                    val = queryable_capabilities[qname]\n                except Exception:\n                    from .utils import log_error","sourceCodeStart":533,"sourceCodeEnd":569,"githubUrl":"https://github.com/kovidgoyal/kitty/blob/6d5d0c440603ad9bdf6dcd599f73f6dde21acb44/kitty/terminfo.py#L533-L569","documentation":"A terminal query of the form kitty-query-<name> was received whose name is not a registered terminfo query, so kitty replies with just the encoded query name (empty result) and logs the unknown name.","triggerScenarios":"get_capabilities receives a query starting with 'kitty-query-' where get_result returns None — e.g. a client asking for kitty-query-something-invalid.","commonSituations":"Client library probing for kitty extensions with guessed names, or version skew where the client knows queries this kitty build doesn't implement.","solutions":["Update kitty to the latest version so newer query names are recognized","Use only documented kitty-query names from kitty's terminfo/extension docs","Clients should tolerate an empty reply as 'unsupported' rather than retrying"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":["Treat an empty reply to kitty-query-* as 'unsupported capability' and degrade gracefully","Check kitty docs for the exact supported query names before probing"],"tags":["kitty","terminfo","terminal-query","capability-negotiation"],"backgroundTag":"unknown-capability-query","analyzedSha":"6d5d0c440603ad9bdf6dcd599f73f6dde21acb44","analyzedAt":"2026-08-27T14:20:20.142Z","schemaVersion":2},"datasetVersion":"2026-08-27T19:17:21.184Z"}