Repository navigation
fix: restore CLion sessions and validate stable IDE functionality - #4
Merged
Merged
Conversation
Sunrisepeak
marked this pull request as ready for review
November 6, 2026 08:10
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.
CLion can select an incompatible external backend when it misses the bundled executable, report unknown mcpp-ide methods, suppress completion during indexing, and create a debugger process without starting the target. This release resolves the bundle through the public plugin descriptor, validates protocol 2, records backend selection and RPC failures, enables completion during indexing, and starts native debug sessions correctly.
The release versions are backend/CLion/Neovim 0.2.1 and VS Code 1.1.1. Bootstrap and the project shim both select published mcpp 2026.11.5.1; OS 0.3.0 and OpenKal platform 0.24.0 form the public dependency group. A fast guard rejects bootstrap/shim drift before compilation.
Additional behavior:
debuggeerunner is requested with that same target and profile, then its configuration is checked again. Explicit runner selection takes precedence. Older engines without launch configuration retain the ordinary launch. No unrelateddebugrunner or first target-set leg is guessed.Validation:
UnhandledExceptionwrappingExecutionFinishedExceptionin CLion's GDB variable-reading coroutine after debug stop, without an mcpp plugin frame in that exception block.4d5ade8classifies only that exact 2026.2.4.1 signature after the packaged plugin's complete interaction report, variable/step/stop checks and program execution. It records a path-free fingerprint. Pure positive and negative classifier controls pass. A separate local run that missed the debugger breakpoint still failed before classification, preserving that functional gate. CI 42170143557 then passed all 25 jobs, including the complete 2026.1 and 2026.2 packaged-plugin sessions. No broad IDE-error suppression is included.d493f53adds JetBrains publication to the existing release workflow. PR CI checks the exact CLion ZIP digest, plugin XML ID and version before upload. The release publishes a checksummed GitHub archive; independent Open VSX and JetBrains jobs download and verify those immutable assets. A manual JetBrains retry workflow retains its response receipt. The JetBrains update API accepts the configured token and XML ID. The exact 0.2.1 candidate ZIP passed local verify-only and wrong-digest/ID/version controls; no Marketplace request was made during PR validation. The first automation CI found an outdated VS Code assertion requiring manual JetBrains upload, so the same PR updated that assertion. Its focused local test and actionlint pass. CI 42174251562 passed all 25 jobs. Independent review found duplicate upload triggers, so1a51bb1keeps JetBrains submission in the release workflow and retains manual retry; CI 42178115094 passed all 25 jobs.ec437d3adds a user-triggered, one-time missing-mcpp notification in VS Code and CLion, with the repository link. The backend checks memory on the installed fast path and retries only after a miss. Local backend build, 11 backend tests, TypeScript compile, i18n and protocol checks pass; A follow-up excludes automatic save builds from unsolicited notices while retaining the availability check; exact-head CI 42183003134 is required before merge.jit1tool archives are published. The installed Linux runner passes source breakpoints, variable 40-to-42, stepping and normal exit with bundled GDB and LLDB through ordinary GLOBAL/CN installation. This is runner qualification; actual packaged CLion image-debug GUI checks remain separate. Linux controls do not establish native Windows/macOS GUI behavior.Packaged GUI checks and the narrow SDK classification have passed. Exact-head CI and independent ecosystem review remain required before merge/release. Related: mcpp #885.