Feature matrix¶
Which surface offers each ubCode feature, how mature it is, and what it does on a private project without a license.
Where names the surfaces: the VS Code extension, the
ubccommand line (CLI), the MCP server (ubc serve mcp), and any editor with a Language Server Protocol client (ubc serve lsp, see Use ubCode from any editor).The levels are defined on Maturity levels.
Without a license summarises What works without a license, which has the details and the limits. An active license, commercial or open source, unlocks every feature. “As the surface” means the feature follows the rules of the command or editor that reads the project.
Stable¶
Feature |
Where |
Without a license |
|---|---|---|
Diagnostics and linting in the editor |
VS Code and any LSP editor ( |
|
Hover, completion and navigation: definitions, references, document symbols, document links |
VS Code; any LSP editor, apart from the need card and the image preview on hover (VS Code only) |
|
Quick-fixes (code actions) |
VS Code; any LSP editor |
|
Formatting in the editor |
VS Code; any LSP editor |
|
Semantic highlighting |
VS Code; any LSP editor |
|
VS Code; any LSP editor; CLI; MCP |
||
VS Code; any LSP editor; CLI ( |
|
|
VS Code |
||
VS Code |
||
VS Code |
Search limited |
|
Site Map, Diagnostics and Std Referencing views |
VS Code |
|
VS Code (its Diagnostics view) and |
CLI: refused |
|
VS Code; any LSP editor; CLI; MCP |
||
CLI ( |
Limited;
|
|
Listing the documents a project indexes |
CLI ( |
|
CLI ( |
||
needs.json validation |
CLI ( |
|
VS Code (command); CLI ( |
CLI: no license needed |
|
CLI ( |
||
VS Code (Home view); CLI ( |
||
Shell completions, configuration dump, cache cleaning |
CLI ( |
Beta¶
Feature |
Where |
Without a license |
|---|---|---|
MCP server: project tools and documentation tools |
MCP ( |
|
Query: filter, Cypher and reference search |
VS Code (Needs Index view filter); CLI ( |
|
Reports (Jinja templates) |
VS Code (Reports view and preview); CLI ( |
|
CLI ( |
||
Codelinks (tracing source code) |
VS Code; CLI; MCP |
|
VS Code; any LSP editor; CLI; MCP |
||
CLI ( |
||
CLI ( |
||
CLI ( |
||
CLI ( |
||
CLI ( |
Alpha¶
Feature |
Where |
Without a license |
|---|---|---|
Report insights: reports rendered for a need, with Cypher queries |
VS Code (insight CodeLens, Reports view);
CLI (the report command, with an insight’s name and |
Experimental¶
Feature |
Where |
Without a license |
|---|---|---|
CLI ( |
Limited; some verbs need no license |
|
Pharaoh’s VS Code panels: Pharaoh Agent, Pharaoh Workflows, Pharaoh Gaps, Pharaoh Intent from Code, Pharaoh Changes |
VS Code |
|
Intent from Code ( |
CLI; VS Code |
Limited; some verbs need no license |
Change requests ( |
CLI; VS Code |
|
Quality reviews
( |
CLI; VS Code |
|
Reference-targets index |
CLI ( |
|
Pharaoh’s chat entry point ( |
VS Code (Copilot Chat) |