Зависимость доступности операций от контекста

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

Доступность этих и других операций полностью определяется тем, какое приложение запущено в данный момент. Так, большинство видеохостингов и социальных сетей не предусматривают возможность покадровой навигации при воспроизведении видео. Действительно, данная функция востребована редко, однако в случае, если она становится нужна, обращение к ней невозможно, что несколько сбивает с толку, учитывая, что ПО, её поддерживающее, почти наверняка есть на компьютере пользователя. Другой пример, связанный с обработкой видео, — шуточные стикеры в виде причёсок или ушей животных, динамически накладываемые поверх изображений людей: установив себе на компьютер или телефон такую программу, пользователь может добавлять этот эффект во время видеозвонков к своему видео, однако лишён возможности просматривать видео из сети в той же обработке, несмотря на то, что нужное ПО установлено в системе.

Аналогично, перенос окон с одного компьютера на другой возможен лишь для крайне ограниченного набора программ, даже если оба компьютера находятся в локальной сети и на них установлено одинаковое ПО. Перевод звонков между устройствами до недавнего времени был возможен в экосистеме Apple, но не между Windows и Android.

Некоторые программы (например, WinRAR) при выполнении длительных операций (создание или распаковка архива) позволяют выполнить некоторое действие (выключение компьютера) по завершении обработки. Сам шаблон «Выполнить действие по завершении операции» настолько очевиден, что отсутствие его глобальной поддержки вызывает недоумение. Например, выключение компьютера, начало следующего действия или отправка уведомления на телефон по окончании обработки очереди документов или загрузки файла может потребоваться в любой момент.

В «Сивелькирии» интерфейс данных определяет, какие операции над ним можно выполнять. Например, если на компьютере установлен преобразователь видеопотока, позволяющий добавлять стикеры к видео на основе распознавания лиц, он может быть применён как к исходящему видео, так и к любому входящему. Замена интерфейса, не поддерживающего покадровый просмотр, на интерфейс, поддерживающий его, возможна в любой момент, в том числе без остановки воспроизведения. Перенаправление звонка или любого другого потока данных возможно «из коробки» без написания специального протокола. Идиома «Выполнить действие после завершения операции» доступна независимо от типа операции и от того, задумывался ли разработчик программы, реализующей длительную операцию, о такой возможности.