Orchestrata Ultimate / RTM / 065-lsp-tool

RTM: 065-lsp-tool

Requirement to symbol to test rows for 065-lsp-tool: LSPTool - Language Server Protocol Integration.

At a glance

Item Value
Requirement IDs 26
Traced from src/ 14 (53.8%)
Untraced 12
Cited from tests/ 0 (0.0%)
Traced in src/ but not cited from tests/ 14

Reading this matrix

This matrix lists each of the 26 requirement IDs of spec 065-lsp-tool with the src/ symbols that cite it and the tests that cite it. 14 of them (53.8%) have at least one citing symbol and 12 have none.

0 requirements are also cited from tests/, and 14 are traced in code but never named by a test. A test citation is a @traces on a test function; it shows intent to cover, not that the test runs or reaches the symbol.

Rows showing none in the symbols column are the gaps to close first. The densest untraced groups are REQ-065-* (12).

Requirement to symbols to tests

Requirement Symbols in src/ Tests citing it
REQ-065-001 Go to definition resolves the identifier at a given orchestrata_ultimate/tools/lsp_tool LSPLocation L150
orchestrata_ultimate/tools/lsp_tool PythonSymbolIndex L433
orchestrata_ultimate/tools/lsp_tool _def_location L354
+6 more
none
REQ-065-002 Find references returns every Name/Attribute/def-site orchestrata_ultimate/tools/lsp_tool LSPLocation L150
orchestrata_ultimate/tools/lsp_tool PythonSymbolIndex L433
orchestrata_ultimate/tools/lsp_tool _attribute_node_location L404
+8 more
none
REQ-065-003 Document symbols lists every class/function/method in a orchestrata_ultimate/tools/lsp_tool DocumentSymbolInfo L163
orchestrata_ultimate/tools/lsp_tool PythonSymbolIndex L433
orchestrata_ultimate/tools/lsp_tool _symbol_of L580
+3 more
none
REQ-065-004 Hover returns the declared signature (rendered via orchestrata_ultimate/tools/lsp_tool LSPHover L177
orchestrata_ultimate/tools/lsp_tool PythonSymbolIndex L433
orchestrata_ultimate/tools/lsp_tool _class_signature L332
+4 more
none
REQ-065-006 Diagnostics for a document run the real pyright CLI orchestrata_ultimate/tools/lsp_tool LSPDiagnostic L193
orchestrata_ultimate/tools/lsp_tool LSPDiagnostics L218
orchestrata_ultimate/tools/lsp_tool PyrightDiagnosticsBackend L600
+4 more
none
REQ-065-007 Diagnostics severity is mapped from pyright's orchestrata_ultimate/tools/lsp_tool PyrightDiagnosticsBackend L600 none
REQ-065-008 ERR-001 SERVER_NOT_FOUND — diagnostics raised when orchestrata_ultimate/tools/lsp_tool diagnostics L618 none
REQ-065-009 ERR-004 REQUEST_TIMEOUT — diagnostics raised when the orchestrata_ultimate/tools/lsp_tool diagnostics L618 none
REQ-065-010 ERR-005 INVALID_URI — raised for a blank URI or a orchestrata_ultimate/tools/lsp_tool execute L808 none
REQ-065-011 ERR-007 SERVER_ERROR — raised when the diagnostics orchestrata_ultimate/tools/lsp_tool diagnostics L618 none
REQ-065-012 ERR-011 UNSUPPORTED_LANGUAGE — raised for any orchestrata_ultimate/tools/lsp_tool _ensure_python_file L276
orchestrata_ultimate/tools/lsp_tool execute L808
none
REQ-065-013 ERR-012 FILE_READ_ERROR — raised when the target file orchestrata_ultimate/tools/lsp_tool _read_source L286
orchestrata_ultimate/tools/lsp_tool execute L808
none
REQ-065-014 Server executable existence is verified orchestrata_ultimate/tools/lsp_tool available L613 none
REQ-065-015 A request timeout is enforced on every diagnostics none none
REQ-065-016 LSPTool implements BaseTool with ToolMetadata orchestrata_ultimate/tools/lsp_tool LSPTool L769
orchestrata_ultimate/tools/lsp_tool to_result L114
none
REQ-065-101 Language server lifecycle management — multiple none none
REQ-065-102 Document synchronization — didOpen/didChange/didClose, none none
REQ-065-103 Code completion — trigger characters, snippet none none
REQ-065-104 Code actions — quick fixes, organize imports, apply none none
REQ-065-105 Document/range/on-type formatting (FR-008) none none
REQ-065-106 Rename — prepareRename + execute across all none none
REQ-065-107 Signature help (FR-005/spec API signature_help) none none
REQ-065-108 Go to type definition / go to implementation / none none
REQ-065-109 Fallback-server strategy and per-language server none none
REQ-065-110 Server-crash / memory-limit / protocol-level none none
REQ-065-111 TLS for server communication, checksum verification, none none