---
title: "Валидация звуковой обратной связи"
id: "656"
type: "page"
slug: "sound-feedback"
published_at: "2026-06-04T12:16:04+00:00"
modified_at: "2026-06-13T00:52:52+00:00"
url: "https://pastukhov.com/code/docs/validation/sound-feedback"
markdown_url: "https://pastukhov.com/code/docs/validation/sound-feedback.md"
excerpt: "Звуковая обратная связь позволяет вам отслеживать состояние сборки, развертывания, коммитов и чата на слух —…"
---

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

[https://pastukhov.com/code/docs/validation/sound-feedback.md](https://pastukhov.com/code/docs/validation/sound-feedback.md)

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

![Sound section in Settings dialog](https://pastukhov.com/wp-content/uploads/2026/06/sound-settings.png)## Встроенные звуки

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 звуки для значимых событий, таких как завершение развертывания или проверки безопасности
- **Тишина означает, что что-то не так** — Если вы ожидаете стабильный поток звуков сообщений и внезапно ничего не слышите, проверьте экран — скорее всего, модель столкнулась с ошибкой или ожидает вашего ввода
- **Конфетти для коммитов** — Каждый успешный коммит запускает анимацию конфетти и звук. Отключите это в Настройки → Настройки звука, если считаете это отвлекающим

**[← Автоматические промпт-сборки](/code/docs/validation/prompt-builds)**

**[Мониторинг вывода развертывания →](/code/docs/validation/deploy-output)**
