fix: исправить навигацию клавиатуры в TUI через GlobalKeyboardService
- Добавить GlobalKeyboardService — выделенный поток с блокирующим Console.ReadKey, единственный источник клавишных событий для TUI - Убрать FocusManager из App.razor: перехватывал Tab до компонентов - Удалить @onkeydown с <Select>: RazorConsole не пробрасывает Tab/стрелки через этот механизм - Использовать FocusedValue вместо Value в Select для корректной подсветки - Обновить CLAUDE.md и AGENTS.md: архитектура TUI, RazorConsole gotchas - Добавить docs/tui_log.md: разбор проблемы и справочник по RazorConsole Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -42,11 +42,14 @@
|
||||
- Read related files before editing.
|
||||
- Prefer minimal, non-breaking changes.
|
||||
- Reuse existing patterns; avoid new abstractions without clear need.
|
||||
- Match the style of the file being edited (naming, formatting, tone, language).
|
||||
- Verify behavior against code and config, not `README.md`.
|
||||
- After changes, run `dotnet build`. If MCP wiring changed, also run the inspector.
|
||||
- Output in Russian. Keep code in English. Keep comments and commit messages in Russian.
|
||||
- If the request is broad or underspecified, ask one short clarifying question first. Otherwise act on the best reasonable assumption.
|
||||
- Project file structure and metadata indexed in memory via MCP memory system.
|
||||
|
||||
### OpenCode: Question First
|
||||
- Follow `docs/opencode/question-policy.md` for the detailed `question` usage policy.
|
||||
### Documentation
|
||||
- RazorConsole gotchas and TUI keyboard notes: `docs/tui_log.md`. Read before touching TUI or input handling.
|
||||
- RazorConsole library docs: `docs/razorconsole/` (`overview.md`, `components.md`, `custom-translators.md`).
|
||||
- OpenCode question policy: `docs/opencode/question-policy.md`.
|
||||
|
||||
Reference in New Issue
Block a user