Субочев Антон subochev
  • Joined on 2023-05-15
subochev pushed to main at otp/devex 2026-08-26 09:24:18 +00:00
c91770d121 Add scan-backend workflow: build image and run trivy scan
subochev pushed to main at subochev/view-mate 2026-08-25 00:45:44 +00:00
ac56e70283 stt(phone): VAD удалён (резал рваный микрофон очков) — полный буфер + trimEdges + хвост 120с + авто-финиш по тишине 30с (opencode по ТЗ)
subochev pushed to main at subochev/view-mate 2026-08-25 00:13:28 +00:00
4e60e11d24 stt: дамп закрывает цикл в finally (нет Stream Closed при стопе)
subochev pushed to main at subochev/view-mate 2026-08-25 00:12:07 +00:00
b0baa19e7d stt: полный поток без VAD (резал речь на рваном ARGT78) — whisper распознаёт сырой поток (проверено: 1-10 идеально), усиление ×3, сырой дамп
d34d15ecef stt(dump): сырой WAV всего потока микрофона (до усиления/VAD) — что реально слышат очки
Compare 2 commits »
subochev pushed to main at subochev/view-mate 2026-08-24 23:59:02 +00:00
19fe1b34bc stt(mic): возврат на 16 кГц (48 кГц молчит на ARGT78); VAD на сыром + gain ×5 остаются
subochev pushed to main at subochev/view-mate 2026-08-24 23:55:44 +00:00
1009713a28 stt(mic): 48 кГц как pair-view + VAD на сыром сигнале + усиление ×5 без клиппа + FIR-даунсэмпл 48→16
subochev pushed to main at subochev/view-mate 2026-08-24 23:43:47 +00:00
0f235da0ed Высота — только для видео: ассистент/коннект-экран следуют масштабу, но всегда у верха
subochev pushed to main at subochev/view-mate 2026-08-24 23:39:46 +00:00
74701a2108 Панель статуса сдвигается к носу вместе с контейнером (panelOffsetX): центр панели = центр контейнера
subochev pushed to main at subochev/view-mate 2026-08-24 23:35:25 +00:00
4f4a551c91 Панель времени/заряда: масштабируется как контент, но прибита к низу экрана
subochev pushed to main at subochev/view-mate 2026-08-24 23:31:29 +00:00
80236902ba Панель времени/заряда: шрифт фиксированный (scale=1f) — не сжимается вместе с масштабом контента
subochev pushed to main at subochev/view-mate 2026-08-24 23:28:02 +00:00
d113ffd744 Панель времени/заряда: оверлей-слой поверх контента, у низа экрана — стабильно при любом масштабе
subochev pushed to main at subochev/view-mate 2026-08-24 23:25:03 +00:00
8958370507 Панель времени/заряда — вне контейнера, всегда у верха экрана (не повисает между верхом и видео при vertical=0)
883fd8e5e4 Высота: видео в контейнере прижимается к верху/низу по vertical (Row-центрирование съедало вертикаль)
6d22f56bd8 Регулятор «Высота» экрана очков (0..1, с учётом масштаба): SetVertical по протоколу, offset Y в кино/коннект/оверлее, слайдер на пульте
b17b5bf424 stt(glasses): VAD на очках (WebRTC, схема pair-view) — речевые сегменты с пре-роллом, межфразовая тишина не шлётся
d78ed4429e stt(mic): микрофон на 48 кГц (нативная частота) + даунсемплинг 48→16 — рваность ARGT78 давала ровные провалы 100 мс
Compare 5 commits »
subochev pushed to main at subochev/view-mate 2026-08-24 22:15:00 +00:00
032424f513 Mercury: enable heartbeat on connect (keeps link alive), autolock endpoint
subochev pushed to main at subochev/view-mate 2026-08-24 21:54:32 +00:00
4556d3b6e4 Mercury: verify handshake echo, autolock endpoint, ringInfo-safe status
subochev pushed to main at subochev/view-mate 2026-08-24 20:24:09 +00:00
b40e44c653 DebugHttpServer: Mercury BLE-эндпоинты (/mercury/status|connect|disconnect|screen/off|screen/on)
subochev pushed to main at subochev/view-mate 2026-08-24 20:19:46 +00:00
d674b31a81 Внедрение rayneo-mercury: зависимость + MercuryPanel (BLE-тест: погасить/включить экран)
c222a4ac76 stt(phone): полный текст по клику — whisper на всём буфере, VAD только для промежуточных фраз
e21c27b0ee stt(dump): WAV-заголовок — размеры little-endian (плееры открывают дампы)
0d79b5aa33 stt(mic): усиление микрофона очков ×10 — VAD/Whisper видят речь (пустая фраза)
Compare 4 commits »
subochev pushed to main at subochev/view-mate 2026-08-24 09:23:40 +00:00
40edd88c1d stt(mic): вынести кадровую арифметику в micChunkBytes + регрессионные тесты MicChunkTest
fc84ba16b6 stt(mic): request frames in frames (inFrameCount), not bytes — each chunk now carries full 100 ms
c940a7e0eb stt(mic): AudioRecord.read возвращает КАДРЫ, а не байты — не терять вторую половину каждого 100-мс чанка (впечатление 'пропускает через один')
22eb83fd17 stt: debug-дампы аудио-пути (очки: сырой микрофон в WAV; телефон: принятые PCM) по старту от stt_dump.marker
c1c169036a stt: VAD-интерфейс (Sherpa боевая / Silero тестовая), PhraseRecognizer (Whisper), чистый full-text-тест на реальном Silero VAD
Compare 10 commits »
subochev pushed to main at subochev/view-mate 2026-08-23 14:40:14 +00:00
51049d56a8 Чат: автоименование сессии из первого сообщения
subochev pushed to main at subochev/view-mate 2026-08-23 14:30:42 +00:00
ce2d9c5448 Чат: клавиатура не вырезает верх окна (adjustResize + imePadding)
subochev pushed to main at subochev/view-mate 2026-08-23 14:26:03 +00:00
d585ddf576 Локальная LLM: конфиг автора + uses-native-library в <application>
75496dd35d Фикс локальной LLM: таймаут 300с для LOCAL (инициализация движка ~17с + генерация), CPU-бэкенд без спекуляции (MTP виснет на CPU, GPU-делегат падает), диагностика chat()
7527cf8848 LLM: интерфейс + две реализации (Qwen удалённо / Gemma 4 E2B локально) + переключатель
2d6ca1e097 План: локальная модель на телефоне (Gemma 4 E2B, LiteRT LM) — в очереди, ждёт отмашки
f75e672819 Очки: жесты и режимы общения с ассистентом (по docs/gestures-and-modes.md)
Compare 10 commits »