Закончив листать заметки, Сергей снова открыл проект. Сегодня он наконец сдвинул его с мёртвой точки, пусть всего на один небольшой шаг. Он внимательно проверил изменения, несколько раз прогнал исправленный участок кода и, убедившись, что всё работает без ошибок, удовлетворённо выдохнул. Да, впереди оставалось ещё огромное количество работы, но сегодня этот проект точно не пополнит коллекцию заброшенных. Пальцы привычно легли на клавиатуру.
git add.
git commit — m "Fix validation bug"
Несколько секунд — и на экране появилось знакомое сообщение.
1 file changed.
Исправленный баг был сущей мелочью, но Сергей давно понял, что любой большой проект состоит именно из таких маленьких шагов. Он удовлетворённо кивнул, отправил изменения в удалённый репозиторий и, глядя на сообщение об успешном коммите, невольно улыбнулся.
— Готово.
Сергей уже собирался выключить компьютер, когда лежавший рядом телефон коротко завибрировал. Он машинально взял его в руку. На экране блокировки появилось уведомление с незнакомым оформлением. Ни иконки приложения, ни названия — только строка текста на абсолютно чёрном фоне.
«Подготовка завершена.»
Сергей нахмурился.
— Подготовка чего?..
Он разблокировал телефон, ожидая увидеть очередную рекламу или уведомление от какого-нибудь приложения, но сообщение бесследно исчезло. Сергей открыл шторку уведомлений — пусто. Затем на всякий случай просмотрел список недавно запущенных приложений, после чего заглянул в историю уведомлений. Ничего. Будто этих слов никогда и не существовало. Он ещё несколько секунд смотрел на экран, пытаясь понять, что именно сейчас произошло, затем пожал плечами и уже решил списать всё на очередной сбой Android.
Телефон снова завибрировал.
На этот раз вибрация показалась громче обычного, хотя Сергей прекрасно понимал, что это невозможно. Он медленно опустил взгляд на экран. Новое уведомление выглядело точно так же, как и первое: тот же чёрный фон, никакого названия приложения, только несколько слов.
«Начало цикла подтверждено.»
Сергей почувствовал, как по спине пробежал неприятный холодок.
— Да что за…
Он уже собирался открыть уведомление, когда с улицы донёсся пронзительный визг автомобильных тормозов. Почти сразу раздался ещё один, затем несколько коротких гудков, словно сразу несколько водителей одновременно потеряли внимание. Следом послышались встревоженные крики.
Сергей невольно поднял голову. Что-то происходило. Он бросил телефон на стол и быстрым шагом подошёл к окну.
Во дворе царило настоящее замешательство. Несколько машин остановились прямо посреди проезда, перекрыв движение. Один водитель выскочил наружу, так и оставив дверь распахнутой. Молодая девушка, державшая в руках пакет с продуктами, застыла как вкопанная. Пакет медленно выскользнул из её пальцев, но она даже не заметила этого. Чуть дальше мужчина в деловом костюме стоял с поднятой рукой и осторожно водил пальцем по воздуху, словно пытался нажать на невидимую кнопку. Рядом женщина испуганно озиралась по сторонам, что-то быстро говоря мужу, а тот, не отрывая взгляда от пустоты перед собой, лишь молча качал головой.