Skip to content

0.2.0: native CLion views, shared editor services, and openkal 0.23.3 - #3

Merged
Sunrisepeak merged 132 commits into
mainfrom
release/0.2.0
Nov 3, 2026
Merged

Sunrisepeak merged 132 commits into
mainfrom
release/0.2.0

Conversation

@Sunrisepeak

@Sunrisepeak Sunrisepeak commented Oct 29, 2026 •

Copy link
Copy Markdown
Member

Version 0.2.0 moves project discovery, capability negotiation, jobs, reports and the rules language service into the shared IDE backend. It packages mcpp-vscode 1.1.0, mcpp-clion 0.2.0 and mcpp-nvim 0.2.0.

  • Resolve each trusted project's own mcpp and feature declarations, including version-manager pins, and surface missing pins and backend failures in the editor.
  • Serve manifest/build-program editing through LSP, with backend job notifications, test cases, debugging and the shared command/settings tables.
  • Use native CLion project/library/cache views and settings; JCEF is retained for dependency/module graphs. VS Code retains the imported 0.9.0 contributions and page parity checks.
  • Build both backend image architectures on openkal-platform 0.23.3 and os 0.2.9 with released mcpp 2026.11.3.1. Ship the universal backend package and editor packages with runners for Linux x64/arm64, macOS arm64 and Windows x64. The tracked lock is regenerated from the public index for its original Linux and two-image target scope, rather than retaining the obsolete 0.21.1 group.

Validation: CI covers backend native/image execution, protocol and fixture tests, generated-file drift, VS Code manifest/page parity and Extension Host tests, Neovim, graph rendering, CLion build/tests/Plugin Verifier, and packaged distributions. Merge follows successful final-head checks. The release workflow publishes the same VSIX to Open VSX; GitCode asset mirrors are verified separately.

Part of mcpp-community/mcpp#885 and its editor delivery requirements.

wellwei and others added 30 commits July 31, 2026 18:59
- detect ast_file_version_too_new/old as pcm-mismatch
- new src/llvmTools.ts: xlings detection, version extraction, path derivation
- autoConfigureModulesWizard: 8-step guided setup (check toolchain →
  install matching llvm-tools via xlings → configure clangd → rebuild)
- status bar '模块不可用' now shows context-aware QuickPick with auto-fix
- enhanced pcm-mismatch error message with actionable guidance
- McppOperationRegistry.hasActive() and McppCliController.isBusy()
- executeXlingsInstallTask() helper for xlings vscode.Task execution

version 0.2.2
- wizard 检测到 GCC/MSVC: error 消息说明原因 + 提供安装/选择工具链入口
- 状态栏点击 GCC 项目: QuickPick 提供一键配置/安装/选择默认工具链
- 模块检查 interactive 模式: warning 消息带一键配置按钮形成闭环
…check

- createSerialExecutor: use AsyncLocalStorage-scoped flag instead of global
  depth counter so only same-async-context reentrant calls bypass the queue
- findXlingsExecutable: check PATH entries with existsSync before returning
  'xlings', so the wizard's 'install xlings' guidance branch is reachable
- add 2 tests: concurrent caller queues correctly, reentrant call bypasses
- changelog: 0.2.2 entry covering one-click auto-configure, PCM mismatch
  detection, non-LLVM toolchain UX, serial executor fix, xlings detection
- README: update version to 0.2.2, add mcpp.autoConfigureModules to
  command table, add auto-configure to troubleshooting and LLVM integration
  sections, update roadmap and release tag example
feat: add member-scoped mcpp run/test editor actions
feat: add mcpp.newProject command to scaffold and open projects
Sunrisepeak and others added 25 commits October 30, 2026 22:06
…ks for their actions (0.0.20's status, the frozen table for 0.0.18 and 0.0.19); a build forwards a reload only under refreshAfterBuild = reload; CLion's startup no longer names a removed method

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…kend (mcpp design 2026-10-30 part 2 §8)

The tolerant TOML scanner, completion, hover, the three jumps and the seven
manifest rules, and build.mcpp's SPEC-007 checks, completion, snippets and
hover, ported from mcpp-vscode 0.9's TypeScript. tests/rules/golden holds that
implementation's answers over tests/rules/corpus at every position of every
line; test_rules compares the backend's with them. One mcpp.toml snapshot and
one build-program snapshot (spec/), the latter refreshed from 2026.10.29.1. The
reference gained what the backend's reader already did: a table read through
the schema (workspace mirrors, a platform's tables under a selector, named
entries), a selector-only table offered with its selector, the schema's own
arrays of tables allowed, and an unclosed multi-line string at the end no
longer stops the parse. CLion 2026.1's abstract ProjectTaskRunner.canRun(task).

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…ditor reaches the rules layer of mcpp.toml and build.mcpp through it (mcpp design 2026-10-30 part 2 §8)

initialize in LSP's shape, mcpp-ide's methods and notifications under
mcpp-ide/, textDocument/* for the two files (full synchronisation, UTF-16
columns, answered in order). VS Code connects with its language client,
bundled into dist/vendor; CLion over the session's own connection through
its extension points (the platform's LSP client starts a server of its own);
Neovim with vim.lsp. mcpp-vscode's TypeScript rules layer, its snapshots and
their generators are removed; the scanner's goldens cover its parser tests.
The declared degraded mode where okrun does not run, with its Extension Host
run in CI. test-launch is mcpp 2026.10.31.2's.

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…t 2 §9)

The tool window's Project, Libraries and Cache tabs are native trees and lists
over the backend's view models; a graph is the one page in JCEF
(webui/graph.html, mermaid over graph/packages and graph/modules, tested in
Chromium over a real backend); Settings | Tools | mcpp is a form generated
from settings/registry with Apply, Reset and a search. The workbench, its
vscode shim and its bridge are removed. The views' models and the settings
form are tested headless.

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…rsions.env)

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
… single quotes

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…EDT), not a light project on temp://, where CLion's bundled STM32 startup activity fails

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…dEnabledPlugin, not PluginManagerCore's internal getPlugin (verifier: INTERNAL_API_USAGES on 2026.2); the index box's renderer by its customizer

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…so, the public question; findEnabledPlugin is internal on 2026.2 too

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…kal 0.18, whose okrun maps the image it runs), mcpp >= 2026.10.31.2; CI's macOS runs on macos-15 -- GitHub retires macos-14 on 2026-11-02

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
… ran once the image is loaded (openkal-image 0.1.6)

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…s them on ARMv8's SHA-256 instructions (openkal-image 0.1.7)

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…kal 0.19, whose okrun verifies an okb's chunk digests on several contexts (openkal-image 0.1.8)

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…acOS a context's identity without a system call (openkal-macos 0.17.1)

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…from their own caches (openkal-musl 0.25.0)

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…t with mcpp 2026.11.2.2: an image's instructions mapped from its file (openkal-image 0.3.0), mimalloc in the C library (openkal-musl 0.26.0)

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…ion was remembered is admitted without reading it (openkal-image 0.3.1)

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…t with mcpp 2026.11.2.3: an image at a base of the boot, a snapshot of its initialisers, hardening

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
@Sunrisepeak
Sunrisepeak marked this pull request as ready for review November 3, 2026 16:29
Remove the superseded full-workbench description; the native views and graph-only JCEF behavior are already documented above.

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
@Sunrisepeak Sunrisepeak changed the title 0.2.0: mcpp-vscode 1.1.0 is mcpp-vscode 0.9.0 over the backend; one page library for VS Code and CLion; CLion's API on 261-263 0.2.0: native CLion views, shared editor services, and openkal 0.23.3 Nov 3, 2026
Regenerate the tracked Linux and two image target resolutions with released mcpp 2026.11.3.1; retain the original lock target scope and remove all obsolete openkal 0.21.1 group records.

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
@Sunrisepeak
Sunrisepeak merged commit 421613a into main Nov 3, 2026
23 checks passed
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.

5 participants