diff --git a/docs/LSP_COMPATIBILITY.md b/docs/LSP_COMPATIBILITY.md index 8003024..88bc5d5 100644 --- a/docs/LSP_COMPATIBILITY.md +++ b/docs/LSP_COMPATIBILITY.md @@ -33,11 +33,11 @@ Every standalone LSP exposes the same agent CLI operation set: `check`, `context | LSP Server | Diagnostic Engine | Agent CLI | Agent Operations | Help Smoke | Closed Loop | |------------|-------------------|-----------|------------------|------------|-------------| | `abacus-lsp` | v1 | `abacus-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Planned | -| `abinit-lsp` | v1 | `abinit-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Planned | +| `abinit-lsp` | v1 | `abinit-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Passing | Partial | | `cif-lsp` | v1 | `cif-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Planned | | `cp2k-lsp-enhanced` | v1 | `cp2k-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Partial | | `gamess-lsp` | v1 | `gamess-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Planned | -| `gaussian-lsp` | v1 | `gaussian-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Planned | +| `gaussian-lsp` | v1 | `gaussian-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Passing | Partial | | `gpumd-lsp` | v1 | `gpumd-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Planned | | `gromacs-lsp` | v1 | `gromacs-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Planned | | `lammps-lsp` | v1 | `lammps-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Partial | @@ -45,7 +45,7 @@ Every standalone LSP exposes the same agent CLI operation set: `check`, `context | `nwchem-lsp` | v1 | `nwchem-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Planned | | `orca-lsp` | v1 | `orca-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Passing | Partial | | `pyatb-lsp` | v1 | `pyatb-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Planned | -| `pyscf-lsp` | v1 | `pyscf-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Planned | +| `pyscf-lsp` | v1 | `pyscf-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Passing | Partial | | `dpgen-lsp` | v1 | `dpgen-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Planned | | `qe-lsp` | v1 | `qe-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Partial | | `vasp-lsp` | v1 | `vasp-lsp-tool` | `check`, `context`, `complete`, `hover`, `symbols`, `fix` | Pending | Partial | diff --git a/docs/LSP_FAMILY_MATURITY_AUDIT_2026-06-15.md b/docs/LSP_FAMILY_MATURITY_AUDIT_2026-06-15.md index 5caa074..65b4a57 100644 --- a/docs/LSP_FAMILY_MATURITY_AUDIT_2026-06-15.md +++ b/docs/LSP_FAMILY_MATURITY_AUDIT_2026-06-15.md @@ -55,11 +55,11 @@ The OpenQC family gate has no blocking errors, but it still reports these maturi | Repo | Remaining warnings | |------|--------------------| | `abacus-lsp` | Missing canonical capabilities section; no git tags; no `CHANGELOG.md` or `VERSION`; closed-loop support still planned. | -| `abinit-lsp` | No git tags; no `CHANGELOG.md` or `VERSION`; closed-loop support still planned. | +| `abinit-lsp` | No git tags; no `CHANGELOG.md` or `VERSION`. Runtime/log diagnostics and fix-hint envelopes are now wired, but exhaustive ABINIT version/rule coverage is still open. | | `cif-lsp` | Closed-loop support still planned. | | `cp2k-lsp-enhanced` | No current family-gate warnings. | | `VASP-LSP` | No git tags. | -| `gaussian-lsp` | Missing canonical capabilities section; no git tags; closed-loop support still planned. | +| `gaussian-lsp` | No git tags. Runtime-log diagnostics, parse-log routing, and unsafe-fix refusals are now wired, but exhaustive Gaussian rule/version coverage is still open. | | `orca-lsp` | No git tags. Closed-loop repair previews and log diagnostics are now wired, but exhaustive ORCA version/rule coverage is still open. | | `qe-lsp` | No git tags. | | `gamess-lsp` | No git tags; closed-loop support still planned. | @@ -69,7 +69,7 @@ The OpenQC family gate has no blocking errors, but it still reports these maturi | `lammps-lsp` | No current family-gate warnings. | | `mlip-lsp` | No git tags; no `CHANGELOG.md` or `VERSION`; closed-loop support still planned. | | `pyatb-lsp` | No git tags; no `CHANGELOG.md` or `VERSION`; closed-loop support still planned. | -| `pyscf-lsp` | No git tags; no `CHANGELOG.md` or `VERSION`; closed-loop support still planned. | +| `pyscf-lsp` | No git tags; no `CHANGELOG.md` or `VERSION`. Traceback/log diagnostics and fix previews are now wired, but exhaustive PySCF API/version coverage is still open. | | `dpgen-lsp` | No git tags; no `CHANGELOG.md` or `VERSION`; no valid/invalid fixtures detected by the family gate; closed-loop support still planned. | ## Open Issue Summary diff --git a/src/lsp/registry.ts b/src/lsp/registry.ts index 6afbf14..13160ab 100644 --- a/src/lsp/registry.ts +++ b/src/lsp/registry.ts @@ -385,12 +385,12 @@ const BUNDLED_LSP_SERVERS: readonly LSPServerRegistryEntry[] = [ export const LSP_DIAGNOSTIC_READINESS: Readonly> = { 'abacus-lsp': diagnosticReadiness('abacus-lsp-tool', 'planned'), - 'abinit-lsp': diagnosticReadiness('abinit-lsp-tool', 'planned'), + 'abinit-lsp': diagnosticReadiness('abinit-lsp-tool', 'partial', 'passing'), 'cif-lsp': diagnosticReadiness('cif-lsp-tool', 'partial', 'passing'), 'cp2k-lsp-enhanced': diagnosticReadiness('cp2k-lsp-tool', 'partial'), 'dpgen-lsp': diagnosticReadiness('dpgen-lsp-tool', 'partial', 'passing'), 'gamess-lsp': diagnosticReadiness('gamess-lsp-tool', 'partial', 'passing'), - 'gaussian-lsp': diagnosticReadiness('gaussian-lsp-tool', 'planned'), + 'gaussian-lsp': diagnosticReadiness('gaussian-lsp-tool', 'partial', 'passing'), 'gpumd-lsp': diagnosticReadiness('gpumd-lsp-tool', 'partial', 'passing'), 'gromacs-lsp': diagnosticReadiness('gromacs-lsp-tool', 'partial', 'passing'), 'lammps-lsp': diagnosticReadiness('lammps-lsp-tool', 'partial'), @@ -398,7 +398,7 @@ export const LSP_DIAGNOSTIC_READINESS: Readonly