Skip to content

Releases: coolmorimer/JobGhost

JobGhost 0.6.8 — речь, ответы и компактное окно

Choose a tag to compare

@coolmorimer coolmorimer released this 25 Sep 12:54

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

Choose a tag to compare

@coolmorimer coolmorimer released this 14 Sep 10:49

Проверено на живом аккаунте HH: импорт точного резюме, 20 рекомендаций, подготовка валидного сопроводительного письма и preflight формы отклика. Финальная отправка работодателю выполняется только после отдельного подтверждения пользователя. Интерфейс автопилота упрощён до двух шагов; настройки и выбранное резюме восстанавливаются автоматически. Добавлена повторная валидация и ограниченная коррекция ответа ИИ без сохранения невалидного черновика.

JobGhost 0.6.0 — подготовка и память интервью

Choose a tag to compare

@coolmorimer coolmorimer released this 11 Sep 14:48

Приёмка контекста и подготовки — 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 — тестовый выпуск

Choose a tag to compare

@coolmorimer coolmorimer released this 11 Sep 11:13

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

Choose a tag to compare

@coolmorimer coolmorimer released this 11 Sep 08:34

JobGhost 0.5.1

В этом выпуске переработаны речь и управление скрытым чатом.

  • Микрофон и звук собеседника сводятся в один аудиопоток без конкурирующих очередей.
  • Короткие фрагменты речи собираются в цельную реплику и отправляются после паузы.
  • Русский и английский языки определяются автоматически; язык предыдущего фрагмента помогает распознать продолжение.
  • Добавлен выбор между локальным Whisper и OpenAI Speech с сохранённым ключом.
  • Выбор микрофона, звука собеседника, движка речи, автоответа и снимка сохраняется между запусками.
  • Основные переключатели вынесены в верхнюю панель и показывают фактическое состояние захвата.
  • Скрытое окно можно свободно перетаскивать за верхнюю полосу и менять его размер за нижний правый угол.
  • Ручной размер больше не перезаписывается автоматической подгонкой под ответ.

Важно: защита содержимого Windows снижает вероятность попадания окна в поддерживаемый захват, но не гарантирует невидимость во всех программах записи.

JobGhost 0.5.0 — быстрые OpenAI и OpenRouter

Choose a tag to compare

@coolmorimer coolmorimer released this 11 Sep 07:22

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

Choose a tag to compare

@coolmorimer coolmorimer released this 10 Sep 15:12

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