cloudposse / cloudposse/atmos

Vim keybindings conflict with text input in component filter

Open
#2,169 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Go
Stars
1.4k
Forks
175
Avg merge
2d 3h
Merged PRs (30d)
134

Description

### Describe the Bug

When typing in the component filter input, vim-style navigation keys (h, j, k, l) are intercepted as navigation shortcuts instead of being treated as text input.

### Expected Behavior

When a filter input is active/focused, all keypresses should be captured by the text input and not passed through to navigation handlers.

### Steps to Reproduce

- Open atmos TUI
- Navigate to the component list
- Start filtering (e.g. type `graphql`)
- Observe that `h` triggers a left-panel navigation instead of appending to the filter string

### Screenshots

_No response_

### Environment

`Atmos 1.207.0 on darwin/arm64`

### Additional Context

_No response_

Contributor guide

Open the contributing guide

Research direction

Reproduce the issue in the Atmos TUI by opening the component list, focusing its filter, and typing `graphql`. Trace the filter input and Vim-style navigation key handlers; done means focused filter input treats h, j, k, and l as text and does not trigger panel navigation.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
cli
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.