opencode-voice-dictation/docs/project-map/tests.md
Sergey af5bc63bcc
fix(ui): support OpenCode 1.18.x composer selectors (#29)
## Что сделано
- Обновлён массив 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>
2026-07-25 01:29:00 +03:00

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 файлов).