Skip to main content
blink

Если запись прерывается, ничего не теряется

Что происходит, когда запись прерывается

Во время записи Blink аудио сохраняется на сервер по мере записи. Так что если запись остановится до завершения — вы заблокируете телефон, закроете вкладку, получите звонок, потеряете сигнал — часть, которую вы уже произнесли, будет в безопасности.

В следующий раз, когда вы откроете OrbitingFox, эта запись появится как черновик Blink с заголовком, который говорит, что это:

Черновик — прерванная запись #3, 4 сентября 8:25 AM

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

Где их найти

Черновики появляются в двух местах, и это одни и те же элементы в любом случае:

  • Ваш обычный список Blink, перемешанный со всем остальным, каждый отмечен маленькой черновик меткой, чтобы вы могли легко его заметить.
  • Страница прерванных записей, которая показывает только черновики, с объяснением вверху и выборами рядом с каждым из них.

Ваши три выбора

  • Сохранить — он становится обычным Blink. Запись прикреплена к нему, и вы можете переименовать его в любое время; заголовок черновика — это всего лишь отправная точка.
  • Редактировать — сначала откройте его и измените заголовок или текст, затем сохраните его как обычно.
  • Удалить — вы не хотели его. Он попадает в вашу корзину, как и все остальное, что вы удаляете, так что случайный нажатие восстанавливаемо.

Срока нет. Черновик ждет, пока вы не примете решение.

OrbitPilot и ваши черновики

OrbitPilot не читает содержание черновика. Прерванная запись — это половина мысли — вы могли не закончить предложение или полностью удалить его — так что ИИ не получает его для обучения.

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

Что изменилось и почему

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

Это было запутанным в двух отношениях: несколько сигналов на одну проблему и запись, оказавшаяся внутри не связанного Blink. Теперь каждая прерванная запись это свой собственный элемент, со своим именем, и вы решаете, что с ней будет происходить.

Форма Blink больше не анонсирует их (BL-451, 2026-09-10)

До сих пор форма Blink содержала однострочное уведомление — "Ранее записи были прерваны и сохранены как черновики — Просмотрите их" — внутри блока голосовой заметки, между Кнопкой начала записи и её текстом помощи. Владелец разработал эту функцию как без баннеров в целом: черновики видны в вашем списке Blink (отмечены как черновики), на странице прерванных записей и под маленькой пилюлей с песочными часами под полем захвата на главной странице. Главная страница уже скрывала уведомление формы; сама форма сохраняла его и прерывала в тот момент, когда это не должно происходить — когда вы пытаетесь уловить что-то другое.

Что изменилось. Уведомление исчезло из формы. Ничего в спасении не изменилось: когда вы открываете форму Blink, страница всё ещё запрашивает сервер о проверке прерванных записей, и каждая из них всё ещё становится черновиком Blink с достоверным заголовком. Вы находите их там, где дизайн их разместил — в списке Blink, на странице черновиков, в пилюле на главной странице — и OrbitPilot может указать вам на них. Если вы редактируете обычный Blink, пока черновики ожидают, форма больше не упоминает их; об этом сообщает страница черновиков.

Для разработчиков. Контейнер #voice_draft_recovery_banner удалён из templates/blink/_wink_voice.html; checkDrafts() из _wink_voice_js.html сохраняет свой voice_draft_check запрос — побочный эффект GET заключается в материализации, так что запрос это спасение — и удаляет ветвь записи баннера; теперь мёртвая правило скрытия удалено из templates/home.html. Контракт счёта BL-396 остался неизменным (его девять сценариев читают конечную точку, а не страницу). Защита: blink/test_draft_form_notice_retired.py. Это Фаза 0 фронта микрофона главной страницы (GRP-104 / WO-33; репозиторий копии docs/blink/HOME-PAGE-MIC-DESIGN.md).

Отличие ваших черновиков без их открытия (BL-464, 2026-09-11)

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

Слова владельца: "тогда пользователь будет иметь общее представление о том, что внутри каждого из них прежде чем нажимать редактировать или нажимать сохранить или нажимать удалить. Так что эта страница должна быть более информативной о черновиках."

Теперь каждая строка содержит

  • Начало того, что было сказано. Одна короткая строка транскрипта — намеренно короткая и сохраняемая в одной строке, независимо от длительности записи. Список блоков из трёх строк был бы тем же самым вопросом в другой форме.
  • Элемент управления воспроизведением, на любом черновике, который всё ещё имеет свою запись. Нажмите его, и запись воспроизводится, не покидая страницу; нажмите снова, чтобы остановить.

Только один воспроизводится в одно время. Нажатие воспроизведения на втором черновике останавливает первый. Без этого просматривать восемь черновиков, чтобы выяснить, какой из них, оставляет четыре записи, говорящие друг с другом, и нет явного способа их остановить.

Элемент управления говорит Воспроизвести или Остановить словами, а не просто в виде формы, и the слово изменяется в зависимости от того, что нажатие сделает. Ничего здесь не требует наведения — наведения на телефоне нет, и этот урок имеет свою строку.

Длина пока не отображается

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

Для разработчиков

С черновиком Blink нет BlinkAudio. Это то, что нужно знать прежде чем прикоснуться к этой странице. materialise_voice_draft() создает Blink и оставляет запись на BlinkVoiceDraft; BlinkAudio создается только тогда, когда пользователь нажимает Сохранить (promote_voice_draft commit_voice_drafts). Таким образом, элемент управления воспроизведением и фрагмент оба читают blink.voice_draft, и prefetch_related("audios") будет N запросов, возвращающих ничего. Представление уже select_related("voice_draft"), так что строка не стоит дополнительного запроса — закреплено тестом, который считает запросы для одного черновика по сравнению с четырьмя.

Фрагмент читает voice_draft.transcript и не blink.description: описание берется из транскрипта во время материализации и может затем быть изменено, поэтому два drift. Транскрипт это то, что было фактически сказано, что и кто-то, просматривающий список, пытается распознать.

Элемент управления это маленькая кнопка плюс скрытый <audio>, а не родной <audio controls>: родной игрок шириной примерно 300 пикселей, и эти строки уже носят Редактировать, Сохранить и Удалить, так что один обернет каждую строку на 375 пикселей. preload="none" предотвращает получение десятка аудио файлов при загрузке. Общий обработчик находится в static/js/of-draft-play.js; отклоненный play() возвращает кнопку обратно и сообщает, что так, а не оставляет ее читая "Остановить" в тишине.

Глифы идут из реестра иконок — play, pause и microphone были зарегистрированы adminapp/0080, потому что ни одного из них не существовало. Отрисовка {% of_icon "play" %} на ключ, который реестр не держит, возвращает пустую строку вне DEBUG, что приведет к появлению кнопки с ничем. Та же миграция заменяет e свадебно ud83c\udf99 эмоиджи, который ожидающий голосовой чип использовал как свою доступность.

This guide was translated automatically. Read the English original.

🪐 OrbitPilot

Create a free account and I'll remember your conversations — sign up

🧠 Memory status