-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
✨ Diagnostic Manager #2014
Copy link
Copy link
Open
Labels
IssueUIThis is UI relatedThis is UI relatedbugSomething isn't workingSomething isn't workingenhancementNew feature or requestNew feature or requestextensionsIssues related to the extension architecture in CodeEditIssues related to the extension architecture in CodeEditlanguage serverIssues or Pull Requests related to language servers.Issues or Pull Requests related to language servers.navigator
Metadata
Metadata
Assignees
Labels
IssueUIThis is UI relatedThis is UI relatedbugSomething isn't workingSomething isn't workingenhancementNew feature or requestNew feature or requestextensionsIssues related to the extension architecture in CodeEditIssues related to the extension architecture in CodeEditlanguage serverIssues or Pull Requests related to language servers.Issues or Pull Requests related to language servers.navigator
Type
Projects
Status
🏃♂️ In Progress
Description
Introduce a
DiagnosticManagerresponsible for managing and publishing diagnostics (e.g., build errors, linter warnings, language server issues) grouped by file. This manager will serve as the single source of truth for diagnostics across the editor, and its contents will drive visual components such as the Issue Navigator and Line Annotations.Requirements
DiagnosticManagerclass conforming toObservableObjectDiagnosticIssuemodel:Additional Context
This manager will be used by multiple parts of the app, including the Issue Navigator and Line Annotations. It should be reactive and efficient, allowing UI components to automatically update when diagnostics change.
Future extensions may include filtering, debouncing updates, or supporting different diagnostics sources (build system, LSP, etc.).
Related Issues