Alex Plate
374ac851fc
Add T005: document editor obtaining strategy for K1
...
New task to understand and document how to obtain editors reliably:
- Why focused approach is unreliable (global state, can change mid-op)
- Normal case: capture at shortcut entry point
- Edge cases: macros with :wincmd, API commands that switch windows
Renumbered all subsequent tasks (now 82 total).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-03-20 18:31:48 +02:00
Alex Plate
eef7d17a59
Prioritize K1 Editor Context Fix over State Update Safety
...
Swap K1 and K2 in Phase 2 tasks - editor context is more critical.
Add decision task T004 to define API scope (IDE-wide vs editor-only).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-03-20 18:31:48 +02:00
Alex Plate
821f281025
Refactor tasks.md: convert research tasks to actionable tasks
...
- Remove Phase 2 (Foundational) - all tasks were research already in plan.md
- Renumber tasks T004-T081 across 6 phases (was 7 phases, 94 tasks)
- Convert "Verify X" tasks to "Write test: X" (T026-T033)
- Convert "Review/Audit" tasks to specific implementation tasks
- Convert "Evaluate/Document" tasks to "Skip" with clear reason
- Remove duplicate tasks (extension list, test requirements)
- Update phase dependencies and parallel opportunities
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-03-20 18:31:48 +02:00
Alex Plate
563a46bffc
Complete Phase 1: Setup tasks for API layer
...
Verified API module structure, documented VimApi interface methods,
and identified all VimExtensionFacade usages requiring migration.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-03-20 18:31:47 +02:00
Alex Plate
3646a5b419
Address specification analysis findings
...
- Document TeamCity CI compatibility checker in spec, plan, and tasks
- Enhance T038 with specific Vimscript execution test cases
- Enhance T039 with specific variable scope test cases
- Add T043a for vim-engine separation verification
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-03-20 18:31:47 +02:00
Alex Plate
b235a04970
Add API layer implementation tasks
...
94 tasks organized by user story:
- US4 (API Finalization): 24 tasks for K1-K4 issues and G1-G4 gaps
- US1 (Complete API): 14 tasks for API module completeness
- US2 (Internal Migration): 24 tasks for built-in extension migrations
- US3 (External Experience): 18 tasks for documentation and external plugin PRs
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-03-20 18:31:47 +02:00
1grzyb1
681a44da77
Fix IndexOutOfBoundsException in findBlock when caret is at end of file
...
The caret can legitimately be at position chars.length (end-of-file), which is valid in IntelliJ but not a valid character index. findBlock and getQuoteRangeNoPSI assumed the caret was always on a character, causing a crash when text objects like a) were used at EOF.
Return null early when pos is out of character index range, since there is no block or quote to match at that position.
2026-03-20 09:14:35 +01:00
1grzyb1
a2246c966a
VIM-3473 Sync ideavim in remdev
...
ideavimrc is on local and it coused sync issues between editor and actuall file os it's better to refresh with document content
2026-03-19 13:39:42 +01:00
dependabot[bot]
9baaaa34c8
Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache
...
Bumps [org.eclipse.jgit:org.eclipse.jgit.ssh.apache](https://github.com/eclipse-jgit/jgit ) from 7.4.0.202509020913-r to 7.6.0.202603022253-r.
- [Commits](https://github.com/eclipse-jgit/jgit/compare/v7.4.0.202509020913-r...v7.6.0.202603022253-r )
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit.ssh.apache
dependency-version: 7.6.0.202603022253-r
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-18 15:38:52 +00:00
1grzyb1
f3b67416cd
VIM-4134 Format with = action in split mode
...
Formatting was broken in split mode and also in monolith mode cursor position restoring didn't match vim actual behaviour. refactored it to work in same way as commenting works
2026-03-18 11:35:37 +01:00
1grzyb1
729cf9be0f
Revert "Remove maxMapDepthReached mechanism from KeyHandler"
...
This reverts commit bddedb0080 .
2026-03-17 11:48:35 +01:00
1grzyb1
06954e3759
Disable ^ in nvim tests
...
It was to complex to fix proper ^ mark positioning so leaving it for later covered by VIM-4154.
2026-03-17 11:48:35 +01:00
1grzyb1
cbc8249a71
adjust visual marks position after deletion
2026-03-17 11:48:35 +01:00
1grzyb1
20cb0afa5d
VIM-4134 assert editor state on EDT
2026-03-17 11:48:35 +01:00
1grzyb1
2d63251b29
VIM-4134 Check for write lock before removing bookmark
2026-03-17 11:48:35 +01:00
1grzyb1
34d580898c
VIM-4134 Fix undo in commentary
...
Commentary was doing visual selection on frontend and actual commenting
on backend which resulted in strange undo behaviour.
Moving whole commenting logic fixes all undo issues by making all actions single undo group.
2026-03-16 14:24:30 +01:00
1grzyb1
cbc446aea7
Fix focus in gi ga nerdtree
...
Add focusNew parameter to splitWindow to allow NERDTree preview
mappings (gs, gi, ga) to keep focus on the tree.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
1grzyb1
839446b7ed
VIM-4134 Load frontend classes only in frontend module
2026-03-16 14:24:30 +01:00
1grzyb1
48dfa01234
VIM-4134 Remove frontend split module
...
All operations uses rpc interface right now and on backend we detect if we are in disptch thread if so we won't use EDT.
2026-03-16 14:24:30 +01:00
1grzyb1
eb4a261984
VIM-4134 Synchronize idea jump through topic
2026-03-16 14:24:30 +01:00
1grzyb1
1f3e7e701e
VIM-4134 replace path-based file identification with VirtualFileId and EditorId
2026-03-16 14:24:30 +01:00
1grzyb1
230f816605
VIM-4134 migrate to ProjectId for project resolution
2026-03-16 14:24:30 +01:00
1grzyb1
cf8e014053
VIM-4134 attach frontend debugger
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
1grzyb1
cb3a11e785
VIM-4134 update tests for new module structure
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
1grzyb1
0d396238f9
VIM-4134 add frontend-split module with RPC clients
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
1grzyb1
bef0b4c32a
VIM-4134 move frontend code to main source set
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
1grzyb1
3f12ecfc1a
VIM-4134 add backend module with service implementations
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
1grzyb1
325ccc3668
VIM-4134 add common module with shared services, RPC interfaces, and resources
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
1grzyb1
b3ad98ca49
VIM-4134 add vim-engine API changes for split architecture
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
1grzyb1
9a46a41e40
VIM-4134 add module skeleton and build configuration
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
1grzyb1
56d05115cc
Code style: classloader lookup, import ordering, cleanup
...
- Use this.javaClass.classLoader instead of object {}.javaClass.classLoader
- Alphabetize imports in VimInjector.kt
- Remove outdated TODO in VimMotionGroupBase.kt
- Fix missing trailing newline in VimPsiService.kt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
1grzyb1
bddedb0080
Remove maxMapDepthReached mechanism from KeyHandler
...
The field was used to break out of the mapping replay loop when max
recursion depth was hit. This is unnecessary since handleKey already
returns early on max depth, stopping further processing.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
1grzyb1
d44bf3aa02
Update copyright years to 2026
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 14:24:30 +01:00
Alex Plate
d0103f1cef
Register new dependent plugins for compatibility checks
...
Add gg.ninetyfive, com.github.pooryam92.vimcoach, lazyideavim.whichkeylazy,
and com.github.vimkeysuggest to known plugins list and TeamCity compatibility job.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-10 08:14:57 +02:00
dependabot[bot]
3492e09c49
Bump gradle-wrapper from 9.3.1 to 9.4.0
...
Bumps gradle-wrapper from 9.3.1 to 9.4.0.
---
updated-dependencies:
- dependency-name: gradle-wrapper
dependency-version: 9.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-04 15:41:30 +00:00
dependabot[bot]
e122cf207d
Bump io.ktor:ktor-client-core from 3.4.0 to 3.4.1
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 3.4.0 to 3.4.1.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.4.0...3.4.1 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-version: 3.4.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-04 15:41:03 +00:00
dependabot[bot]
fca9a254e9
Bump rollup from 4.54.0 to 4.59.0 in /scripts-ts
...
Bumps [rollup](https://github.com/rollup/rollup ) from 4.54.0 to 4.59.0.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v4.54.0...v4.59.0 )
---
updated-dependencies:
- dependency-name: rollup
dependency-version: 4.59.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-28 23:23:03 +00:00
1grzyb1
f9cbbad13e
Break in case of maximum recursion depth
2026-02-26 08:21:34 +01:00
dependabot[bot]
4d43d00aec
Bump com.google.devtools.ksp:symbol-processing-api from 2.3.5 to 2.3.6
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.3.5 to 2.3.6.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.3.5...2.3.6 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-version: 2.3.6
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-25 15:44:00 +00:00
dependabot[bot]
c16903f23d
Bump org.jetbrains:annotations from 26.0.2-1 to 26.1.0
...
Bumps [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations ) from 26.0.2-1 to 26.1.0.
- [Release notes](https://github.com/JetBrains/java-annotations/releases )
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JetBrains/java-annotations/compare/26.0.2-1...26.1.0 )
---
updated-dependencies:
- dependency-name: org.jetbrains:annotations
dependency-version: 26.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-25 15:43:33 +00:00
dependabot[bot]
1a24b116fc
Bump org.junit:junit-bom from 6.0.2 to 6.0.3
...
Bumps [org.junit:junit-bom](https://github.com/junit-team/junit-framework ) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/junit-team/junit-framework/releases )
- [Commits](https://github.com/junit-team/junit-framework/compare/r6.0.2...r6.0.3 )
---
updated-dependencies:
- dependency-name: org.junit:junit-bom
dependency-version: 6.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-25 15:43:28 +00:00
dependabot[bot]
5475c410c4
Bump org.junit.vintage:junit-vintage-engine from 6.0.1 to 6.0.3
...
Bumps [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework ) from 6.0.1 to 6.0.3.
- [Release notes](https://github.com/junit-team/junit-framework/releases )
- [Commits](https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.3 )
---
updated-dependencies:
- dependency-name: org.junit.vintage:junit-vintage-engine
dependency-version: 6.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-25 15:43:20 +00:00
dependabot[bot]
c65bdeb134
Bump org.junit.jupiter:junit-jupiter from 6.0.1 to 6.0.3
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework ) from 6.0.1 to 6.0.3.
- [Release notes](https://github.com/junit-team/junit-framework/releases )
- [Commits](https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-version: 6.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-25 15:42:32 +00:00
1grzyb1
0a962153c9
VIM-4134 migration to plugin model v2
2026-02-18 11:08:29 +01:00
1grzyb1
15674af9e0
VIM-3948 add ToolWindowNavEverywhere extension to VimEverywhere plugin
...
This adds support for <C-W> navigation for non-editor windows.
IdeaVim doesn't read keystrokes outside the editor, so we need to create custom dispatcher that will handle does shortcuts in those scenarios.
This feature is enabled alongside `VimEverywhere`.
2026-02-17 15:01:17 +01:00
1grzyb1
c3925abeaf
VIM-4134 test to forbid java.io.File usage
2026-02-17 15:01:02 +01:00
1grzyb1
29067706ec
VIM-4134 Replace java.io.File with java.nio.file.Path
2026-02-17 15:01:02 +01:00
dependabot[bot]
a42c86ebcd
Bump org.jetbrains.kotlin:kotlin-stdlib from 2.2.21 to 2.3.10
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 2.2.21 to 2.3.10.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.10 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-version: 2.3.10
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-11 15:40:12 +00:00
1grzyb1
a250369735
VIM-3948 rename vimhints plugin to VimEverywhere
2026-02-11 15:58:34 +01:00
1grzyb1
f22f973b0c
VIM-3948 include NerdTreeEverywhere extension in vimhints
2026-02-11 15:58:34 +01:00