[bug]: @sf-agentscript/lsp-server@2.2.30 crashes at startup — variantMatch is not a function (stale @sf-agentscript/language pin)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 52/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- node.js, typescript
Direzione di ricerca
Inizia dalle dichiarazioni delle dipendenze per @sf-agentscript/agentforce-dialect, @sf-agentscript/lsp e @sf-agentscript/lsp-server, quindi esamina lo smoke test di importazione post-pubblicazione proposto in #72. Riproduci il problema con npx --yes @sf-agentscript/lsp-server --stdio e verifica che una nuova installazione completi l’handshake di inizializzazione LSP e pubblichi i diagnostici.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
The published @sf-agentscript/lsp-server (2.2.30, currently latest) crashes
at startup with TypeError: ...variantMatch is not a function, before the LSP
connection is established. The root cause is a stale exact pin on the transitive
@sf-agentscript/language dependency, so no fresh install of the LSP server
works (same for @sf-agentscript/lsp@2.3.8).
Steps to Reproduce
npx --yes @sf-agentscript/lsp-server --stdio
(ornpm install -g @sf-agentscript/lsp-serverand runagentscript-lsp --stdio)- The process throws immediately, before any LSP handshake.
Expected Behavior
The server starts, completes the LSP initialize handshake, and publishes
diagnostics.
Actual Behavior
Immediate crash at import:
.../@sf-agentscript/agentforce-dialect/dist/schema.js:217
.variantMatch('byon', (value) => value.startsWith(BYON_SCHEMA_PREFIX), byonSubagentVariant);
^
TypeError: NamedBlock(...).describe(...).discriminant(...).variant(...).variantMatch is not a function
Cause: @sf-agentscript/agentforce-dialect@2.13.4 (published 2026-06-10)
uses the variantMatch schema-builder API but pins
@sf-agentscript/language@2.5.4 (2026-06-01), which predates that API.
variantMatch first shipped in @sf-agentscript/language@2.8.4 (2026-06-11,
one day after the dialect) — the dialect appears to have been built against
the unreleased workspace version of language and published with a stale exact
pin. Because every @sf-agentscript/* dependency is an exact pin, no fresh
install can resolve a working language.
Fix: republish agentforce-dialect / lsp / lsp-server against
@sf-agentscript/language >= 2.8.4 (current train is 2.19.3).
Environment
- Node.js version: 22.18.0
- pnpm version: n/a (reproduced with npm / npx)
- OS: Windows 11 (also reproduced in the
node:22-bookwormcontainer) - Package & version:
@sf-agentscript/lsp-server2.2.30 (also@sf-agentscript/lsp2.3.8) - Browser (if applicable): n/a
Minimal Reproduction
The crash happens before any .agent source is read, so no snippet is required —
just running the server reproduces it:
npx --yes @sf-agentscript/lsp-server --stdio
Verified workaround — install with an npm overrides fix, after which the
server initializes and publishes diagnostics normally (verified against
Neovim's LSP client on Node 22):
{
"dependencies": { "@sf-agentscript/lsp-server": "2.2.30" },
"overrides": { "@sf-agentscript/language": "2.8.4" }
}
Additional Context
This is the same publish-pipeline defect already reported for a sibling package
in #71 (@sf-agentscript/agentforce unusable for the same reason, different
missing symbol), and the earlier #35 / #40 scope-rewrite incident. The
post-publish import smoke test proposed in #72 would have caught this too.
- Lingua principale
- TypeScript
- Stelle
- 267
- Fork
- 54
- Merge medio
- 48m
- PR unite (30g)
- 1
Guida per i contributori
Apri la guida per i contributori
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 salesforce/agentscript
-
README Quick Start fails on macOS: Node 26 incompatibility and missing tree-sitter CLI prerequisite Aperta
Difficoltà 2/5 Mezza giornata Idoneità per principianti 75/100
salesforce/agentscript#33 · 2 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
salesforce/agentscript#71 · 1 commento ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
salesforce/agentscript#67 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
salesforce/agentscript#42 · 1 commento ·
-
[bug]: dist/ JS retains @agentscript/* imports after scope rewrite, breaking installed package Apertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
salesforce/agentscript#35 · 1 commento ·
Tutte le issue di salesforce/agentscript
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
mksglu/context-mode#1200 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
jaegertracing/jaeger-ui#4506 ·
-
area:desktop area:ui bug platform:macos
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
anthropics/claude-code#96687 ·
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
AOSSIE-Org/DebateAI#582 · 2 commenti ·