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 L150orchestrata_ultimate/tools/lsp_tool PythonSymbolIndex L433orchestrata_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 L150orchestrata_ultimate/tools/lsp_tool PythonSymbolIndex L433orchestrata_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 L163orchestrata_ultimate/tools/lsp_tool PythonSymbolIndex L433orchestrata_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 L177orchestrata_ultimate/tools/lsp_tool PythonSymbolIndex L433orchestrata_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 L193orchestrata_ultimate/tools/lsp_tool LSPDiagnostics L218orchestrata_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 L276orchestrata_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 L286orchestrata_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 L769orchestrata_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 |