Commit Graph
10430 Commits
Author SHA1 Message Date
1grzyb1 6aa1a68c9d VIM-3948 Fix nullability issue in hint generation 2026-02-06 13:54:22 +02:00
1grzyb1 4b3271d4f9 VIM-3948 document vim hints 2026-02-06 13:51:54 +02:00
1grzyb1 0f2ce4bcc5 VIM-4125 Update shortcut for Toggle Hints action to ctrl + BACK_SLASH 2026-02-05 13:42:22 +02:00
dependabot[bot] fb2c4ff680 Bump gradle-wrapper from 9.3.0 to 9.3.1
Bumps gradle-wrapper from 9.3.0 to 9.3.1.

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-04 15:40:08 +00:00
dependabot[bot] f8f3a72f82 Bump com.google.devtools.ksp:symbol-processing-api from 2.3.3 to 2.3.5
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp) from 2.3.3 to 2.3.5.
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](https://github.com/google/ksp/compare/2.3.3...2.3.5)

---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
  dependency-version: 2.3.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-04 15:39:06 +00:00
dependabot[bot] 158b40ab1d Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin) from 6.2.2 to 6.2.3.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases)
- [Commits](https://github.com/mockito/mockito-kotlin/compare/v6.2.2...v6.2.3)

---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
  dependency-version: 6.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-04 15:38:30 +00:00
claude[bot]andClaude Sonnet 4.5 e810bdde1a Update changelog: Add :read and :read! commands
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 11:42:57 +02:00
1grzyb1 f4c84607cb VIM-3948 Improve visibility checks for hint generation 2026-02-03 11:15:34 +02:00
1grzyb1 3f43cf6aa4 VIM-4120 Fix isAtEnd offset logic 2026-02-03 11:09:38 +02:00
1grzyb1 fa6d4a39a9 VIM-4120 Remove ExOutputModel and transition to a unified OutputPanel 2026-02-03 11:09:38 +02:00
1grzyb1 d9a66e9b86 VIM-4120 Remove test-specific mode handling 2026-02-03 11:09:38 +02:00
1grzyb1 ad85aca860 VIM-1595 Add support for handling address 0 in :put command 2026-02-03 11:06:40 +02:00
1grzyb1 322d961085 VIM-1595 Add support for the :read! {cmd} command 2026-02-03 11:06:40 +02:00
1grzyb1 0a7ad9e8f1 VIM-1595 Add support for the :read command 2026-02-03 11:06:40 +02:00
Alex PlateandClaude Opus 4.5 a0059f9e26 Amend constitution v1.2.2: prefer feature branches with frequent rebasing
- Feature branches SHOULD be used for development work
- Feature branches MUST be rebased to master frequently (e.g., daily)
- Update API layer spec and plan to use feature branch

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:37:27 +02:00
Alex PlateandClaude Opus 4.5 36f522a822 Update API layer to trunk-based development, amend constitution v1.2.1
- spec.md, plan.md: Change from feature branch to master (trunk-based)
- constitution.md: Expand branch selection guidelines
  - Long-running features develop on master to avoid divergence
  - Short-lived changes may use feature branches
  - Planning must analyze scope to determine branch strategy

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:30:21 +02:00
Alex PlateandClaude Opus 4.5 89f81058a3 Amend constitution to v1.2.0 (trunk-based development)
Add Principle VIII: Trunk-Based Development
- Master branch as trunk, always release-ready
- Prefer direct commits to master when safe
- Feature branches for long-running work
- Rebase-only integration (no merge commits)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:25:56 +02:00
Alex PlateandClaude Opus 4.5 140a04f461 Add API layer implementation plan and research
- plan.md: Implementation plan with 4 phases covering API finalization,
  internal migration, external plugin migration, and stabilization
- research.md: Design decisions for critical issues (K1-K4) including
  state update safety, editor context, coroutines, and test accessibility
- Updated migration status: 4 extensions fully migrated (textobjentire,
  textobjindent, paragraphmotion, miniai), 2 partial, 8 remaining

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:20:50 +02:00
Alex PlateandClaude Opus 4.5 4038238620 Clarify API layer spec: external plugins and deprecation
Clarifications from /speckit.clarify session:
- External plugins: Use list from doc/IdeaVim Plugins.md, re-research
  before migration to ensure completeness
- Deprecation: No harsh deprecation; approach defined after successful
  external plugin migrations

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:01:58 +02:00
Alex PlateandClaude Opus 4.5 6c421bbe14 Add API layer feature specification
Defines requirements for IdeaVim extension API layer:
- Complete API module exposing all extension functionality
- Internal plugin migration to validate API design
- External plugin support with team-provided migration PRs
- API safety (state updates, editor context, test accessibility)

Based on prior Mia API analysis and design decisions:
- XML-based extension registration (not @VimPlugin annotation)
- Listener/event API deferred to future version

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 12:50:49 +02:00
Alex PlateandClaude Opus 4.5 090dcc38fe Amend constitution to v1.1.0 (new principles + commit clarity)
Added principles:
- V. External Contributors: Recognizes community contributions
- VI. Documentation Goals: Commits to improving code documentation
- VII. Architecture Decision Records: ADRs tracked in YouTrack

Expanded:
- IV. Code Quality Standards: Added commit clarity requirements

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 12:50:45 +02:00
Alex PlateandClaude Opus 4.5 58a865ecca Add IdeaVim project constitution v1.0.0
Establish project governance with 4 core principles:
- Vim Compatibility (IDE-First): Match Vim where feasible, IDE behavior takes precedence
- IntelliJ Platform Integration: Follow SDK patterns, Kotlin-first
- vim-engine Separation: Keep core engine platform-independent
- Code Quality Standards: Tests required, YouTrack for issues

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 12:14:46 +02:00
Alex Plate f158824d0c Add .beads/sync_base.jsonl to gitignore 2026-01-30 11:41:13 +02:00
1grzyb1 0c3a2eaada VIM-4084 Ensure insert mode respects file's writable state 2026-01-30 11:23:32 +02:00
claude[bot]andClaude Sonnet 4.5 b1575510ef Update changelog: Add zf fold command and foldlevel option
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-30 11:20:12 +02:00
1grzyb1 5a51b69174 Fix flaky TemplateTest by adjusting escape sequence timing
Fix flaky inline rename test
2026-01-30 11:19:45 +02:00
1grzyb1 ca298b1172 VIM-566 Skip fold-level application during initialization 2026-01-28 19:16:13 +02:00
1grzyb1 8651b8f8ec VIM-566 Add operator-pending mode support for zj and zk 2026-01-28 19:15:42 +02:00
1grzyb1 ec42b4ff64 VIM-566 Add support for navigating between folds with zj and zk commands 2026-01-28 19:15:42 +02:00
dependabot[bot] c8fd5cbb51 Bump gradle-wrapper from 9.2.1 to 9.3.0
Bumps gradle-wrapper from 9.2.1 to 9.3.0.

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-28 15:38:44 +00:00
dependabot[bot] 9cee108322 Bump io.ktor:ktor-client-core from 3.3.3 to 3.4.0
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) from 3.3.3 to 3.4.0.
- [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.3.3...3.4.0)

---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
  dependency-version: 3.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-28 15:38:22 +00:00
dependabot[bot] d51c0a6956 Bump org.jetbrains.intellij.platform from 2.10.5 to 2.11.0
Bumps org.jetbrains.intellij.platform from 2.10.5 to 2.11.0.

---
updated-dependencies:
- dependency-name: org.jetbrains.intellij.platform
  dependency-version: 2.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-28 15:37:29 +00:00
1grzyb1 2e51a214b7 Make generated JSON formatting consistent with IntelliJ 2026-01-27 16:27:49 +01:00
1grzyb1 9236b4cc72 VIM-566 Implement zf create fold action 2026-01-27 13:02:26 +02:00
1grzyb1 a229979644 Make generated JSON formatting consistent with IntelliJ 2026-01-27 11:04:41 +01:00
1grzyb1 9257ba1741 VIM-566 Update tests to include foldlevel in option outputs 2026-01-27 11:25:01 +02:00
1grzyb1 e8add6d38d VIM-566 document different default foldlevel between ideavim and vim 2026-01-27 11:25:01 +02:00
1grzyb1 0c21dcb132 VIM-566 add set foldelevel command support 2026-01-27 11:25:01 +02:00
claude[bot]andClaude Sonnet 4.5 e101510c8e Update changelog: Add zr and zm folding commands
Added changelog entries for VIM-566 feature that adds support for zr
(increase fold level) and zm (decrease fold level) commands.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-26 14:47:32 +02:00
1grzyb1 7290a85166 Make Claude Code Review workflow manual and context-aware 2026-01-26 08:49:45 +01:00
claude[bot]andClaude Sonnet 4.5 054c703383 Update changelog: Add zA toggle folding
Added entry for VIM-566 feature that adds support for zA command
to toggle folds recursively.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-23 17:09:24 +02:00
1grzyb1 729cb7b2ad VIM-566 Add documentation to fold-related methods 2026-01-23 16:54:51 +02:00
1grzyb1 327de9772d VIM-566 Improve fold depth calculation readability 2026-01-23 16:54:51 +02:00
1grzyb1 98ebaabf10 VIM-566 improve performance by batch apply fold level 2026-01-23 16:54:51 +02:00
1grzyb1 23119b169b VIM-566 Add zm folding support 2026-01-23 16:54:51 +02:00
1grzyb1 c0d3624f3c VIM-566 Add zr folding support 2026-01-23 16:54:51 +02:00
Alex PlateandClaude Opus 4.5 2f83606662 Change UI tests schedule to every 30 minutes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 12:35:24 +02:00
Alex PlateandClaude Opus 4.5 9394788e34 Add UI test debugging principles to autofix prompt
Add general guidance for fixing flaky UI tests:
- Flaky = race condition, not timeout issue
- Wait for unique state identifiers, not shared elements
- Understand framework built-in waits (findText already waits)
- Trace causality backwards to find correct wait condition
- State transitions have intermediate states

These principles should improve autofix success rate for UI test failures.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 12:34:50 +02:00
Alex PlateandClaude Opus 4.5 5445878d21 Fix testTrackActionId UI test flakiness
Wait for "Action id copied" confirmation notification after clicking
"Copy Action Id". This ensures the clipboard was actually updated before
proceeding to paste, fixing the race condition where the test would
paste stale clipboard data.

The old wait for "Stop Tracking" was unreliable because that button
exists in both the old and new notifications during the transition.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 12:26:04 +02:00
Alex PlateandClaude Opus 4.5 b7607934a1 Change IntelliJ UI tests schedule from every 5 minutes to daily
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 11:50:28 +02:00