# Changelog

## Score

- CAI 54 → 55 (+1.0)

## Lenses

- Code Health 77 → 77 (+0.7)
- Architecture 65 → 62 (-3.0)
- Maturity 54 → 59 (+4.8)
- Readiness 45 → 45 (+0.0)
- Security 100 → 100 (+0.0)
- Performance 61 → 61 (+0.0)

## Resolved (9)

- Change coupling: LSCommonInspectionFixesCodeActionProvider.kt ↔ LSKotlinCompilerDiagnosticsFixesCodeActionProvider.kt (features-impl/common/src/com/jetbrains/ls/api/features/impl/common/diagnostics/LSCommonInspectionFixesCodeActionProvider.kt)
- Documentation: no contributor guidance (README.md)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (6 lines × 2) (workspace-import/src/com/jetbrains/ls/imports/gradle/GradleTool.kt)
- Hotspot: vscode-language-kotlin/src/kotlin/keyHandler.ts (vscode-language-kotlin/src/kotlin/keyHandler.ts)
- Off-boarding risk: anonymized user #1
- Off-boarding risk: anonymized user #2
- Off-boarding risk: anonymized user #3

## New (15)

- Duplicated block (12–16 lines × 2) (buildtool.api/src/com/jetbrains/ls/buildtool/api/run/RunSteps.kt)
- FileTooLong: json/conversion.kt (workspace-import/src/com/jetbrains/ls/imports/json/conversion.kt)
- KotlinMultiplatformMapper.map (cognitive 21) (workspace-import/src/com/jetbrains/ls/imports/gradle/kmp/KotlinMultiplatformMapper.kt)
- Off-boarding risk: anonymized user #1
- Off-boarding risk: anonymized user #3
- Off-boarding risk: anonymized user #2
- Orphaned file (api.features/src/com/jetbrains/ls/api/features/semanticTokens/LSSemanticTokenModifier.kt)
- Orphaned file (api.features/src/com/jetbrains/ls/api/features/semanticTokens/encoding/SemanticTokensDecoder.kt)
- Orphaned file (api.features/src/com/jetbrains/ls/api/features/semanticTokens/encoding/SemanticTokensEncoder.kt)
- Orphaned file (kotlin-vscode/testSources/tokenization/sample.kt)
- Orphaned file (workspace-import/gradle-plugin/src/com/jetbrains/ls/imports/gradle/utils/androidReflection.kt)
- Orphaned file (workspace-import/gradle-plugin/src/com/jetbrains/ls/imports/gradle/utils/kotlinReflection.kt)
- Orphaned file (workspace-import/gradle-plugin/src/com/jetbrains/ls/imports/gradle/utils/reflectionUtils.kt)
- Repeated repair: features-impl/common/src/com/jetbrains/ls/api/features/impl/common/diagnostics/LSInspectionManager.kt (features-impl/common/src/com/jetbrains/ls/api/features/impl/common/diagnostics/LSInspectionManager.kt)
- RunStepsKt.run (cognitive 18) (buildtool.api/src/com/jetbrains/ls/buildtool/api/run/RunSteps.kt)

## Changes since last survey

- 54 commits — 54 feature/other, 0 fixes

## By area

- features-impl/common — 12 commits
- workspace-import/src — 8 commits
- features-impl/kotlin — 6 commits
- vscode-testing/src — 5 commits
- workspace-import/gradle-plugin — 5 commits
- api.features/src — 4 commits
- vscode-extension-core/src — 4 commits
- workspace-import/test — 4 commits
- (repo) — 3 commits
- api.features/resources — 1 commit
- kotlin-vscode/launch-vscode.mjs — 1 commit
- vscode-jvm-testing/src — 1 commit

## Notable commits

- change: CLI-256 Restore backend MCP source queries on Windows
- change: DBE-27479: download DuckDB wasm at runtime and bundle its Node glue
- change: GO-21088 Show the selected Go SDK in the VS Code status bar
- change: IDEA-394623 [lsp] Follow-up: add a file open command if snippet starts in a newly-created file
- change: LSP-1664 [testing]: support custom test configuration
- change: LSP-1744 support suiteTreeStarted
- change: LSP-1901: refactor build tools once more
- change: LSP-1904 add the Kotlin Multiplatform model of the Gradle import
- change: LSP-1904 build the Kotlin Multiplatform model in the Gradle plugin
- change: LSP-1904 map the Kotlin Multiplatform model to the workspace model
- change: LSP-1904 test the KMP import of a module with only JVM and Android targets
- change: LSP-1904 test the Kotlin Multiplatform import and analysis
- change: LSP-1904 the KDoc of the KMP mapper names the IDE code of each step
- change: LSP-1904 the KMP import of a project with only JVM and Android targets matches the IDE
- change: LSP-1904 the KMP import removes the scripting and kapt compiler plugins, as the IDE does
- change: LSP-1928 and LSP-1892 support navigation to test from parameterized test invocation
- change: LSP-1982: Do not use project in Build tool context. Preparation to move out
- change: LSP-1982: JPS Build tool should use maven and gradle only via Driver
- change: LSP-1982: moved build tool api into new module
- change: LSP-1982: remove dead channelFlows
- …and 34 more

## Architecture

- Unchanged — 0 containers · 2 contexts · 0 edges
