Repository navigation
0.2.0: native CLion views, shared editor services, and openkal 0.23.3 - #3
Merged
Merged
Conversation
- 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
…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
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>
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.
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.