Картинки и вложения
Половина инженерного знания — картинки: схема экрана, скриншот ошибки, диаграмма. Они живут в самой странице, а не ссылкой во внешний сервис, которая через полгода перестанет открываться.
Как вставить
Четыре пути, все ведут в одно место:
- пункт
/картинкав слэш-меню; - перетащить файл в текст;
- Ctrl+V — скриншот прямо из буфера обмена;
- по внешней ссылке — вкладка «Вставить» в блоке картинки.
Под картинкой заполняется подпись. Она не косметическая: подпись попадает в поиск, а адрес файла — нет.
Форматы и размер
PNG, JPEG, GIF и WebP, до 25 МБ на файл. SVG не принимается намеренно: он умеет исполнять скрипты в домене приложения.
Тип определяется по самому файлу, а не по его имени и не по тому, что заявил браузер: незнакомая сигнатура — отказ, а не «положим как есть».
Кто увидит
Доступ к картинке равен доступу на чтение страницы, в которую она вставлена. Своих прав у вложений нет вовсе: тот же уровень, что при открытии документа, — максимум из роли в проекте, гранта на странице и уровня ссылки. Нет доступа — страница и её вложения просто не существуют для запроса.
Гость по ссылке картинки видит — иначе расшаренная страница ломалась бы: текст на месте, картинки битые.
Байты идут через сервис, а не напрямую из хранилища, и подписанных ссылок с отложенным сроком жизни нет. Практическое следствие: отзыв доступа действует мгновенно, окна, в котором ушедший сотрудник ещё что-то дочитывает, не существует. Второе следствие: адрес картинки, скопированный из текста, сам по себе ничего не открывает.
Что попадает в текст
Обычная markdown-разметка  — своей нотации у картинок нет. Выгруженный .md остаётся правильным markdown и читается вне Hivelore, хотя сам файл по такому адресу без входа не отдаётся.
Не переживают сохранение только ширина картинки и признак предпросмотра — записать их в markdown некуда.
Экспорт и поиск
Картинки попадают в выгрузку в PDF, DOCX и HTML. В индекс поиска уходит подпись, а разметка вырезается — иначе адрес файла оказался бы в сниппете выдачи и в контексте ассистента.
В местах, где тело страницы показывается сырым текстом (история версий, дифф предложения, удалённая страница), картинка остаётся разметкой — там это исходник, а не документ.
Чего пока нет
- Блока файла (PDF, DOCX, ZIP приложением к странице) — следующий этап работы; сегодня вкладывают только изображения.
- Сборки мусора. Вставленная и тут же отменённая картинка остаётся лежать в хранилище; вреда от этого нет, но и счётчика объёма пока нет тоже.
- Ресайза и сжатия на сервере. Картинка отдаётся ровно такой, какой загружена, — большие скриншоты стоит уменьшать до вставки.
- Вставки картинок агентом. Агент правит текст; файлы приносит человек.