Skip to content

feat: LSP plugins for Python, TypeScript, C#, Java#22

Open
msmobileapps wants to merge 1 commit into
mainfrom
feat/lsp-plugins-python-typescript-csharp-java
Open

feat: LSP plugins for Python, TypeScript, C#, Java#22
msmobileapps wants to merge 1 commit into
mainfrom
feat/lsp-plugins-python-typescript-csharp-java

Conversation

@msmobileapps

Copy link
Copy Markdown
Contributor

Summary

Four new SOSA Level-1 LSP plugins for the AI Code Reviewer LangGraph pipeline. All follow the same MCP contract as the existing kotlin-lsp and swift-lsp plugins so the reviewer can orchestrate them uniformly across multi-language repos.

Plugins added

python-lsp

  • Wraps Pyright (pyright-langserver) for .py / .pyi files
  • typeCheckingMode: basic by default; upgrades to standard/strict on request
  • pyrightconfig.json + venv-aware; handles Django/SQLAlchemy dynamic-attribute patterns

typescript-lsp

  • Wraps typescript-language-server (tsserver) for .ts / .tsx / .js / .jsx
  • Covers .mts / .cts / .mjs / .cjs ESM+CJS module forms
  • React JSX support; monorepo project-references aware

csharp-lsp

  • Wraps OmniSharp-Roslyn in LSP mode for .cs / .csx / .cshtml
  • Roslyn analyzers + StyleCop + .editorconfig support
  • Covers .NET 6+, Unity, Xamarin, .NET MAUI solutions

java-lsp

  • Wraps Eclipse JDT Language Server (jdtls) for .java files
  • Maven, Gradle, and Android Gradle project support
  • 45 s startup timeout for large workspace initial builds

Each plugin ships

  • .claude-plugin/plugin.json — name, version, SOSA declaration
  • .lsp.json — server command, args, extension map, startup timeouts, init options
  • README.md — user-facing setup guide with install, config, common issues
  • skills/<lang>-lsp/SKILL.md — AI Code Reviewer trigger description + Plan/Act/Verify workflow + FAQ

SOSA compliance

All four are Level 1: read-only, no network, no credentials, no file writes. Safe to run autonomously on any codebase.

Related

Four new SOSA Level-1 LSP plugins for the AI Code Reviewer pipeline.
All follow the same MCP contract as kotlin-lsp and swift-lsp.

python-lsp: Pyright for .py/.pyi, typeCheckingMode basic by default
typescript-lsp: tsserver for .ts/.tsx/.js/.jsx, monorepo-aware
csharp-lsp: OmniSharp-Roslyn for .cs/.csx/.cshtml, analyzers enabled
java-lsp: jdtls for .java, Maven/Gradle/Android Gradle support

Each plugin ships: plugin.json, .lsp.json, README.md, SKILL.md

Closes card-16 (AI Code Reviewer -- Build LSP plugins)
@MichalOpsAgents

Copy link
Copy Markdown
Contributor

CTO review (2026-05-11): blocked on 4 failing required CI checks — Validate csharp-lsp, Validate java-lsp, Validate python-lsp, Validate typescript-lsp (from the Validate Plugin PR workflow). SOSA lint and SOSA Evaluation are green. Fix the four lsp validators (likely a manifest or path issue per language), push, and ping for re-review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants