Международная, в основном русскоговорящая, команда разработчиков свободного программного обеспечения. Основное направление деятельности ALT Linux Team — проект Sisyphus.
Главное в релизе — devenv теперь можно превратить в полноценное рабочее окружение одной строкой.
Появились встроенные фичи:
pi — агент pi.dev с доступом к хостовым настройкам, сессиям и скиллам;
hasher — сборка пакетов через hasher прямо внутри devenv;
podman — вложенные rootless-контейнеры;
chromium — браузер и шрифты для headless-тестов и ИИ-агентов;
sudo — root внутри окружения.
Например:
Terminal window
zoryndevenv-Fpi-Fchromium
Важное изменение: passwordless root больше не включён по умолчанию. Если он нужен, добавьте -F sudo или [devenv.features.sudo] в конфиг.
devenv list теперь показывает фичи и профиль каждого окружения, а с --verbose объясняет, почему у проекта несколько контейнеров. Порты можно публиковать на выбранном интерфейсе или IP-адресе, а рабочие каталоги — размещать на tmpfs.
У задач тоже два больших улучшения:
task batch получил режим auto: zoryn сам решает, пересобрать пакет, отправить новую версию или пропустить его для каждого целевого репозитория;
task add rebuild --dependent-on PKG находит пакеты, которые нужно пересобрать после обновления зависимости. Для смены ABI есть --abi-break, для проверки результата — --dry-run.
Ещё zoryn up научился искать теги только в заданной ветке апстрима, task delete — использовать последнюю таску, а длинные ошибки girar в task manage теперь открываются в прокручиваемом окне и нормально копируются.
Спасибо Данилу Шеину за баг-репорт #138, Александру Шамараеву за #139 и Александру Войту за исправление task mkrepo --clean (#140) и работу над разбором версий с буквы (#141).
Раньше был голый API, теперь к нему есть демонстратор возможностей: дерево репозиториев, поиск, файлы с подсветкой, blame с отслеживанием переименований, grep по содержимому, лог, диффы — в том числе рядом, — скачивание дерева в tar.gz. Всё, что там показано, делается обычными вызовами API, ничего сверх него интерфейс не умеет.
Отдельно скажу про ссылки на строки. Наводишь курсор на номер строки, пишешь комментарий, Enter — ссылка уже в буфере. Кидаешь её в чат, человек открывает и видит подсвеченную строку и твою заметку рядом. Когда объясняешь, где именно сломалось, это удобнее скриншота.
Интерфейс статический, ванильный JS, никакой сборки. Идёт отдельным пакетом gitoskop-webui и ставится ненастроенным в /usr/share/gitoskop/web: подсовываешь его любому веб-серверу и всё. Морду можно держать отдельно от самого сервиса, хоть на другой машине.
MCP
Теперь по репозиториям могут ходить агенты: POST /_/mcp, JSON-RPC, без состояния и без единой новой зависимости. Восемь инструментов, все только на чтение: repo_find, repo_info, git_log, git_show, git_diff, read_file, grep, blame.
Смысл не в том, чтобы выдать агенту curl, а в окне. Любой ответ ограничен по строкам и по байтам, и если он неполный — последняя строка говорит, каким вызовом продолжить. Агент листает многомегабайтный дифф постранично, а не забивает им весь контекст с первого запроса.
Заходите в наш чат: https://t.me/ThisWeekInALT, присылайте новости в @ThisWeekInALT_bot и не забывайте ознакомиться с инструкцией по отправке новостей на странице О Нас.