LSP: configuration (variant) awareness for diagnostics, inactive elements and hover
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, rust
- Ambito
- backend-api-design, devtools
Direzione di ricerca
Start in the syscribe lsp implementation and its existing diagnostics, hover, and code lens paths; the issue names no file or test paths. Read ADR-SYS-LSP-001 and the configuration projection used by validate --config and why-active. Add configuration-aware diagnostics and navigation, configuration-change handling, and the syscribe.validateAllConfigurations command; done when the three acceptance tests pass.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Part of #380.
Current state
The model is validated as a whole (the 150 % model). The CLI can project onto a product (validate --config C, why-active, --all-configs), but the language server has no notion of a configuration, so a user working on one product's requirements sees findings and navigation for all products mixed.
Proposal
- Selecting a configuration. An initialization option and a
workspace/didChangeConfigurationsettingsyscribe.configuration(aConfigurationid, or empty for the whole model). Standard LSP configuration mechanisms only. - Diagnostics for the selected product. Publish the findings of the projected model (
validate --config), includingW019/E226escaping references for that variant; with none selected, behave as today. - Inactive elements. A document whose element is inactive in the selected configuration gets an informational diagnostic ("not active in CONF-X:
appliesWhen: Features::…") withDiagnosticTag.Unnecessary(so editors grey it) instead of the findings of the full model. - Hover and code lens. Hover shows whether the element is active and why (
why-active); the lens addsactive in N of M configurations. - Whole-product gate. A command
syscribe.validateAllConfigurations(viaworkspace/executeCommand) returns a summary the client can show.
Acceptance (tests first)
- With a configuration selected, an element gated off by
appliesWhenproduces the "inactive" hint and none of its own findings. - Changing the configuration setting republishes diagnostics without restarting the server.
- With no configuration selected, output is byte-identical to today's.
Part of #272. Scope: syscribe lsp only (standard LSP, ADR-SYS-LSP-001).
Generated by Claude Code
- Lingua principale
- JavaScript
- Stelle
- 8
- Fork
- 1
- Merge medio
- 3h 13m
- PR unite (30g)
- 61
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di sjames/syscribe
-
Format-preserving writes for structural frontmatter (features, connections, layout, shapes, edges)Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
sjames/syscribe#405 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
sjames/syscribe#398 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di sjames/syscribe
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
wazuh/wazuh-documentation#10584 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 94/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
InukaAsith/TwinDesk#84 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Graphify-Labs/graphify#4860 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
CommandCodeAI/command-code#1088 ·
I maintainer di solito rispondono entro 2 giorni