## Что сделано - Обновлён массив COMPOSER_SELECTORS в src/ui.ts: добавлены новые селекторы [data-component="prompt-input-v2"] и [data-component="session-prompt-dock"] как primary для OpenCode v1.18.x - Старые селекторы session-new-composer/session-composer сохранены как fallback для обратной совместимости - README обновлён с указанием совместимой версии OpenCode v1.18.x (русский и английский блоки) - Добавлен handoff-документ и ADR 0001 с обоснованием порядка fallback-селекторов ## Почему В OpenCode v1.18.x селекторы session-composer/session-new-composer удалены из исходников, из-за чего findComposer() возвращал null и кнопка 🎤 не появлялась в чате. Порядок массива обновлён как primary (v1.18.x) → fallback (pre-1.18), чтобы сохранить совместимость с OpenCode <1.18 до oldInterfaceSunset (2026-09-14). Closes #28 --------- Co-authored-by: opencode-agent <agent@opencode.local>
26 lines
No EOL
749 B
Markdown
26 lines
No EOL
749 B
Markdown
---
|
|
module: tests
|
|
purpose: Unit-тесты (vitest) + моки
|
|
key_files:
|
|
- tests/__mocks__/$/index.ts — моки
|
|
- tests/audio.test.ts — тесты audio
|
|
- tests/config.test.ts — тесты config
|
|
- tests/insert.test.ts — тесты insert
|
|
- tests/keyboard.test.ts — тесты keyboard
|
|
- tests/transcribe.test.ts — тесты transcribe
|
|
dependencies: [src]
|
|
last_updated: 2026-07-24
|
|
---
|
|
|
|
# tests/
|
|
|
|
## Structure
|
|
- `__mocks__/$/index.ts` — моки
|
|
- `audio.test.ts` — тесты audio
|
|
- `config.test.ts` — тесты config
|
|
- `insert.test.ts` — тесты insert
|
|
- `keyboard.test.ts` — тесты keyboard
|
|
- `transcribe.test.ts` — тесты transcribe
|
|
|
|
## Patterns
|
|
- vitest run, 47 тестов (5 файлов). |