Releases: coolmorimer/JobGhost
Release list
JobGhost 0.6.8 — речь, ответы и компактное окно
JobGhost 0.6.8
Обновление локального помощника для Windows 11.
- В компактном окне потоковый ответ следует за новым текстом. Длинные блоки кода не обрезаются внутренней высотой.
Ctrl+↑иCtrl+↓прокручивают текущий ответ;Ctrl+←иCtrl+→переключают ответы.- Обновлена иконка приложения; установленный EXE показывает описание
JobGhost Background. - Улучшены обработка речи и определение вопросов; микрофон и системный звук остаются отдельными источниками.
- Формат ответа подбирается автоматически по вопросу: объяснение, код или реплика для интервью.
Установщик содержит локальную модель Faster Whisper и библиотеки NVIDIA CUDA. Размер файла около 2 ГБ. Вход в ChatGPT и HH, CAPTCHA и подтверждение реального отклика остаются действиями пользователя.
Установщик: JobGhost-Setup-0.6.8.exe.
SHA-256: B07A9431916CB266450948578F8F17902FC9FC5A93689B04BEC7A7EC67B90489
Проверки перед публикацией: backend Ruff и 94 pytest, frontend 34 теста/lint/build, browser extension 41 тест, desktop 14 тестов. Установка 0.6.8 на Windows и /api/health проверены локально.
JobGhost 0.6.3 — безопасный автопилот HH
Проверено на живом аккаунте HH: импорт точного резюме, 20 рекомендаций, подготовка валидного сопроводительного письма и preflight формы отклика. Финальная отправка работодателю выполняется только после отдельного подтверждения пользователя. Интерфейс автопилота упрощён до двух шагов; настройки и выбранное резюме восстанавливаются автоматически. Добавлена повторная валидация и ограниченная коррекция ответа ИИ без сохранения невалидного черновика.
JobGhost 0.6.0 — подготовка и память интервью
Приёмка контекста и подготовки — 2026-09-11
Реализовано
- Локальные материалы (резюме/проекты/опыт/вакансия), выбор источников, удаление и редактирование через удаление/повторное добавление.
- Qdrant RAM + реальная multilingual FastEmbed модель, фрагменты и источники в ответе.
- Общий Context Builder для API и browser-канала; API-сессии с отдельной ролью и bounded history.
- История только по явному opt-in, просмотр и удаление; звук и изображения не сохраняются модулем памяти.
- AI Coach с оценкой и рекомендациями; формат и диапазоны валидируются.
- Чтение ссылки HH без отклика, план 30 вопросов/ответов и чеклист, экспорт Markdown.
- Для структурированных задач OpenRouter отбирает бесплатные модели с поддержкой схемы; нет скрытого перехода на платную модель. Один этап ограничен 120 секундами.
Выполненные проверки
- Backend: 88 тестов; Ruff без ошибок. Имеются 267 deprecation warnings прежних datetime/Starlette APIs.
- Frontend: 30 тестов, ESLint и production build.
- Extension: 41 тест; Desktop: 14 unit-тестов. Всего 173 автоматических теста.
- Реальный RU/EN-поиск: обе формулировки выбрали PostgreSQL-фрагмент вместо React; cosine score 0.643 / 0.683.
- Реальные OpenAI API: Coach прошёл (примерно 6 секунд), последовательный вопрос сохранил тему PostgreSQL; план 30/30 за 48.9 секунды. Повторный прогон со строгой схемой: Coach 5.68 секунды, план 30/30 и 48 пунктов чеклиста за 25.73 секунды на синтетической вакансии.
- Реальные OpenRouter: Coach и последовательные вопросы прошли; полный план не прошёл из-за нестабильного формата/сетевого таймаута. После обнаружения проблемы добавлены строгая схема, фильтр совместимости моделей, общий timeout и непустое сообщение сетевой ошибки. Полный успешный план OpenRouter не заявляется.
- Playwright: добавление материала через реальные поля, нормальная и узкая ширина 640px, снимки просмотрены. Ошибки соединения в консоли соответствовали намеренным перезапускам тестового backend, не JS-исключениям интерфейса.
- Финальный упакованный backend (
build-bba77a6c70084b4eb7f70ed30e80486b) запущен отдельно на 127.0.0.1:8766 и успешно загрузил multilingual FastEmbed:/api/preparation/loadвернулready: true.
Все внешние запросы содержали синтетический текст. Рабочая БД, резюме и очередь HH пользователя не использовались. Установленное приложение не обновлялось автоматически.
Сборка установщика
Inno Setup завершился успешно: releases/JobGhost-Setup-0.6.0.exe, 2 066 606 874 байта. SHA-256: b8ead4da3703862eafe49a6400d06ac875600f2dab3652e14047a027c340274f. Упакованный server.exe совпадает по SHA-256 с проверенным frozen backend. Новая версия пока не опубликована в GitHub Releases и не установлена поверх рабочей версии.
Production TODO / ограничения
P0
- Подтвердить реальные HH-отклики с точным резюме и письмом на явно согласованной цели. Старый неопределённый отклик остаётся NEEDS_REVIEW; не повторять. Этот блокер не относится к новой подготовке по ссылке, которая только читает страницу.
- Приёмка установщика на чистой Windows без dev-зависимостей и обновление поверх текущей пользовательской версии с резервной копией БД.
- Полный план на доступной бесплатной модели OpenRouter; стабильность и скорость пула не гарантируются.
P1
- Продолжение плана с последнего успешного блока вместо повторной генерации всего плана после сетевой ошибки.
- Калибровка RU/EN retrieval на большем наборе резюме и вопросов, оценка фактической точности и prompt injection.
- Проверка реального микрофона/loopback и Content Protection в конкретных Zoom/Teams/OBS — ранее открытые задачи, в этой доработке аудио и native capture не изменялись.
- Подпись установщика и повторяемая сборка с lock-файлами зависимостей.
- Автоматическая миграция схемы вместо startup create_all при будущих изменениях существующих таблиц.
P2
- Управление длительностью хранения и шифрование сохранённой истории на диске.
- Редактирование материала на месте, прогресс плана по блокам, сохранение черновика плана по явному согласию.
- Снижение deprecation warnings и нагрузочные проверки большого числа материалов.
Готовность нового кода не означает, что всё приложение стало production-ready или ИИ никогда не ошибается.
JobGhost 0.5.2 — тестовый выпуск
JobGhost 0.5.2
Дата: 11 сентября 2026.
Статус: предварительный выпуск. Реальный HH canary не подтвердил резюме и письмо; автоматические повторы заблокированы, требуется ручная проверка результата на HH. Не использовать массовые отклики до закрытия этого пункта аудита.
Главное
- Независимые источники «Микрофон» и «Собеседник» с отдельным распознаванием и подписями.
- Третий канал — только ручное изображение: область или весь экран. Автоответы снимок не получают.
- Локальный Faster Whisper
large-v3-turboиспользует RTX/CUDA float16 и откатывается на CPU int8. - OpenAI Live передаёт RU/EN transcription delta через локальный защищённый WebSocket, не отдавая API-ключ интерфейсу.
- Голосовой draft виден прямо в поле вопроса; длинная реплика собирается до паузы,
Ctrl+Enterотправляет её вручную. - OpenAI/OpenRouter отвечают потоково. OpenRouter
autoпередаёт не больше трёх бесплатных моделей. - Markdown отображается нормально; compact-окно растёт по длине ответа и допускает ручной resize/drag.
- Полный снимок можно сделать независимо от включённого системного звука.
Проверено
- Backend: Ruff, 73 pytest.
- Frontend: 26 Vitest, ESLint, production build, npm audit.
- Browser extension: 41 Node test.
- Desktop: 13 Node test, Electron native/region/screen/audio pipeline.
- Упакованная версия: обычный и фоновый smoke; CUDA float16; точный английский тестовый вопрос. API-режим не запускает Chrome.
- Реальная RTX 3060: точный RU-вопрос из 5,57-секундного SAPI fixture распознан за 0,86–1,03 с после окончания фразы.
- Реальные API: OpenAI Live, четыре быстрые OpenAI-модели, OpenRouter auto и роль по резюме.
- Реальный Chromium UI: русские настройки и основной сценарий без console errors.
Полный список production-рисков и TODO: аудит.
JobGhost 0.5.1
JobGhost 0.5.1
В этом выпуске переработаны речь и управление скрытым чатом.
- Микрофон и звук собеседника сводятся в один аудиопоток без конкурирующих очередей.
- Короткие фрагменты речи собираются в цельную реплику и отправляются после паузы.
- Русский и английский языки определяются автоматически; язык предыдущего фрагмента помогает распознать продолжение.
- Добавлен выбор между локальным Whisper и OpenAI Speech с сохранённым ключом.
- Выбор микрофона, звука собеседника, движка речи, автоответа и снимка сохраняется между запусками.
- Основные переключатели вынесены в верхнюю панель и показывают фактическое состояние захвата.
- Скрытое окно можно свободно перетаскивать за верхнюю полосу и менять его размер за нижний правый угол.
- Ручной размер больше не перезаписывается автоматической подгонкой под ответ.
Важно: защита содержимого Windows снижает вероятность попадания окна в поддерживаемый захват, но не гарантирует невидимость во всех программах записи.
JobGhost 0.5.0 — быстрые OpenAI и OpenRouter
JobGhost 0.5.0
- Добавлены три канала ответов: OpenRouter, OpenAI API и существующий ChatGPT в Chrome.
- OpenRouter автоматически получает актуальный каталог, исключает платные и служебные модели и использует до четырёх самых быстрых бесплатных моделей с резервом.
- OpenAI использует быстрые модели и Responses API с отключённым хранением ответа (
store: false). - Ответы API отображаются потоково сразу по мере генерации; скрытый чат также растёт вместе с текстом.
- API-ключи сохраняются только в Windows Credential Manager и никогда не возвращаются в интерфейс.
- Роль по резюме работает для всех трёх каналов.
- Задержка голосового тракта уменьшена: фрагменты 2,4 секунды, быстрый greedy decode и укороченный VAD.
После обновления откройте «Настройки → ИИ», выберите канал и сохраните ключ. Для старого режима Chrome ничего перенастраивать не требуется.
JobGhost 0.4.4
JobGhost 0.4.4
Первая публичная Windows-сборка локального помощника для собеседований и HH.
Главное
- обычный ChatGPT в Google Chrome без OpenAI API и кода подключения;
- служебное окно Chrome скрывается Windows API и не показывается в Alt+Tab;
- роль кандида по выбранному резюме загружается при старте сессии;
- локальный Faster Whisper
smallдля русской и английской речи; - автоопределение вопросов и ручная отправка по
Ctrl+Enter; - минимальный адаптивный overlay, прозрачность, клики насквозь и включаемая защита от захвата;
- выбор области снимка и HH-автопилот с остановкой на CAPTCHA и неопределённом результате;
- русский Inno Setup с автономным backend и встроенной моделью речи.
Первый запуск
После установки один раз загрузите папку resources/browser-extension через chrome://extensions и войдите в ChatGPT. После этого подключение и скрытие браузера автоматические.
Проверка файла
SHA-256 JobGhost-Setup-0.4.4.exe:
393EE4886872F11FEE6C07C6A8B2665989DFB6C1A5A7B085FFED8A0D34E10ACE