Технологии извлечения и анализа данных

Валидация звуковой обратной связи

Звуковая обратная связь позволяет вам отслеживать состояние сборки, развертывания, коммитов и чата на слух — не глядя на экран. Pastukhov Code воспроизводит уникальный звук для каждого типа событий, чтобы вы могли запускать длительные задачи в фоновом режиме и развивать интуитивное понимание рабочего процесса исключительно по звуковым сигналам.

Sound section in Settings dialog

Встроенные звуки

Pastukhov Code включает шесть встроенных звуков, каждый из которых соответствует определенному событию:

  • message — Воспроизводится для каждого поступающего ответа AI, подтверждая, что модель продолжает работать
  • complete — Воспроизводится, когда чат или фоновая задача завершает обработку
  • notification — Воспроизводится, когда чат ожидает вашего решения или подтверждения (например, запрос AskUserQuestion)
  • error — Воспроизводится, когда сборка или задача encounters a failure
  • commit — Воспроизводится при создании git коммита
  • deploy — Воспроизводится при начале или завершении развертывания

Со временем вы разовьете интуитивное понимание рабочего процесса исключительно по частоте и последовательности звуков — стабильный ритм сигналов сообщений означает, что все работает гладко, а внезапная тишина, уведомление или звук ошибки сигнализируют, что нужно посмотреть на экран.


Звуки сборки и развертывания

Каждая сборка может иметь свои собственные звуки, которые переопределяют глобальные. Сборки поддерживают пять звуковых свойств — startSound воспроизводится при начале сборки, а четыре специфичных для результата звука управляют тем, что воспроизводится при завершении. Специфичные для результата звуки (successSound, warningSound, errorSound) имеют приоритет над резервным endSound, поэтому вы можете назначить разные звуки для каждого исхода. Это полезно, когда вы хотите, чтобы критическая проверка безопасности воспроизводила громкий звук ошибки при сбое или мелодию успеха при прохождении тестов.

build:
  security-scan:
    command: "npm run security-audit"
    watch: "*.ts"
    startSound: "notification"
    successSound: "complete"
    errorSound: "error"
    soundVolume: 1.0

  lint:
    command: "npm run lint"
    watch: "*.ts"
    startSound: ""
    endSound: ""

Когда поле звука пустое, для этого события звук не воспроизводится. Свойство endSound служит универсальным резервным вариантом — оно воспроизводится, когда для результата сборки не настроен специфичный звук. Поле soundVolume (0-1, по умолчанию 1.0) управляет громкостью независимо от глобальных настроек громкости.


Настройки звука

У вас есть два способа управления звуками:

  • Главный переключатель отключения звука — Значок динамика в заголовке чата мгновенно включает или отключает все звуки. Это самый быстрый способ отключить все
  • Громкость для каждого звука — В Настройки → Настройки звука, каждый тип звука имеет свой собственный ползунок громкости (0-100%). Вы можете сделать громкие звуки тише, сохраняя важные звуки громкими

Все настройки звука синхронизируются между вкладками браузера в реальном времени через SignalR, поэтому отключение звука в одной вкладке отключает его везде.


Пользовательские звуки

Вы можете заменить любой встроенный звук, поместив MP3-файл с тем же именем в папку .pastukhov/sounds/ в вашем проекте — например, message.mp3, complete.mp3, error.mp3, commit.mp3, deploy.mp3. Пользовательские звуки имеют приоритет над встроенными значениями по умолчанию.

Для звуков сборки и развертывания вы можете использовать любое имя звука — приложение сначала ищет .pastukhov/sounds/{name}.mp3, затем возвращается к встроенному wwwroot/sounds/{name}.mp3. Это означает, что вы можете использовать разные звуки для разных сборок, называя их по-разному в конфигурации.


Практические советы

  • Используйте Bluetooth-наушники — С хорошим Bluetooth-адаптером вы можете ходить по дому в ожидании задач. Каждый звук дает вам четкий сигнал о том, что происходит, без необходимости смотреть на экран
  • Сделайте громкие звуки тише — Сборки с отслеживанием файлов, которые часто перезапускаются, могут завалить вас звуками начала/завершения. Установите soundVolume: 0 или оставьте startSound пустым для шумных сборок, и reserve звуки для значимых событий, таких как завершение развертывания или проверки безопасности
  • Тишина означает, что что-то не так — Если вы ожидаете стабильный поток звуков сообщений и внезапно ничего не слышите, проверьте экран — скорее всего, модель столкнулась с ошибкой или ожидает вашего ввода
  • Конфетти для коммитов — Каждый успешный коммит запускает анимацию конфетти и звук. Отключите это в Настройки → Настройки звука, если считаете это отвлекающим