Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
ddbc720
chore: remove debug println from ExecutionInlayProvider
claude May 24, 2026
112f1d7
fix(ui): Copy toolbar action copies actual console text
claude May 24, 2026
96d0ed3
refactor(http): simplify HttpWrapperPanel to single console
claude May 24, 2026
514c0c2
fix(plugin.xml): drop optional depends for missing config files
claude May 24, 2026
081df5a
chore(kotlin): remove unused KotlinLanguageExtractor
claude May 24, 2026
053860b
fix(shell): replace busy-loop with native ProcessHandler lifecycle
claude May 24, 2026
fb78ad0
docs: record fixes in Unreleased changelog section
claude May 24, 2026
d7bf123
docs: add out-of-scope plans index
claude May 24, 2026
903d74d
docs(plans): add 01 inlay migration, 02 run configs, 03 coroutines
claude May 24, 2026
75c5c16
docs(plans): add 04 offset-mapping, 05 session-storage-key
claude May 24, 2026
d4fefdc
docs(plans): finalize 04-offset-mapping
claude May 24, 2026
1cad0db
chore: ignore .claude worktree scratch directory
claude May 24, 2026
e623709
docs(plans): refine 02 after self-review
claude May 24, 2026
2e41e0c
docs(plans): refine 05 after self-review
claude May 24, 2026
0c37fea
fix(http): bind HttpSettingsEditor through DialogPanel snapshot model
claude May 24, 2026
6aa0c05
fix(shell): bind ShellSettingsEditor through DialogPanel snapshot model
claude May 24, 2026
d9a59e9
fix(run): give each ConfigurationFactory a unique, stable id
claude May 24, 2026
ea9270a
fix(http): pool HttpProcessHandler request on Application executor
claude May 24, 2026
7cc5f9e
docs(plans): refine 03 after self-review
claude May 24, 2026
c49dd22
docs(plans): refine 04 after self-review
claude May 24, 2026
b7dd9c1
refactor(session): file-scoped composite key and richer Session
claude May 24, 2026
98bdca5
feat(session): inject CoroutineScope and add per-session Job
claude May 24, 2026
b433746
feat(plugin): register HTTP and Shell run configurations
claude May 24, 2026
5c8475b
docs(plans): refine 01 after self-review
claude May 24, 2026
a7a60e0
feat(base): add SegmentedOffsetMapping with binary-search lookups
claude May 24, 2026
3ae8cc8
feat(api): make FeatureGenerator.execute suspending
claude May 24, 2026
048b27c
fix(inlay): drop InlayHintsPassFactoryInternal in favour of DaemonCod…
claude May 24, 2026
c793561
feat(session): lifecycle listeners for file/editor/PSI cleanup
claude May 24, 2026
a0658fd
refactor(inlay): migrate invokeLater UI to Dispatchers.EDT
claude May 24, 2026
8aca389
feat(base): add CommentNormalizer SPI and four implementations
claude May 24, 2026
a1303af
refactor(base): wire CommentNormalizer into BaseLanguageTextExtractor
claude May 24, 2026
32e505a
refactor(feature): route adapter end-offsets through OffsetMapping
claude May 24, 2026
16850d0
refactor(http-run): replace thread{} and invokeLater with coroutines
claude May 24, 2026
c614c7f
feat(inlay): add declarative inlay provider + InlayActionHandlers
claude May 24, 2026
1b97dfa
feat(language): wire per-language normalizers into extractors
claude May 24, 2026
476513f
feat(plugin.xml): register declarative inlay provider + InlayActionHa…
claude May 24, 2026
55896c2
chore(base): deprecate OffsetMapping.Identity in favor of SegmentedOf…
claude May 24, 2026
9e4d582
refactor(inlay): delete legacy ExecutionInlayProvider, drop UnstableA…
claude May 24, 2026
e2076ff
test(base): cover SegmentedOffsetMapping and CommentNormalizers
claude May 24, 2026
622a979
fix(base): end-sentinel maps to position after last preserved char
claude May 24, 2026
1baaa9d
docs(plans): align 04 with end-sentinel implementation
claude May 24, 2026
f0fc8dd
merge: plan-02 run configurations
claude May 24, 2026
2233988
merge: plan-04 offset mapping
claude May 24, 2026
a405365
merge: plan-05 session storage lifecycle
claude May 24, 2026
fe088e8
merge: plan-03 coroutines migration
claude May 24, 2026
5f0181f
merge: plan-01 declarative inlay hints
claude May 24, 2026
adbf15f
fix(integration): reconcile plan-01 inlay with plan-03 suspend + plan…
claude May 24, 2026
9a7a45b
fix(normalizer): suppress decoration-only lines without stripStarPrefix
claude May 24, 2026
503d255
test(MyPluginTest): whitelist testData VFS root in sandbox setUp
claude May 24, 2026
43e84c1
fix(inlay): Run/Stop/Delete actually work — drop broken withContext+EDT
claude May 24, 2026
61541ae
revert: roll back declarative inlay + coroutine chain to master callb…
claude May 24, 2026
e5dc001
test(inlay): real render verification via InlayHintsProviderTestCase
claude May 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
.DS_Store
.claude
.gradle
.idea
.intellijPlatform
Expand Down
33 changes: 33 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,39 @@

## [Unreleased]

### Changed

- Run / Stop / Rerun / Delete / Collapse buttons now use the declarative inlay
hints API (`com.intellij.codeInsight.hints.declarative.InlayHintsProvider`)
instead of the legacy `InlayHintsProvider<NoSettings>` DSL. Click handling
is dispatched through application-level `InlayActionHandler` extensions.
Buttons are text-only (`[Run]`, `[Stop]`, `[Delete]`, `[Collapse]`,
`[Expand]`, `[Rerun]`) because `PresentationTreeBuilder` exposes no icon API
in the public surface.
- Setting moved from `Settings | Editor | Inlay Hints | <Language> | Call (Unified)`
to `Settings | Editor | Inlay Hints | Other | Call (Unified)` (the platform's
declarative inlay framework groups providers by `InlayGroup`).

### Fixed

- Copy toolbar action now copies the actual console output instead of a hardcoded literal.
- HTTP result panel collapsed into a single console view; the previous three tabs all rendered the same component and two of them were empty.
- Shell execution no longer busy-polls the process handler from a `Task.Backgroundable` worker; lifecycle is delivered through `ProcessHandler` callbacks.
- Dropped optional `<depends>` entries that referenced missing config files (`language-json.xml`, `plugin-database.xml`, `plugin-dotenv.xml`).
- Inlay refresh no longer depends on `com.intellij.codeInsight.daemon.impl.InlayHintsPassFactoryInternal`
(an `*Internal` symbol that can be renamed or removed between 2025.x updates).
Refresh now goes through the public `DeclarativeInlayHintsPassFactory.scheduleRecompute(editor, project)`
+ `DaemonCodeAnalyzer.restart(file)`.

### Removed

- `KotlinLanguageExtractor` (was a no-op; the default `AdapterLanguageExtractor` already covers Kotlin files).
- Debug `println` calls from `ExecutionInlayProvider`.
- Legacy `ExecutionInlayProvider` (`InlayHintsProvider<NoSettings>` + `FactoryInlayHintsCollector`).
Replaced by `ExecutionDeclarativeInlayProvider`. The `@Suppress("UnstableApiUsage")`
opt-in is gone from the inlay code path.


## [2025.1.0] - 2025-12-16

### Added
Expand Down
402 changes: 402 additions & 0 deletions docs/plans/01-declarative-inlay-hints.md

Large diffs are not rendered by default.

425 changes: 425 additions & 0 deletions docs/plans/02-run-configurations.md

Large diffs are not rendered by default.

604 changes: 604 additions & 0 deletions docs/plans/03-coroutines-migration.md

Large diffs are not rendered by default.

Loading
Loading