|
| 1 | +{"id":"vimput-21l","title":"Fix: Navegação com J em linhas vazias não funciona","description":"Não é possível navegar para linhas vazias usando J (ou k). Quando há linhas em branco, o cursor não consegue descer/subir para elas.","status":"closed","priority":2,"issue_type":"bug","owner":"mvacoimbra.dev@gmail.com","created_at":"2026-01-26T17:40:51.630718-03:00","created_by":"mvacoimbra","updated_at":"2026-01-26T18:03:54.757076-03:00","closed_at":"2026-01-26T18:03:54.757076-03:00","close_reason":"Fixed cursor rendering on empty lines"} |
| 2 | +{"id":"vimput-2jf","title":"Fix: Enter no insert mode cria linha no lugar errado","description":"No insert mode, quando o cursor está no meio de uma linha e o usuário pressiona Enter, a quebra de linha deveria ser inserida exatamente onde o cursor está, mas está criando a linha embaixo da última linha.","status":"closed","priority":2,"issue_type":"bug","owner":"mvacoimbra.dev@gmail.com","created_at":"2026-01-26T17:40:51.376161-03:00","created_by":"mvacoimbra","updated_at":"2026-01-26T18:03:54.431016-03:00","closed_at":"2026-01-26T18:03:54.431016-03:00","close_reason":"Fixed cursor rendering on empty lines"} |
| 3 | +{"id":"vimput-bzx","title":"Setting para controlar indentação (tab/espaços)","description":"Adicionar configuração para controlar indentação: escolher entre tab ou espaços, e quantos caracteres usar.","status":"open","priority":2,"issue_type":"feature","owner":"mvacoimbra.dev@gmail.com","created_at":"2026-01-27T09:07:25.005439-03:00","created_by":"mvacoimbra","updated_at":"2026-01-27T09:07:25.005439-03:00"} |
| 4 | +{"id":"vimput-d8x","title":"Cursor só pisca em idle","description":"O cursor deve parar de piscar quando o usuário está movimentando ou digitando. Ele só deve piscar quando está em idle (sem atividade).","status":"closed","priority":2,"issue_type":"feature","owner":"mvacoimbra.dev@gmail.com","created_at":"2026-01-26T17:40:52.309519-03:00","created_by":"mvacoimbra","updated_at":"2026-01-26T18:08:53.543475-03:00","closed_at":"2026-01-26T18:08:53.543475-03:00","close_reason":"Cursor now only blinks when idle and uses element-based rendering"} |
| 5 | +{"id":"vimput-l50","title":"Add code formatter (Prettier + sql-formatter)","description":"Add code formatting support to the editor.\n\n## Libraries\n- **Prettier** (standalone): JS, TS, JSX, TSX, CSS, HTML, JSON, Markdown, YAML, GraphQL\n- **sql-formatter**: SQL\n\n## Features\n- Command `:fmt` or `:format` to format current buffer\n- Shortcut `\u003cSpace\u003ecf` in normal mode (leader + code + format)\n- Respect user's indentation settings (indentType: tabs/spaces, indentSize: 2/4/8)\n- Opt-in setting with privacy disclaimer\n\n## UX for unsupported languages\n- Show alert/message in status bar when user tries to format unsupported language\n- Add icon or tooltip in language selector indicating formatter support\n\n## Implementation Progress\n\n### Done\n- [x] Added `formatterEnabled` setting (opt-in, disabled by default)\n- [x] Added UI in Settings \u003e Editor with privacy disclaimer\n- [x] Added `:fmt` and `:format` commands in vimEngine\n- [x] Added `\u003cSpace\u003ecf` shortcut in normal mode\n- [x] Added `pendingAction` to VimState for component communication\n- [x] Added status bar messages for formatting feedback\n- [x] Added sparkle icon in language selector (shows when formatter enabled)\n- [x] Created formatter.ts with Prettier + sql-formatter integration\n\n### Blocked\n- **Chrome UTF-8 encoding error**: When bundling Prettier (~2MB), Chrome fails to load content script with \"Could not load file 'content-scripts/content.js' for content script. It isn't UTF-8 encoded.\"\n- CDN approach (esm.sh) blocked by page CSP policies\n- File validates as ASCII/UTF-8 with `file` command and Node.js syntax check passes\n\n## Next Steps to Try\n1. **Web Worker approach**: Move Prettier to a separate web accessible resource loaded via Web Worker\n2. **Investigate Prettier plugins**: Some plugins (especially TypeScript at 874KB) may contain problematic characters\n3. **Try alternative bundler settings**: Different minification or encoding options\n4. **Consider lighter alternatives**: Use only sql-formatter (works) and simpler JS formatter\n\n## Technical Notes\n- sql-formatter works fine when bundled (~300KB)\n- Prettier standalone + all plugins = ~2MB\n- TypeScript plugin alone is 874KB\n- Dynamic imports from CDN blocked by strict CSP on many sites","status":"closed","priority":2,"issue_type":"feature","owner":"mvacoimbra.dev@gmail.com","created_at":"2026-01-28T00:59:32.155309-03:00","created_by":"mvacoimbra","updated_at":"2026-01-28T02:01:21.120647-03:00","closed_at":"2026-01-28T02:01:21.120647-03:00","close_reason":"Implemented local Python formatter worker approach to bypass Chrome UTF-8 bundling issues"} |
| 6 | +{"id":"vimput-rej","title":"Add indentation settings","description":"Add user-configurable indentation settings to the extension.\n\n## Requirements\n- Allow users to configure:\n - Indentation type (tabs vs spaces)\n - Indentation size (2, 4, 8 spaces)\n- Settings should be persisted in browser.storage.sync\n- Settings should be accessible from the popup settings panel\n\n## Implementation\n- Add new fields to configStore.ts\n- Update SettingsPanel.tsx with new UI controls\n- Apply indentation settings in VimputEditor.tsx","status":"closed","priority":2,"issue_type":"feature","owner":"mvacoimbra.dev@gmail.com","created_at":"2026-01-27T22:27:07.179345-03:00","created_by":"mvacoimbra","updated_at":"2026-01-28T00:14:59.834224-03:00","closed_at":"2026-01-28T00:14:59.834224-03:00","close_reason":"Implemented indentation settings: added indentType (tabs/spaces) and indentSize (2/4/8) to configStore, SettingsPanel UI, and VimputEditor Tab handling"} |
| 7 | +{"id":"vimput-sp2","title":"Debug: Compatibilidade com TypeScript Playground","description":"O editor não funciona corretamente com o TypeScript Playground (typescriptlang.org/play). Investigar a integração com editores baseados em Monaco/VS Code.","status":"closed","priority":2,"issue_type":"bug","owner":"mvacoimbra.dev@gmail.com","created_at":"2026-01-26T17:40:51.859149-03:00","created_by":"mvacoimbra","updated_at":"2026-01-27T11:50:52.440637-03:00","closed_at":"2026-01-27T11:50:52.440637-03:00","close_reason":"Closed"} |
| 8 | +{"id":"vimput-ztw","title":"Debug: Compatibilidade com editor da Udemy","description":"O editor não funciona corretamente com o editor de código da Udemy. Investigar a integração com esse editor específico.","status":"closed","priority":2,"issue_type":"bug","owner":"mvacoimbra.dev@gmail.com","created_at":"2026-01-26T17:40:52.081289-03:00","created_by":"mvacoimbra","updated_at":"2026-01-27T09:07:23.975834-03:00","closed_at":"2026-01-27T09:07:23.975834-03:00","close_reason":"Added Ace Editor support"} |
0 commit comments