Scope: VSCode LSP client for the forgels server binary. Beta supports solidity only.
- LSP client scaffold done. Solidity beta active.
- Cairo, noir, and move are gated off.
- Lint and format are planned as separate modules.
src/
extension.ts # activate, deactivate
client.ts # LanguageClient lifecycle
config.ts # forgels.* settings
languages.ts # language table and beta gate
server.ts # binary resolve
docs/
architecture.md
.opencode/agents/
forgels-vscode-planner.md
forgels-vscode-executor.md
forgels-vscode-qa.md
bun install
bunx tsc --noEmit
bun test
bun run buildforgels.serverPath: path override. Empty means auto resolve.forgels.trace:off,messages,verbose.forgels.enableSolidity: default true.forgels.enableCairo,forgels.enableNoir,forgels.enableMove: default false.
- TypeScript only. No
.jssource. Strict safe typed. - Client stays thin. Server owns grammar and analysis.
- English docs. ASCII only. No em dash.