В Timex есть выбор диапазона с версии 1.0. Last 7, Last 30, This week, This month. Я дал тебе возможность посмотреть неделю, а под ней оставил временную шкалу, которая умела рисовать только один день.

Выбираешь «Last 7 days» — получаешь правильные итоги над графиком, который молча показывает понедельник. Числа были верными. Картинки не хватало. Никто не разбирает свою работу строго по одному дню, а я сделал инструмент, который вёл себя так, будто все именно этим и занимаются.

Timex 1.4.1 рисует остальную неделю. А ещё исправляет мелкие сдвиги и несоответствия, из-за которых доверять окну было сложнее, чем записи внутри него.

Неделя должна выглядеть как неделя

Любой диапазон длиннее дня теперь показывает по столбцу на день, с сегментами в цветах твоих категорий. Last 7, Last 30, This week, This month или свой диапазон Start–End в календаре: график охватывает то, что ты выбрал. Today и Yesterday по-прежнему показывают день.

Это те же категории и правила, по которым считается Focus Score, с теми же цветами. Загруженный вторник и рассеянную пятницу видно с одного взгляда. Отдельные определения для недельного отчёта поддерживать не нужно. Категории можно редактировать, а оценка всё так же считается локально по весам, которые ты задаёшь от −100% до +100%, на шкале 0–100, где 50 — нейтрально.

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

Одна строка, никаких оценок

Под итогом за диапазон теперь есть строка обычного серого текста: «На 1h 20m больше, чем за предыдущие 7 дней». Она отвечает на следующий после итога вопрос, не превращая ответ в отдельную панель.

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

Серый цвет выбран намеренно. Это та же позиция, что и у Focus Score: запись, а не приговор. Больше времени может означать требовательного клиента или задачу, которая никак не заканчивалась. Меньше — что ты закончил. Timex этого не знает. Ничего не краснеет, никто тебя не поздравляет. Я хочу, чтобы разницу можно было увидеть, не делая вид, будто знаю, что она значит для твоей жизни.

От недели к минуте

Кликни по дню на графике — под ним откроется его 24-часовая шкала. Неделя остаётся на месте, пока ты разбираешься с тем послеобеденным временем, из-за которого один столбец оказался выше других.

Все привычные жесты работают. Выдели часы перетаскиванием. Кликни по столбцу, чтобы оставить только одно приложение. Кликни правой кнопкой по заголовку окна, чтобы создать правило. Недельный вид приводит к нужному дню; временная шкала позволяет разобраться, что в нём происходило, вплоть до минут, которые ты пытался учесть.

Command-Left и Command-Right, как и стрелки в заголовке, теперь листают на длину выбранного диапазона. По неделе, когда смотришь неделю, по месяцу — когда месяц. Выбор более широкого обзора не должен заставлять тебя семь раз нажимать одну клавишу, чтобы перейти дальше.

Окно должно стоять на месте

Я провёл систематическую проверку интерфейса и исправил то, что она выявила. Это менее эффектная половина 1.4.1, и она заслуживает большего, чем «различные улучшения» в описании релиза. Эти мелкие дефекты ощущались каждый раз, когда ты пользовался приложением.

Окно сдвигалось на десять пунктов каждые пять секунд. Фоновое обновление показывало полосу загрузки, предназначенную для смены диапазона, а полоса вставлялась в раскладку. Вся страница съезжала вниз и обратно, пока ты её читал. Теперь фоновые обновления проходят незаметно, а место под индикатор зарезервировано, поэтому и настоящая смена диапазона не двигает страницу.

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

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

Быстрый клик с Shift по столбцу иногда заменял фильтр приложений вместо того, чтобы добавить ещё одно приложение. Я считывал клавишу-модификатор при отпускании кнопки мыши, а не при нажатии. Теперь берётся состояние клавиши в начале клика, поэтому быстро отпущенный Shift не меняет твою команду.

Элементы управления в заголовке съезжали вбок, когда итог менялся с «59m» на «1h». Плашки самых используемых приложений раз в минуту перемещались под курсором. Теперь ширина под них зарезервирована. Чтение растущего итога не должно превращаться в погоню за соседней кнопкой.

Открыв панель в строке меню, ты узнавал, что пользуешься Timex: само открытие выводило Timex на передний план. Теперь панель показывает, чем ты занимался до клика. Ты открыл её, чтобы проверить свою работу; сообщать о самом факте проверки было бесполезно.

Ничто из этого не новая функция. Всё это — разница между инструментом, которому доверяешь, и инструментом, который терпишь.

Чего график тебе не даст

По-прежнему нет отслеживания на уровне документов, приложения для iPhone и никакой облачной синхронизации. История отдельных сайтов существует только со дня установки. Если тебе нужен единый автоматический журнал для телефона и компьютера, этот продукт не подойдёт.

Недельный вид может нарисовать только то, что было записано. Неделя вдали от Mac выглядит пустой, как и должна. Более широкий график не восстановит неделю, которой он никогда не видел.

Вот и 1.4.1. Всё ещё один локальный файл SQLite и семь ежедневных резервных копий. Всё ещё без аккаунта и телеметрии, ничего не покидает твой Mac. Всё ещё один платёж: $49 на сайте и пробные 100 часов. Теперь можно прочитать записанную неделю, а окно при этом остаётся на месте.

Timex требует macOS 15 или новее и Apple Silicon. Если это твой Mac, скачай свежую версию.

— DK