<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://svacer.ispras.ru/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mitrofanov</id>
	<title>Svacer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://svacer.ispras.ru/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mitrofanov"/>
	<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Special:Contributions/Mitrofanov"/>
	<updated>2026-10-10T05:22:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3613</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3613"/>
		<updated>2026-10-07T07:34:54Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
{{Note|type=warn|text=&#039;&#039;Корректная работа расширения Svacer поддерживается с последней версией VS Code.&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
&lt;br /&gt;
[[File:Extension_panels.png|thumb|none|x500px|alt=AutorizationMain|Интерфейс расширения Svacer]]&lt;br /&gt;
&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info2.png|x25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|x25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|x25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus2.png|x25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit5.png|x25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|x25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus2.png|x25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check3.png|x25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_check4.png|x25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info2.png|x25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|x25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3611</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3611"/>
		<updated>2026-10-02T08:28:11Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
&lt;br /&gt;
[[File:Extension_panels.png|thumb|none|x500px|alt=AutorizationMain|Интерфейс расширения Svacer]]&lt;br /&gt;
&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info2.png|x25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|x25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|x25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus2.png|x25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit5.png|x25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|x25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus2.png|x25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check3.png|x25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_check4.png|x25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info2.png|x25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|x25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Extension_panels.png&amp;diff=3610</id>
		<title>File:Extension panels.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Extension_panels.png&amp;diff=3610"/>
		<updated>2026-10-02T06:55:17Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3609</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3609"/>
		<updated>2026-10-02T06:55:11Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
&lt;br /&gt;
[[File:Extension_panels.png|thumb|none|x300px|alt=AutorizationMain|Интерфейс расширения Svacer]]&lt;br /&gt;
&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info2.png|x25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|x25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|x25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus2.png|x25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit5.png|x25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|x25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus2.png|x25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check3.png|x25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_check4.png|x25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info2.png|x25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|x25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_check4.png&amp;diff=3608</id>
		<title>File:Icon check4.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_check4.png&amp;diff=3608"/>
		<updated>2026-10-02T06:45:51Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3607</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3607"/>
		<updated>2026-10-02T06:45:43Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info2.png|x25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|x25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|x25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus2.png|x25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit5.png|x25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|x25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus2.png|x25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check3.png|x25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_check4.png|x25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info2.png|x25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|x25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_check3.png&amp;diff=3606</id>
		<title>File:Icon check3.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_check3.png&amp;diff=3606"/>
		<updated>2026-10-02T06:44:50Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3605</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3605"/>
		<updated>2026-10-02T06:44:40Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* 2         Описание интерфейса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info2.png|x25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|x25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|x25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus2.png|x25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit5.png|x25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|x25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus2.png|x25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check3.png|x25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_checked.png|x25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info2.png|x25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|x25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_trash.png&amp;diff=3604</id>
		<title>File:Icon trash.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_trash.png&amp;diff=3604"/>
		<updated>2026-10-02T06:42:28Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_edit5.png&amp;diff=3603</id>
		<title>File:Icon edit5.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_edit5.png&amp;diff=3603"/>
		<updated>2026-10-02T06:41:47Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3602</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3602"/>
		<updated>2026-10-02T06:41:35Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info2.png|x25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|x25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|x25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus2.png|x25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit5.png|x25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|x25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus.png|x25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check.png|x25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_checked.png|x25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info.png|x25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|x25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3601</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3601"/>
		<updated>2026-10-02T06:40:22Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info2.png|x25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|x25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|x25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus2.png|x25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit3.png|x25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|x25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus.png|x25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check.png|x25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_checked.png|x25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info.png|x25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|x25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3600</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3600"/>
		<updated>2026-10-02T06:39:28Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info2.png|x25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|x25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|x25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus2.png|x25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit2.png|x25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|x25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus.png|x25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check.png|x25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_checked.png|x25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info.png|x25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|x25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_plus2.png&amp;diff=3599</id>
		<title>File:Icon plus2.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_plus2.png&amp;diff=3599"/>
		<updated>2026-10-02T06:37:48Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3598</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3598"/>
		<updated>2026-10-02T06:37:19Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* 2         Описание интерфейса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info2.png|x25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|x25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|x25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus2.png|x25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit.png|x25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|x25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus.png|x25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check.png|x25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_checked.png|x25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info.png|x25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|x25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_review.png&amp;diff=3597</id>
		<title>File:Icon review.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_review.png&amp;diff=3597"/>
		<updated>2026-10-02T06:36:11Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_cancel_filter.png&amp;diff=3596</id>
		<title>File:Icon cancel filter.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_cancel_filter.png&amp;diff=3596"/>
		<updated>2026-10-02T06:32:21Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3595</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3595"/>
		<updated>2026-10-02T06:31:02Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info2.png|x25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|x25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|x25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|x25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus.png|x25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit.png|x25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|x25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus.png|x25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check.png|x25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_checked.png|x25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info.png|x25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|x25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_next.png&amp;diff=3594</id>
		<title>File:Icon next.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_next.png&amp;diff=3594"/>
		<updated>2026-10-02T06:28:57Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_grouping.png&amp;diff=3593</id>
		<title>File:Icon grouping.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_grouping.png&amp;diff=3593"/>
		<updated>2026-10-02T06:28:07Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_info2.png&amp;diff=3592</id>
		<title>File:Icon info2.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Icon_info2.png&amp;diff=3592"/>
		<updated>2026-10-02T06:26:32Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3591</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3591"/>
		<updated>2026-10-02T06:25:04Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* 2         Описание интерфейса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info2.png|25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus.png|25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit.png|25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus.png|25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check.png|25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_checked.png|25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info.png|25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3590</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3590"/>
		<updated>2026-10-02T06:24:34Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице приведена инструкция по работе с расширением Svacer в Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== 1         Введение ==&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;br /&gt;
&lt;br /&gt;
== 2         Описание интерфейса ==&lt;br /&gt;
Интерфейс расширения включает следующие элементы:&lt;br /&gt;
&lt;br /&gt;
1. Панель &#039;&#039;&#039;Снимки&#039;&#039;&#039;. Содержит перечень всех снимков (snap-файлов), размещённых в рабочей директории. По нажатии на имя снимка обновляются данные о маркерах на остальных панелях.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть JSON снимка нажмите кнопку &#039;&#039;&#039;Просмотреть JSON&#039;&#039;&#039; [[File:icon_info.png|25px]] в правой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
2. Панель &#039;&#039;&#039;Маркеры.&#039;&#039;&#039; Содержит перечень всех сработавших детекторов в одном из представлений: списком или сгруппированными по уровням серьезности.&lt;br /&gt;
&lt;br /&gt;
Для переключения представления нажмите кнопку &#039;&#039;&#039;Изменить группировку&#039;&#039;&#039; [[File:icon_grouping.png|25px]].&lt;br /&gt;
&lt;br /&gt;
Чтобы раскрыть список маркеров, обнаруженных детектором, нажмите кнопку [[File:icon_next.png|25px]] в левой части строки с его именем.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть маркер в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
3. Панель &#039;&#039;&#039;Фильтр Маркеров&#039;&#039;&#039;. Позволяет отфильтровать маркеры в панели &#039;&#039;&#039;Маркеры&#039;&#039;&#039; по следующим категориям:&lt;br /&gt;
&lt;br /&gt;
* Checkers – по имени детектора;&lt;br /&gt;
* Checker severity – по степени серьёзности детектора;&lt;br /&gt;
* Checker reliability – по уровню надёжности детектора;&lt;br /&gt;
* Tools – по инструментам;&lt;br /&gt;
* Languages – по языкам;&lt;br /&gt;
* Review status – по статусу разметки маркера;&lt;br /&gt;
* Marker severity – по степени серьёзности маркера;&lt;br /&gt;
* Required action – по требуемым действиям.&lt;br /&gt;
&lt;br /&gt;
Для применения фильтра раскройте категорию и нажмите на одно или несколько значений.&lt;br /&gt;
&lt;br /&gt;
Для отмены фильтрации по одному параметру повторно нажмите на него в списке.&lt;br /&gt;
&lt;br /&gt;
Для отмены всех применённых фильтров, нажмите кнопку &#039;&#039;&#039;Отменить фильтр&#039;&#039;&#039; [[File:icon_cancel_filter.png|25px]].&lt;br /&gt;
&lt;br /&gt;
4. Панель &#039;&#039;&#039;Подробности Маркера&#039;&#039;&#039;. Содержит подробную информацию о маркере и его разметке в следующих категориях:&lt;br /&gt;
&lt;br /&gt;
а) Review – содержит информацию о разметке маркера: статус, его серьёзность и требуемое действие.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить параметр разметки, нажмите на него и в открывшемся поле быстрого доступа выберите значение.&lt;br /&gt;
&lt;br /&gt;
Установка серьёзности и действия доступны только после установки статуса.&lt;br /&gt;
&lt;br /&gt;
Изменения параметров разметки сохраняются автоматически.&lt;br /&gt;
&lt;br /&gt;
Чтобы установить все параметры разметки нажмите кнопку &#039;&#039;&#039;Разметить маркер&#039;&#039;&#039; [[File:icon_review.png|25px]], в открывшемся поле быстрого доступа последовательно выберите значения статуса, серьёзности и требуемого действия, при необходимости введите комментарий и сохраните разметку.&lt;br /&gt;
&lt;br /&gt;
б) Trace – содержит информацию об элементах трассы маркера.&lt;br /&gt;
&lt;br /&gt;
Чтобы перейти к элементу трассы в редакторе исходного кода, нажмите на имя файла в списке.&lt;br /&gt;
&lt;br /&gt;
в) Comments – содержит комментарии к маркеру.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить комментарий, нажмите кнопку &#039;&#039;&#039;Добавить комментарий&#039;&#039;&#039; [[File:icon_plus.png|25px]], на открывшейся вкладке введите текст и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы отредактировать комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Редактировать комментарий&#039;&#039;&#039; [[File:icon_edit.png|25px]], на открывшейся вкладке внесите изменения и сохраните комментарий.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить комментарий, в его строке нажмите кнопку &#039;&#039;&#039;Удалить комментарий&#039;&#039;&#039; [[File:icon_trash.png|25px]] и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
г) Details – содержит основные атрибуты маркера: наименование детектора, описание маркера, инструмент, язык и функция.&lt;br /&gt;
&lt;br /&gt;
5. Панель &#039;&#039;&#039;Конфигурации детекторов&#039;&#039;&#039;. Конфигурация детекторов предоставляет информацию о детекторах в случае, если она отсутствует в snap-файлах.&lt;br /&gt;
&lt;br /&gt;
По умолчанию применена встроенная в расширение конфигурация детекторов, удалить ее нельзя.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить другую конфигурацию детекторов (например, выгруженную с сервера Svacer) нажмите кнопку &#039;&#039;&#039;Добавить конфигурацию&#039;&#039;&#039; [[File:icon_plus.png|25px]] и выберите JSON-файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы применить конфигурацию детекторов нажмите кнопку [[File:icon_check.png|25px]] в правой части строки с конфигурацией. У примененной конфигурации отобразиться иконка [[File:icon_checked.png|25px]] в левой части строки.&lt;br /&gt;
&lt;br /&gt;
Чтобы посмотреть JSON с конфигурацией детекторов нажмите на кнопку [[File:icon_info.png|25px]] в правой части строки с конфигурацией.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить конфигурацию детекторов нажмите на кнопку [[File:icon_trash.png|25px]] в правой части строки с конфигурацией и подтвердите действие.&lt;br /&gt;
&lt;br /&gt;
== 3         Настройки расширения ==&lt;br /&gt;
Настройки расширения содержат следующие параметры:&lt;br /&gt;
&lt;br /&gt;
a) &#039;&#039;&#039;Svacer-lsp › Trace: Server&#039;&#039;&#039; - Лог взаимодействия между VS Code и Language server. Доступные значения: off (по умолчанию), message, verbose.&lt;br /&gt;
&lt;br /&gt;
b) &#039;&#039;&#039;Svacer › Markers: Checkers Display&#039;&#039;&#039; - Отображение детекторов в дереве маркеров по умолчанию. Доступные значения: группировать детекторы по уровню серьезности (по умолчанию), список детекторов.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3589</id>
		<title>VSCodeExtensions</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=VSCodeExtensions&amp;diff=3589"/>
		<updated>2026-10-02T05:01:50Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: create page VSCode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Инструкция по работе с расширением Svacer в Visual Studio Code ==&lt;br /&gt;
&lt;br /&gt;
=== 1         Введение ===&lt;br /&gt;
Расширение Svacer для VS Code работает в офлайн-режиме, т. е. без доступа к серверу Svacer. Для начала работы необходимо из Svacer выгрузить соответствующий проект (снимок) в snap-файл и разместить его в локальном репозитории (рабочей директории) с исходным кодом проекта.&lt;br /&gt;
&lt;br /&gt;
Предупреждения (маркеры), найденные статическим анализатором, автоматически сопоставляются с актуальным исходным кодом. Это позволяет разработчику одновременно размечать маркеры и править исходный код проекта.&lt;br /&gt;
&lt;br /&gt;
Разметка с комментариями сохраняется в тот же snap-файл, который в дальнейшем можно импортировать обратно в Svacer.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:CLI/cleanup&amp;diff=3576</id>
		<title>Help:CLI/cleanup</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:CLI/cleanup&amp;diff=3576"/>
		<updated>2026-05-27T07:48:17Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Параметры */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Автоматическое удаление снимков =&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
&lt;br /&gt;
Удаление происходит по умолчанию раз в 24 часа (время можно задать при запуске сервера опцией &amp;lt;code&amp;gt;--snapshots-cleanup-period&amp;lt;/code&amp;gt;, либо в конфигурационном файле опцией &amp;lt;code&amp;gt;snapshots-cleanup-period&amp;lt;/code&amp;gt;, либо переменной окружения &amp;lt;code&amp;gt;SVACER_CLEANUP_SNAPSHOTS_PERIOD&amp;lt;/code&amp;gt;, но не меньше 15 минут). Первое удаление всех подходящих снимков будет выполнено через указанное время после запуска сервера.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Принцип работы:&#039;&#039;&#039; происходит проверка всех снимков на соответствие правилам удаления и правилам на запрет удаления, после этого происходит удаление самых старых по времени создания подходящих снимков и заносится отметка в таблицу удаленных снимков и в системный журнал. После этого происходит удаление пустых веток и проектов в соответствии с правилами удаления. Также информация об удалении через cleanup вносится в системный журнал.&lt;br /&gt;
&lt;br /&gt;
Данная функциональность доступна пользователям с доступом &#039;&#039;&#039;ServerOperations&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Добавление нового правила удаления ==&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-rule --user &amp;lt;user&amp;gt; --password &amp;lt;password&amp;gt; --project &amp;lt;project&amp;gt; --branch &amp;lt;branch&amp;gt; --snapshot &amp;lt;snapshot&amp;gt; --keep-time &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; --min-snapshots &amp;lt;min&amp;gt; --cleanup-type &amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Параметры ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;--project&amp;lt;/code&amp;gt; — проект, в котором искать снимки для удаления (&#039;&#039;&#039;обязательный&#039;&#039;&#039;, используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех проектов)&lt;br /&gt;
* &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt; — ветка, в которой искать снимки для удаления (&#039;&#039;&#039;обязательный&#039;&#039;&#039;, используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех веток)&lt;br /&gt;
* &amp;lt;code&amp;gt;--snapshot&amp;lt;/code&amp;gt; — снимок, который удалять (&#039;&#039;&#039;обязательный&#039;&#039;&#039;, используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех снимков)&lt;br /&gt;
* &amp;lt;code&amp;gt;--keep-time&amp;lt;/code&amp;gt; — время, которое должно пройти после создания &#039;&#039;&#039;(НЕ импорта)&#039;&#039;&#039; снимка, чтобы его удалить. Задается в формате Go Duration (например, &amp;lt;code&amp;gt;33h5m&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;720h&amp;lt;/code&amp;gt;). По умолчанию &#039;&#039;&#039;720 часов&#039;&#039;&#039; (30 дней).&lt;br /&gt;
* &amp;lt;code&amp;gt;--min-snapshots&amp;lt;/code&amp;gt; — количество снимков, которое необходимо оставлять в ветке, подходящей под паттерн project + branch. По умолчанию 0.&lt;br /&gt;
* &amp;lt;code&amp;gt;--cleanup-type&amp;lt;/code&amp;gt; — тип очистки. Возможные значения - project, branch, snapshot (по умолчанию snapshot). При указании snapshot будут очищаться снимки в соответствии с паттерном проект+ветка+снимок и проверяться &amp;lt;code&amp;gt;keep-time&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;min-snapshots&amp;lt;/code&amp;gt;. При указании branch будут удаляться пустые ветки в соответствии с паттерном project + branch. При указании project Будут удаляться пустые проекты (у которых нет веток) в соответствии с паттерном project. При указании branch или project невозможно указать &amp;lt;code&amp;gt;keep-time&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;min-snapshots&amp;lt;/code&amp;gt;, эти флаги не учитываются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Значения параметров &amp;lt;code&amp;gt;--project&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--snapshot&amp;lt;/code&amp;gt; можно задавать как:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Название или UUID:&#039;&#039;&#039;&lt;br /&gt;
 --project &amp;quot;MyProject&amp;quot;&lt;br /&gt;
 --project &amp;quot;550e8400-e29b-41d4-a716-446655440000&amp;quot;  # UUID проекта&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; (любое количество любых символов):&#039;&#039;&#039;&lt;br /&gt;
 --project &amp;quot;Dev*&amp;quot;         # DevProject, Development&lt;br /&gt;
 --branch &amp;quot;*test*&amp;quot;        # test, my-test, testing&lt;br /&gt;
 --snapshot &amp;quot;nightly-*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Регулярные выражения (с префиксом &amp;lt;code&amp;gt;re:&amp;lt;/code&amp;gt;):&#039;&#039;&#039;&lt;br /&gt;
 --snapshot &amp;quot;re:^v[0-9]+\.[0-9]+\.[0-9]+$&amp;quot;    # v1.0.0, v2.3.5&lt;br /&gt;
 --branch &amp;quot;re:^feature/[0-9]+$&amp;quot;               # feature/123&lt;br /&gt;
&lt;br /&gt;
== Добавление запрета на удаление ==&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-exclude-rule --user &amp;lt;user&amp;gt; --password &amp;lt;password&amp;gt; --project &amp;lt;project&amp;gt; --branch &amp;lt;branch&amp;gt; --snapshot &amp;lt;snapshot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Параметры ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;--project&amp;lt;/code&amp;gt; — проект, в котором искать снимки для удаления (&#039;&#039;&#039;обязательный&#039;&#039;&#039; , используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех проектов)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt; — ветка (&#039;&#039;&#039;обязательный&#039;&#039;&#039;, используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех веток)&lt;br /&gt;
* &amp;lt;code&amp;gt;--snapshot&amp;lt;/code&amp;gt; — снимок (&#039;&#039;&#039;обязательный&#039;&#039;&#039;, используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех снимков)&lt;br /&gt;
Флаги проекта, ветки и снимка работают аналогично с флагами в &amp;lt;code&amp;gt;--add-rule&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Удаление правила ==&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup delete --user &amp;lt;user&amp;gt; --password &amp;lt;password&amp;gt; --id &amp;lt;config id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
* &amp;lt;code&amp;gt;--id&amp;lt;/code&amp;gt; — ID конфигурации из таблицы правил или запретов (получить через &amp;lt;code&amp;gt;cleanup list&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Вывести таблицу ==&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup list --user &amp;lt;user&amp;gt; --password &amp;lt;password&amp;gt; --type &amp;lt;rule|exclude-rule|log&amp;gt; --format &amp;lt;table|json&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
* &amp;lt;code&amp;gt;--type&amp;lt;/code&amp;gt; — тип таблицы: &amp;lt;code&amp;gt;rule&amp;lt;/code&amp;gt; — таблица правил удаления (по умолчанию); &amp;lt;code&amp;gt;exclude-rule&amp;lt;/code&amp;gt; — таблица запретов на удаление; &amp;lt;code&amp;gt;log&amp;lt;/code&amp;gt; — таблица удаленных снимков&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;--format&amp;lt;/code&amp;gt; — формат вывода: &amp;lt;code&amp;gt;table&amp;lt;/code&amp;gt; — человекочитаемый вывод (по умолчанию); &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt; — JSON формат&lt;br /&gt;
== Запуск очистки вручную ==&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup run --user &amp;lt;user&amp;gt; --password &amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запускает процесс очистки немедленно (вне расписания).&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
=== Добавление нового правила ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Удаление по времени&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-rule --user admin --password admin --project &amp;quot;Devel*&amp;quot; --branch &amp;quot;2025&amp;quot; --snapshot &amp;quot;*&amp;quot; --keep-time 240h&lt;br /&gt;
&lt;br /&gt;
Удалятся снимки старше 240 часов (10 дней) в проектах, начинающихся с &amp;quot;Devel&amp;quot;, в ветке &amp;quot;2025&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ограничение количества&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-rule --user admin --password admin --project &amp;quot;*&amp;quot; --branch &amp;quot;main&amp;quot; --snapshot &amp;quot;*&amp;quot; --min-snapshots 20 --keep-time 12h&lt;br /&gt;
&lt;br /&gt;
В любом проекте в ветке &amp;quot;main&amp;quot; всегда будет не более 20 снимков; остальные снимки старше 12 часов будут удаляться.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Очистка пустых веток&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-rule --user admin --password admin --project &amp;quot;*&amp;quot; --branch &amp;quot;master&amp;quot; --cleanup-type branch&lt;br /&gt;
&lt;br /&gt;
В любом проекте ветка &amp;quot;master&amp;quot; будет удаляться, если в ней нет снимков.&lt;br /&gt;
&lt;br /&gt;
=== Добавление запрета на удаление ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-exclude-rule --user admin --password admin --project &amp;quot;Devel*&amp;quot; --branch &amp;quot;2025&amp;quot; --snapshot &amp;quot;test*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Снимки, начинающиеся с &amp;quot;test&amp;quot;, в проектах &amp;quot;Devel*&amp;quot; и ветке &amp;quot;2025&amp;quot; &#039;&#039;&#039;никогда не удаляются правилами cleanup&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Вывод таблицы правил ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup list --user admin --password admin --type rule&lt;br /&gt;
[[File:Cleanup rules.png|none|thumb|955x955px]]&lt;br /&gt;
&lt;br /&gt;
=== Вывод таблицы запретов ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup list --user admin --password admin --type exclude-rule&lt;br /&gt;
[[File:Cleanup exclude rule table.png|none|thumb|1009x1009px]]&lt;br /&gt;
&lt;br /&gt;
=== Вывод в JSON формате ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup list --user admin --password admin --type exclude-rule --format json&lt;br /&gt;
&lt;br /&gt;
Вывод:&lt;br /&gt;
&lt;br /&gt;
 [{&amp;quot;Branch&amp;quot;:&amp;quot;2025&amp;quot;,&amp;quot;CreatedBy&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;CreatedById&amp;quot;:&amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;,&amp;quot;ID&amp;quot;:&amp;quot;018fe552-f390-4110-9545-6ef9cbe1a406&amp;quot;,&amp;quot;MinBranchSnapshots&amp;quot;:0,&amp;quot;Project&amp;quot;:&amp;quot;Devel*&amp;quot;,&amp;quot;Snapshot&amp;quot;:&amp;quot;test*&amp;quot;,&amp;quot;create_time&amp;quot;:&amp;quot;2025-10-13T15:00:14.997004Z&amp;quot;}]&lt;br /&gt;
&lt;br /&gt;
=== Удаление правила ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup delete --user admin --password admin --id b1895877-1f3c-4b12-ac19-3ff4a7bc5416&lt;br /&gt;
&lt;br /&gt;
=== Использование regex ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-rule --user admin --password admin --project &amp;quot;*&amp;quot; --branch &amp;quot;re:^feature/JIRA-[0-9]+$&amp;quot; --snapshot &amp;quot;*&amp;quot; --keep-time 168h&lt;br /&gt;
&lt;br /&gt;
Подходит: &amp;lt;code&amp;gt;feature/JIRA-123&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;feature/JIRA-456&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Не подходит: &amp;lt;code&amp;gt;feature/JIRA-ABC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;bugfix/JIRA-123&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regex синтаксис ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Паттерн !! Описание !! Пример&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; || Начало строки || &amp;lt;code&amp;gt;^test&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[^x]&amp;lt;/code&amp;gt; || Отрицание символов || &amp;lt;code&amp;gt;^[^m].*$&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; || Конец строки || &amp;lt;code&amp;gt;test$&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; || Любой символ || &amp;lt;code&amp;gt;a.c&amp;lt;/code&amp;gt; → abc, a1c&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.*&amp;lt;/code&amp;gt; || Любое кол-во символов || &amp;lt;code&amp;gt;test.*&amp;lt;/code&amp;gt; → test-123&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.+&amp;lt;/code&amp;gt; || Один или более || &amp;lt;code&amp;gt;test.+&amp;lt;/code&amp;gt; → test-1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[0-9]&amp;lt;/code&amp;gt; || Любая цифра || &amp;lt;code&amp;gt;v[0-9]&amp;lt;/code&amp;gt; → v1, v9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[a-z]&amp;lt;/code&amp;gt; || Буква (нижний регистр) || &amp;lt;code&amp;gt;[a-z]+&amp;lt;/code&amp;gt; → abc&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[A-Z]&amp;lt;/code&amp;gt; || Буква (верхний регистр) || &amp;lt;code&amp;gt;[A-Z]+&amp;lt;/code&amp;gt; → ABC&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;(a&amp;amp;#124;b)&amp;lt;/code&amp;gt; || &amp;quot;a&amp;quot; или &amp;quot;b&amp;quot; || &amp;lt;code&amp;gt;(test&amp;amp;#124;prod)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[0-9]{2,4}&amp;lt;/code&amp;gt; || От 2 до 4 цифр || &amp;lt;code&amp;gt;12&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Не поддерживается &#039;&#039;&#039;negative lookahead&#039;&#039;&#039; &amp;lt;code&amp;gt;(?!...)&amp;lt;/code&amp;gt;. Используйте комбинацию правил и запретов.&lt;br /&gt;
&lt;br /&gt;
Для правил отрицания конкретного элемента возможно использовать сложные правила, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;--branch &amp;quot;re:^(.{0,3}|.{5,}|[^m]...|m[^a]..|ma[^i].|mai[^n])$&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данное правило выбирает все ветки, кроме &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:CLI/cleanup&amp;diff=3575</id>
		<title>Help:CLI/cleanup</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:CLI/cleanup&amp;diff=3575"/>
		<updated>2026-05-27T07:47:39Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Шаблоны и паттерны */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Автоматическое удаление снимков =&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
&lt;br /&gt;
Удаление происходит по умолчанию раз в 24 часа (время можно задать при запуске сервера опцией &amp;lt;code&amp;gt;--snapshots-cleanup-period&amp;lt;/code&amp;gt;, либо в конфигурационном файле опцией &amp;lt;code&amp;gt;snapshots-cleanup-period&amp;lt;/code&amp;gt;, либо переменной окружения &amp;lt;code&amp;gt;SVACER_CLEANUP_SNAPSHOTS_PERIOD&amp;lt;/code&amp;gt;, но не меньше 15 минут). Первое удаление всех подходящих снимков будет выполнено через указанное время после запуска сервера.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Принцип работы:&#039;&#039;&#039; происходит проверка всех снимков на соответствие правилам удаления и правилам на запрет удаления, после этого происходит удаление самых старых по времени создания подходящих снимков и заносится отметка в таблицу удаленных снимков и в системный журнал. После этого происходит удаление пустых веток и проектов в соответствии с правилами удаления. Также информация об удалении через cleanup вносится в системный журнал.&lt;br /&gt;
&lt;br /&gt;
Данная функциональность доступна пользователям с доступом &#039;&#039;&#039;ServerOperations&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Добавление нового правила удаления ==&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-rule --user &amp;lt;user&amp;gt; --password &amp;lt;password&amp;gt; --project &amp;lt;project&amp;gt; --branch &amp;lt;branch&amp;gt; --snapshot &amp;lt;snapshot&amp;gt; --keep-time &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; --min-snapshots &amp;lt;min&amp;gt; --cleanup-type &amp;lt;type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Параметры ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;--project&amp;lt;/code&amp;gt; — проект, в котором искать снимки для удаления (&#039;&#039;&#039;обязательный&#039;&#039;&#039;, используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех проектов)&lt;br /&gt;
* &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt; — ветка, в которой искать снимки для удаления (&#039;&#039;&#039;обязательный&#039;&#039;&#039;, используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех веток)&lt;br /&gt;
* &amp;lt;code&amp;gt;--snapshot&amp;lt;/code&amp;gt; — снимок, который удалять (&#039;&#039;&#039;обязательный&#039;&#039;&#039;, используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех снимков)&lt;br /&gt;
* &amp;lt;code&amp;gt;--keep-time&amp;lt;/code&amp;gt; — время, которое должно пройти после создания &#039;&#039;&#039;(НЕ импорта)&#039;&#039;&#039; снимка, чтобы его удалить. Задается в формате Go Duration (например, &amp;lt;code&amp;gt;33h5m&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;720h&amp;lt;/code&amp;gt;). По умолчанию &#039;&#039;&#039;720 часов&#039;&#039;&#039; (30 дней).&lt;br /&gt;
* &amp;lt;code&amp;gt;--min-snapshots&amp;lt;/code&amp;gt; — количество снимков, которое необходимо оставлять в ветке, подходящей под паттерн project + branch. По умолчанию 0.&lt;br /&gt;
* &amp;lt;code&amp;gt;--cleanup-type&amp;lt;/code&amp;gt; — тип очистки. Возможные значения - project, branch, snapshot (по умолчанию snapshot). При указании snapshot будут очищаться снимки в соответствии с паттерном проект+ветка+снимок и проверяться &amp;lt;code&amp;gt;keep-time&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;min-snapshots&amp;lt;/code&amp;gt;. При указании branch будут удаляться пустые ветки в соответствии с паттерном project + branch. При указании project Будут удаляться пустые проекты (у которых нет веток) в соответствии с паттерном project. При указании branch или project невозможно указать &amp;lt;code&amp;gt;keep-time&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;min-snapshots&amp;lt;/code&amp;gt;, эти флаги не учитываются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Значения параметров &amp;lt;code&amp;gt;--project&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--snapshot&amp;lt;/code&amp;gt; можно задавать как:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Имя или UUID:&#039;&#039;&#039;&lt;br /&gt;
 --project &amp;quot;MyProject&amp;quot;&lt;br /&gt;
 --project &amp;quot;550e8400-e29b-41d4-a716-446655440000&amp;quot;  # UUID проекта&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; (любое количество любых символов):&#039;&#039;&#039;&lt;br /&gt;
 --project &amp;quot;Dev*&amp;quot;         # DevProject, Development&lt;br /&gt;
 --branch &amp;quot;*test*&amp;quot;        # test, my-test, testing&lt;br /&gt;
 --snapshot &amp;quot;nightly-*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Регулярные выражения (с префиксом &amp;lt;code&amp;gt;re:&amp;lt;/code&amp;gt;):&#039;&#039;&#039;&lt;br /&gt;
 --snapshot &amp;quot;re:^v[0-9]+\.[0-9]+\.[0-9]+$&amp;quot;    # v1.0.0, v2.3.5&lt;br /&gt;
 --branch &amp;quot;re:^feature/[0-9]+$&amp;quot;               # feature/123&lt;br /&gt;
&lt;br /&gt;
== Добавление запрета на удаление ==&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-exclude-rule --user &amp;lt;user&amp;gt; --password &amp;lt;password&amp;gt; --project &amp;lt;project&amp;gt; --branch &amp;lt;branch&amp;gt; --snapshot &amp;lt;snapshot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Параметры ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;--project&amp;lt;/code&amp;gt; — проект, в котором искать снимки для удаления (&#039;&#039;&#039;обязательный&#039;&#039;&#039; , используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех проектов)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt; — ветка (&#039;&#039;&#039;обязательный&#039;&#039;&#039;, используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех веток)&lt;br /&gt;
* &amp;lt;code&amp;gt;--snapshot&amp;lt;/code&amp;gt; — снимок (&#039;&#039;&#039;обязательный&#039;&#039;&#039;, используйте &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; для всех снимков)&lt;br /&gt;
Флаги проекта, ветки и снимка работают аналогично с флагами в &amp;lt;code&amp;gt;--add-rule&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Удаление правила ==&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup delete --user &amp;lt;user&amp;gt; --password &amp;lt;password&amp;gt; --id &amp;lt;config id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
* &amp;lt;code&amp;gt;--id&amp;lt;/code&amp;gt; — ID конфигурации из таблицы правил или запретов (получить через &amp;lt;code&amp;gt;cleanup list&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Вывести таблицу ==&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup list --user &amp;lt;user&amp;gt; --password &amp;lt;password&amp;gt; --type &amp;lt;rule|exclude-rule|log&amp;gt; --format &amp;lt;table|json&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
* &amp;lt;code&amp;gt;--type&amp;lt;/code&amp;gt; — тип таблицы: &amp;lt;code&amp;gt;rule&amp;lt;/code&amp;gt; — таблица правил удаления (по умолчанию); &amp;lt;code&amp;gt;exclude-rule&amp;lt;/code&amp;gt; — таблица запретов на удаление; &amp;lt;code&amp;gt;log&amp;lt;/code&amp;gt; — таблица удаленных снимков&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;--format&amp;lt;/code&amp;gt; — формат вывода: &amp;lt;code&amp;gt;table&amp;lt;/code&amp;gt; — человекочитаемый вывод (по умолчанию); &amp;lt;code&amp;gt;json&amp;lt;/code&amp;gt; — JSON формат&lt;br /&gt;
== Запуск очистки вручную ==&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup run --user &amp;lt;user&amp;gt; --password &amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запускает процесс очистки немедленно (вне расписания).&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
=== Добавление нового правила ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Удаление по времени&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-rule --user admin --password admin --project &amp;quot;Devel*&amp;quot; --branch &amp;quot;2025&amp;quot; --snapshot &amp;quot;*&amp;quot; --keep-time 240h&lt;br /&gt;
&lt;br /&gt;
Удалятся снимки старше 240 часов (10 дней) в проектах, начинающихся с &amp;quot;Devel&amp;quot;, в ветке &amp;quot;2025&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ограничение количества&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-rule --user admin --password admin --project &amp;quot;*&amp;quot; --branch &amp;quot;main&amp;quot; --snapshot &amp;quot;*&amp;quot; --min-snapshots 20 --keep-time 12h&lt;br /&gt;
&lt;br /&gt;
В любом проекте в ветке &amp;quot;main&amp;quot; всегда будет не более 20 снимков; остальные снимки старше 12 часов будут удаляться.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Очистка пустых веток&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-rule --user admin --password admin --project &amp;quot;*&amp;quot; --branch &amp;quot;master&amp;quot; --cleanup-type branch&lt;br /&gt;
&lt;br /&gt;
В любом проекте ветка &amp;quot;master&amp;quot; будет удаляться, если в ней нет снимков.&lt;br /&gt;
&lt;br /&gt;
=== Добавление запрета на удаление ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-exclude-rule --user admin --password admin --project &amp;quot;Devel*&amp;quot; --branch &amp;quot;2025&amp;quot; --snapshot &amp;quot;test*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Снимки, начинающиеся с &amp;quot;test&amp;quot;, в проектах &amp;quot;Devel*&amp;quot; и ветке &amp;quot;2025&amp;quot; &#039;&#039;&#039;никогда не удаляются правилами cleanup&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Вывод таблицы правил ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup list --user admin --password admin --type rule&lt;br /&gt;
[[File:Cleanup rules.png|none|thumb|955x955px]]&lt;br /&gt;
&lt;br /&gt;
=== Вывод таблицы запретов ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup list --user admin --password admin --type exclude-rule&lt;br /&gt;
[[File:Cleanup exclude rule table.png|none|thumb|1009x1009px]]&lt;br /&gt;
&lt;br /&gt;
=== Вывод в JSON формате ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup list --user admin --password admin --type exclude-rule --format json&lt;br /&gt;
&lt;br /&gt;
Вывод:&lt;br /&gt;
&lt;br /&gt;
 [{&amp;quot;Branch&amp;quot;:&amp;quot;2025&amp;quot;,&amp;quot;CreatedBy&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;CreatedById&amp;quot;:&amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;,&amp;quot;ID&amp;quot;:&amp;quot;018fe552-f390-4110-9545-6ef9cbe1a406&amp;quot;,&amp;quot;MinBranchSnapshots&amp;quot;:0,&amp;quot;Project&amp;quot;:&amp;quot;Devel*&amp;quot;,&amp;quot;Snapshot&amp;quot;:&amp;quot;test*&amp;quot;,&amp;quot;create_time&amp;quot;:&amp;quot;2025-10-13T15:00:14.997004Z&amp;quot;}]&lt;br /&gt;
&lt;br /&gt;
=== Удаление правила ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup delete --user admin --password admin --id b1895877-1f3c-4b12-ac19-3ff4a7bc5416&lt;br /&gt;
&lt;br /&gt;
=== Использование regex ===&lt;br /&gt;
&lt;br /&gt;
 svacer server cleanup add-rule --user admin --password admin --project &amp;quot;*&amp;quot; --branch &amp;quot;re:^feature/JIRA-[0-9]+$&amp;quot; --snapshot &amp;quot;*&amp;quot; --keep-time 168h&lt;br /&gt;
&lt;br /&gt;
Подходит: &amp;lt;code&amp;gt;feature/JIRA-123&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;feature/JIRA-456&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Не подходит: &amp;lt;code&amp;gt;feature/JIRA-ABC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;bugfix/JIRA-123&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Regex синтаксис ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Паттерн !! Описание !! Пример&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; || Начало строки || &amp;lt;code&amp;gt;^test&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[^x]&amp;lt;/code&amp;gt; || Отрицание символов || &amp;lt;code&amp;gt;^[^m].*$&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; || Конец строки || &amp;lt;code&amp;gt;test$&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; || Любой символ || &amp;lt;code&amp;gt;a.c&amp;lt;/code&amp;gt; → abc, a1c&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.*&amp;lt;/code&amp;gt; || Любое кол-во символов || &amp;lt;code&amp;gt;test.*&amp;lt;/code&amp;gt; → test-123&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.+&amp;lt;/code&amp;gt; || Один или более || &amp;lt;code&amp;gt;test.+&amp;lt;/code&amp;gt; → test-1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[0-9]&amp;lt;/code&amp;gt; || Любая цифра || &amp;lt;code&amp;gt;v[0-9]&amp;lt;/code&amp;gt; → v1, v9&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[a-z]&amp;lt;/code&amp;gt; || Буква (нижний регистр) || &amp;lt;code&amp;gt;[a-z]+&amp;lt;/code&amp;gt; → abc&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[A-Z]&amp;lt;/code&amp;gt; || Буква (верхний регистр) || &amp;lt;code&amp;gt;[A-Z]+&amp;lt;/code&amp;gt; → ABC&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;(a&amp;amp;#124;b)&amp;lt;/code&amp;gt; || &amp;quot;a&amp;quot; или &amp;quot;b&amp;quot; || &amp;lt;code&amp;gt;(test&amp;amp;#124;prod)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[0-9]{2,4}&amp;lt;/code&amp;gt; || От 2 до 4 цифр || &amp;lt;code&amp;gt;12&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Не поддерживается &#039;&#039;&#039;negative lookahead&#039;&#039;&#039; &amp;lt;code&amp;gt;(?!...)&amp;lt;/code&amp;gt;. Используйте комбинацию правил и запретов.&lt;br /&gt;
&lt;br /&gt;
Для правил отрицания конкретного элемента возможно использовать сложные правила, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;--branch &amp;quot;re:^(.{0,3}|.{5,}|[^m]...|m[^a]..|ma[^i].|mai[^n])$&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данное правило выбирает все ветки, кроме &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_deploy&amp;diff=3563</id>
		<title>Help:13-alpha deploy</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_deploy&amp;diff=3563"/>
		<updated>2026-05-25T08:14:08Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* --profile mcp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Демонстрационная сборка ==&lt;br /&gt;
&lt;br /&gt;
Установка демонстрационной версии Svacer с поддержкой [[Help:13-alpha introduction|описанных функций]] доступна только в докере с использованием docker compose&lt;br /&gt;
&lt;br /&gt;
== docker compose ==&lt;br /&gt;
&lt;br /&gt;
Для установки демонстрационной версии подготовлен специальный файл [https://svacer.ispras.ru/extra/docker-compose-with-ai-llm-mcp.yml docker-compose-with-ai-llm-mcp.yml]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl -LO https://svacer.ispras.ru/extra/docker-compose-with-ai-llm-mcp.yml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с использованием данного compose-файла доступны профили:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Профиль !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Без профиля || Запуск Svacer без поддержки ИИ-ассистента и MCP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ai&amp;lt;/code&amp;gt; || Запуск Svacer с поддержкой ИИ-ассистента со встроенной моделью&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; || Запуск Svacer с поддержкой ИИ-ассистента и возможностью подключения к нему внешних LLM для разметки предупреждений&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; || Запуск Svacer с MCP-сервером &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для запуска с использованием одного или нескольких профилей используется команда&lt;br /&gt;
&lt;br /&gt;
 docker compose -f docker-compose-with-ai-llm-mcp.yml ... --profile llm --profile mcp ... up -d&lt;br /&gt;
&lt;br /&gt;
При этом необходимо учитывать, что&lt;br /&gt;
&lt;br /&gt;
* при запуске Svacer без профилей или только с профилем &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; функциональность разметки предупреждений с помощью ИИ будет возвращать ошибку;&lt;br /&gt;
&amp;lt;!-- * Профиль &amp;lt;code&amp;gt;no-ai&amp;lt;/code&amp;gt; не может быть использован одновременно с другими профилями; --&amp;gt;&lt;br /&gt;
* запуск с профилями &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; требует настройки переменных окружения (см. ниже).&lt;br /&gt;
&lt;br /&gt;
Для удобства настройки переменных окружения может использоваться env-файл [https://svacer.ispras.ru/extra/llm-mcp.env llm-mcp.env], который после установки необходимых значений может быть передан команде запуска&lt;br /&gt;
&lt;br /&gt;
 docker compose -f docker-compose-with-ai-llm-mcp.yml --env-file ./llm-mcp.env ... --profile llm --profile mcp ... up -d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == &amp;lt;code&amp;gt;--profile no-ai&amp;lt;/code&amp;gt; == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Данный профиль не требует дополнительной конфигурации для запуска --&amp;gt;&lt;br /&gt;
== &amp;lt;code&amp;gt;--profile llm&amp;lt;/code&amp;gt; ==&lt;br /&gt;
Запуск Svacer с данным профилем даёт возможность подключить к ИИ-ассистенту внешний сервис моделей, поддерживающий OpenAI API. После успешного подключения ИИ-ассистент сможет использовать LLM для разметки и комментирования предупреждений. В списке разметки с помощью ИИ появятся модели доступные пользователю, чей ключ был передан при запуске.&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с профилем &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; необходимо:&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;LLM_URL&amp;lt;/code&amp;gt; значение url, по которому контейнер &amp;lt;code&amp;gt;svacer-validation-server&amp;lt;/code&amp;gt; сможет подключиться к сервису моделей, совместимому с OpenAI API;&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;LLM_TOKEN&amp;lt;/code&amp;gt; значение ключа авторизации в сервис моделей;&lt;br /&gt;
* при необходимости установить значения переменных &amp;lt;code&amp;gt;REG_TOKEN&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;REG_LOGIN&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;REG_PASSWORD&amp;lt;/code&amp;gt; содержащих, соответственно, токен авторизации или логин и пароль администратора. Эти данные нужны для запуска компонентов поддержки LLM в ИИ-ассистенте. По умолчанию будут использоваться логин и пароль &amp;lt;code&amp;gt;admin:admin&amp;lt;/code&amp;gt;;&lt;br /&gt;
* при желании изменить отображаемое название сервиса в интерфейсе выбора моделей, можно установить значение переменной &amp;lt;code&amp;gt;REG_NAME&amp;lt;/code&amp;gt;. По умолчанию &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt;;&lt;br /&gt;
* при необходимости ограничения списка доступных моделей, в переменную &amp;lt;code&amp;gt;MODEL_WHITELIST&amp;lt;/code&amp;gt; нужно передать список названий моделей разделённых запятыми;&lt;br /&gt;
* если производительность сервиса моделей позволяет параллельно обрабатывать несколько предупреждений, то можно установить значение переменной &amp;lt;code&amp;gt;MAX_PARALLEL_REQUESTS&amp;lt;/code&amp;gt; в значение больше единицы;&lt;br /&gt;
* если производительность модели не позволяет обрабатывать одно предупреждение в минуту, то результаты обработки не будут получены. Чтобы увеличить время ожидания новых результатов модели, можно установить значение переменной &amp;lt;code&amp;gt;MODEL_VALIDATION_MAXATTEMPTS&amp;lt;/code&amp;gt; в значение кратное 12 (двенадцати). Например, значение 60 == 5 минут.&lt;br /&gt;
&lt;br /&gt;
Значения данных переменных могут быть сохранены в &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; файл и переданы при запуске с помощью аргумента &amp;lt;code&amp;gt;docker compose --env-file ./.env ... up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание переменных доступных для конфигурации запуска ИИ-ассистента с поддержкой внешнего сервиса моделей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# URL of the OpenAI API-compatible LLM hosting service&lt;br /&gt;
LLM_URL=&lt;br /&gt;
&lt;br /&gt;
 # LLM hosting service authorization token&lt;br /&gt;
LLM_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin authorization token, which will be used to perform LLM service registration requests in the AI assistant. &lt;br /&gt;
# Or with REG_LOGIN and REG_PASSWORD, if token is not set&lt;br /&gt;
# REG_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin login and password&lt;br /&gt;
# REG_LOGIN=admin&lt;br /&gt;
# REG_PASSWORD=admin&lt;br /&gt;
&lt;br /&gt;
# ID of the service in the AI assistant&lt;br /&gt;
# REG_ID=llm&lt;br /&gt;
&lt;br /&gt;
# The name of the service displayed in the AI assistant&lt;br /&gt;
# REG_NAME=llm&lt;br /&gt;
&lt;br /&gt;
# Service description&lt;br /&gt;
# REG_DESCRIPTION=&amp;quot;LLM hosting service&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Comma-separated list of available models. If not specified, all models available to the LLM hosting service user will be available.&lt;br /&gt;
# MODEL_WHITELIST=&lt;br /&gt;
&lt;br /&gt;
# Maximum number of simultaneous requests to process warning with LLM&lt;br /&gt;
# MAX_PARALLEL_REQUESTS=1&lt;br /&gt;
&lt;br /&gt;
# Maximum number of 5s attempts to get single warning result from LLM&lt;br /&gt;
# MODEL_VALIDATION_MAXATTEMPTS=12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;--profile mcp&amp;lt;/code&amp;gt; ==&lt;br /&gt;
При запуске с данным профилем стартует контейнер с MCP-сервером, подключённый к текущему экземпляру Svacer.&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с профилем &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; необходимо:&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;MCP_PORT&amp;lt;/code&amp;gt; номер сетевого порта на котором будет доступен MCP-сервер. По умолчанию будет назначен порт &amp;lt;code&amp;gt;8002&amp;lt;/code&amp;gt;&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;SVACER_MPC_TOKEN&amp;lt;/code&amp;gt; строку с токеном авторизации, который необходимо будет указать в клиенте MCP-сервера;&lt;br /&gt;
* при необходимости доступа к MCP-серверу по адресу отличному от &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;) или при использовании DNS необходимо:&lt;br /&gt;
** указать необходимый адрес/dns-имя в переменной &amp;lt;code&amp;gt;MCP_ALLOWED_HOSTS&amp;lt;/code&amp;gt; в виде &amp;lt;code&amp;gt;172.17.0.1:*&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;some.domain:*&amp;lt;/code&amp;gt;&lt;br /&gt;
** указать необходимый адрес/dns-имя в переменной &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;MCP_ALLOWED_ORIGINS&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; в виде &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://172.17.0.1:*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://some.domain:*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* при необходимости можно настроить логин и пароль пользователя, от имени которого MCP-сервер будет выполнять запросы к Svacer. По умолчанию &amp;lt;code&amp;gt;admin:admin&amp;lt;/code&amp;gt;&lt;br /&gt;
После запуска mcp-сервер будет доступен по адресу &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:{MCP_PORT}/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание других переменных доступных для конфигурации запуска ИИ-ассистента с поддержкой внешнего сервиса моделей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bearer token for /mcp clients in HTTP mode. Generate: openssl rand -hex 32&lt;br /&gt;
SVACER_MCP_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin login and password&lt;br /&gt;
SVACER_LOGIN=admin&lt;br /&gt;
SVACER_PASSWORD=admin&lt;br /&gt;
&lt;br /&gt;
# External port that will be mapped by docker to the internal port 8000&lt;br /&gt;
MCP_PORT=8002&lt;br /&gt;
&lt;br /&gt;
MCP_ALLOWED_HOSTS=172.17.0.1:*&lt;br /&gt;
MCP_ALLOWED_ORIGINS=http://172.17.0.1:*&lt;br /&gt;
&lt;br /&gt;
# Svacer server (container) URL&lt;br /&gt;
# SVACER_URL=http://svacer:8080&lt;br /&gt;
&lt;br /&gt;
# HTTP timeout for requests to Svacer, seconds&lt;br /&gt;
# SVACER_TIMEOUT=30&lt;br /&gt;
&lt;br /&gt;
# Public URL of this MCP server (used for WWW-Authenticate, RFC 9728).&lt;br /&gt;
# Defaults to http://localhost:&amp;lt;SVACER_HTTP_PORT&amp;gt;. Set when running behind a reverse proxy.&lt;br /&gt;
# SVACER_MCP_RESOURCE_URL=https://mcp.example.com&lt;br /&gt;
&lt;br /&gt;
# Subset of tools to register (comma-separated). Unset = all 8 tools.&lt;br /&gt;
# Available: get_projects, get_snapshots, get_warnings, get_markers,&lt;br /&gt;
#            get_project_stats, get_project_groups, get_advanced_file_preview, get_diff&lt;br /&gt;
# SVACER_TOOLS=get_projects,get_snapshots,get_markers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_deploy&amp;diff=3562</id>
		<title>Help:13-alpha deploy</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_deploy&amp;diff=3562"/>
		<updated>2026-05-25T08:13:38Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Демонстрационная сборка ==&lt;br /&gt;
&lt;br /&gt;
Установка демонстрационной версии Svacer с поддержкой [[Help:13-alpha introduction|описанных функций]] доступна только в докере с использованием docker compose&lt;br /&gt;
&lt;br /&gt;
== docker compose ==&lt;br /&gt;
&lt;br /&gt;
Для установки демонстрационной версии подготовлен специальный файл [https://svacer.ispras.ru/extra/docker-compose-with-ai-llm-mcp.yml docker-compose-with-ai-llm-mcp.yml]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl -LO https://svacer.ispras.ru/extra/docker-compose-with-ai-llm-mcp.yml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с использованием данного compose-файла доступны профили:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Профиль !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Без профиля || Запуск Svacer без поддержки ИИ-ассистента и MCP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ai&amp;lt;/code&amp;gt; || Запуск Svacer с поддержкой ИИ-ассистента со встроенной моделью&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; || Запуск Svacer с поддержкой ИИ-ассистента и возможностью подключения к нему внешних LLM для разметки предупреждений&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; || Запуск Svacer с MCP-сервером &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для запуска с использованием одного или нескольких профилей используется команда&lt;br /&gt;
&lt;br /&gt;
 docker compose -f docker-compose-with-ai-llm-mcp.yml ... --profile llm --profile mcp ... up -d&lt;br /&gt;
&lt;br /&gt;
При этом необходимо учитывать, что&lt;br /&gt;
&lt;br /&gt;
* при запуске Svacer без профилей или только с профилем &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; функциональность разметки предупреждений с помощью ИИ будет возвращать ошибку;&lt;br /&gt;
&amp;lt;!-- * Профиль &amp;lt;code&amp;gt;no-ai&amp;lt;/code&amp;gt; не может быть использован одновременно с другими профилями; --&amp;gt;&lt;br /&gt;
* запуск с профилями &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; требует настройки переменных окружения (см. ниже).&lt;br /&gt;
&lt;br /&gt;
Для удобства настройки переменных окружения может использоваться env-файл [https://svacer.ispras.ru/extra/llm-mcp.env llm-mcp.env], который после установки необходимых значений может быть передан команде запуска&lt;br /&gt;
&lt;br /&gt;
 docker compose -f docker-compose-with-ai-llm-mcp.yml --env-file ./llm-mcp.env ... --profile llm --profile mcp ... up -d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == &amp;lt;code&amp;gt;--profile no-ai&amp;lt;/code&amp;gt; == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Данный профиль не требует дополнительной конфигурации для запуска --&amp;gt;&lt;br /&gt;
== &amp;lt;code&amp;gt;--profile llm&amp;lt;/code&amp;gt; ==&lt;br /&gt;
Запуск Svacer с данным профилем даёт возможность подключить к ИИ-ассистенту внешний сервис моделей, поддерживающий OpenAI API. После успешного подключения ИИ-ассистент сможет использовать LLM для разметки и комментирования предупреждений. В списке разметки с помощью ИИ появятся модели доступные пользователю, чей ключ был передан при запуске.&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с профилем &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; необходимо:&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;LLM_URL&amp;lt;/code&amp;gt; значение url, по которому контейнер &amp;lt;code&amp;gt;svacer-validation-server&amp;lt;/code&amp;gt; сможет подключиться к сервису моделей, совместимому с OpenAI API;&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;LLM_TOKEN&amp;lt;/code&amp;gt; значение ключа авторизации в сервис моделей;&lt;br /&gt;
* при необходимости установить значения переменных &amp;lt;code&amp;gt;REG_TOKEN&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;REG_LOGIN&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;REG_PASSWORD&amp;lt;/code&amp;gt; содержащих, соответственно, токен авторизации или логин и пароль администратора. Эти данные нужны для запуска компонентов поддержки LLM в ИИ-ассистенте. По умолчанию будут использоваться логин и пароль &amp;lt;code&amp;gt;admin:admin&amp;lt;/code&amp;gt;;&lt;br /&gt;
* при желании изменить отображаемое название сервиса в интерфейсе выбора моделей, можно установить значение переменной &amp;lt;code&amp;gt;REG_NAME&amp;lt;/code&amp;gt;. По умолчанию &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt;;&lt;br /&gt;
* при необходимости ограничения списка доступных моделей, в переменную &amp;lt;code&amp;gt;MODEL_WHITELIST&amp;lt;/code&amp;gt; нужно передать список названий моделей разделённых запятыми;&lt;br /&gt;
* если производительность сервиса моделей позволяет параллельно обрабатывать несколько предупреждений, то можно установить значение переменной &amp;lt;code&amp;gt;MAX_PARALLEL_REQUESTS&amp;lt;/code&amp;gt; в значение больше единицы;&lt;br /&gt;
* если производительность модели не позволяет обрабатывать одно предупреждение в минуту, то результаты обработки не будут получены. Чтобы увеличить время ожидания новых результатов модели, можно установить значение переменной &amp;lt;code&amp;gt;MODEL_VALIDATION_MAXATTEMPTS&amp;lt;/code&amp;gt; в значение кратное 12 (двенадцати). Например, значение 60 == 5 минут.&lt;br /&gt;
&lt;br /&gt;
Значения данных переменных могут быть сохранены в &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; файл и переданы при запуске с помощью аргумента &amp;lt;code&amp;gt;docker compose --env-file ./.env ... up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание переменных доступных для конфигурации запуска ИИ-ассистента с поддержкой внешнего сервиса моделей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# URL of the OpenAI API-compatible LLM hosting service&lt;br /&gt;
LLM_URL=&lt;br /&gt;
&lt;br /&gt;
 # LLM hosting service authorization token&lt;br /&gt;
LLM_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin authorization token, which will be used to perform LLM service registration requests in the AI assistant. &lt;br /&gt;
# Or with REG_LOGIN and REG_PASSWORD, if token is not set&lt;br /&gt;
# REG_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin login and password&lt;br /&gt;
# REG_LOGIN=admin&lt;br /&gt;
# REG_PASSWORD=admin&lt;br /&gt;
&lt;br /&gt;
# ID of the service in the AI assistant&lt;br /&gt;
# REG_ID=llm&lt;br /&gt;
&lt;br /&gt;
# The name of the service displayed in the AI assistant&lt;br /&gt;
# REG_NAME=llm&lt;br /&gt;
&lt;br /&gt;
# Service description&lt;br /&gt;
# REG_DESCRIPTION=&amp;quot;LLM hosting service&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Comma-separated list of available models. If not specified, all models available to the LLM hosting service user will be available.&lt;br /&gt;
# MODEL_WHITELIST=&lt;br /&gt;
&lt;br /&gt;
# Maximum number of simultaneous requests to process warning with LLM&lt;br /&gt;
# MAX_PARALLEL_REQUESTS=1&lt;br /&gt;
&lt;br /&gt;
# Maximum number of 5s attempts to get single warning result from LLM&lt;br /&gt;
# MODEL_VALIDATION_MAXATTEMPTS=12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;--profile mcp&amp;lt;/code&amp;gt; ==&lt;br /&gt;
При запуске с данным профилем стартует контейнер с MCP-сервером, подключённый к текущему экземпляру Svacer.&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с профилем &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; необходимо:&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;MCP_PORT&amp;lt;/code&amp;gt; номер сетевого порта на котором будет доступен MCP-сервер. По умолчанию будет назначен порт &amp;lt;code&amp;gt;8002&amp;lt;/code&amp;gt;&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;SVACER_MPC_TOKEN&amp;lt;/code&amp;gt; строку с токеном авторизации, который необходимо будет указать в клиенте MCP-сервера;&lt;br /&gt;
* при необходимости доступа к MCP-серверу по адресу отличному от &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;) или при использовании DNS необходимо:&lt;br /&gt;
** указать необходимый адрес/dns-имя в переменной &amp;lt;code&amp;gt;MCP_ALLOWED_HOSTS&amp;lt;/code&amp;gt; в виде &amp;lt;code&amp;gt;172.17.0.1:*&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;some.domain:*&amp;lt;/code&amp;gt;&lt;br /&gt;
** указать необходимый адрес/dns-имя в переменной &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;MCP_ALLOWED_ORIGINS&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; в виде &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://172.17.0.1:*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://some.domain:*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* при необходимости можно настроить логин и пароль пользователя, от имени которого MCP-сервер будет выполнять запросы к Svacer. По умолчанию: &amp;lt;code&amp;gt;admin:admin&amp;lt;/code&amp;gt;&lt;br /&gt;
После запуска mcp-сервер будет доступен по адресу &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:{MCP_PORT}/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание других переменных доступных для конфигурации запуска ИИ-ассистента с поддержкой внешнего сервиса моделей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bearer token for /mcp clients in HTTP mode. Generate: openssl rand -hex 32&lt;br /&gt;
SVACER_MCP_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin login and password&lt;br /&gt;
SVACER_LOGIN=admin&lt;br /&gt;
SVACER_PASSWORD=admin&lt;br /&gt;
&lt;br /&gt;
# External port that will be mapped by docker to the internal port 8000&lt;br /&gt;
MCP_PORT=8002&lt;br /&gt;
&lt;br /&gt;
MCP_ALLOWED_HOSTS=172.17.0.1:*&lt;br /&gt;
MCP_ALLOWED_ORIGINS=http://172.17.0.1:*&lt;br /&gt;
&lt;br /&gt;
# Svacer server (container) URL&lt;br /&gt;
# SVACER_URL=http://svacer:8080&lt;br /&gt;
&lt;br /&gt;
# HTTP timeout for requests to Svacer, seconds&lt;br /&gt;
# SVACER_TIMEOUT=30&lt;br /&gt;
&lt;br /&gt;
# Public URL of this MCP server (used for WWW-Authenticate, RFC 9728).&lt;br /&gt;
# Defaults to http://localhost:&amp;lt;SVACER_HTTP_PORT&amp;gt;. Set when running behind a reverse proxy.&lt;br /&gt;
# SVACER_MCP_RESOURCE_URL=https://mcp.example.com&lt;br /&gt;
&lt;br /&gt;
# Subset of tools to register (comma-separated). Unset = all 8 tools.&lt;br /&gt;
# Available: get_projects, get_snapshots, get_warnings, get_markers,&lt;br /&gt;
#            get_project_stats, get_project_groups, get_advanced_file_preview, get_diff&lt;br /&gt;
# SVACER_TOOLS=get_projects,get_snapshots,get_markers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_deploy&amp;diff=3560</id>
		<title>Help:13-alpha deploy</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_deploy&amp;diff=3560"/>
		<updated>2026-05-25T07:36:15Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Демонстрационная сборка ==&lt;br /&gt;
&lt;br /&gt;
Установка демонстрационной версии Svacer с поддержкой [[Help:13-alpha introduction|описанных функций]] доступна только в докере с использованием docker compose&lt;br /&gt;
&lt;br /&gt;
== docker compose ==&lt;br /&gt;
&lt;br /&gt;
Для установки демонстрационной версии подготовлен специальный файл [https://svacer.ispras.ru/extra/docker-compose-with-ai-llm-mcp.yml docker-compose-with-ai-llm-mcp.yml]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl -LO https://svacer.ispras.ru/extra/docker-compose-with-ai-llm-mcp.yml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с использованием данного compose-файла доступны профили:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Профиль !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Без профиля || Запуск Svacer без поддержки ИИ-ассистента и MCP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ai&amp;lt;/code&amp;gt; || Запуск Svacer с поддержкой ИИ-ассистента со встроенной моделью&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; || Запуск Svacer с поддержкой ИИ-ассистента и возможностью подключения к нему внешних LLM для разметки предупреждений&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; || Запуск Svacer с MCP-сервером &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для запуска с использованием одного или нескольких профилей используется команда&lt;br /&gt;
&lt;br /&gt;
 docker compose -f docker-compose-with-ai-llm-mcp.yml ... --profile llm --profile mcp ... up -d&lt;br /&gt;
&lt;br /&gt;
При этом необходимо учитывать, что&lt;br /&gt;
&lt;br /&gt;
* при запуске Svacer без профилей или только с профилем &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; функциональность разметки предупреждений с помощью ИИ будет возвращать ошибку;&lt;br /&gt;
&amp;lt;!-- * Профиль &amp;lt;code&amp;gt;no-ai&amp;lt;/code&amp;gt; не может быть использован одновременно с другими профилями; --&amp;gt;&lt;br /&gt;
* запуск с профилями &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; требует настройки переменных окружения (см. ниже).&lt;br /&gt;
&lt;br /&gt;
Для удобства настройки переменных окружения может использоваться env-файл [https://svacer.ispras.ru/extra/llm-mcp.env llm-mcp.env], который после установки необходимых значений может быть передан команде запуска&lt;br /&gt;
&lt;br /&gt;
 docker compose -f docker-compose-with-ai-llm-mcp.yml --env-file ./llm-mcp.env ... --profile llm --profile mcp ... up -d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == &amp;lt;code&amp;gt;--profile no-ai&amp;lt;/code&amp;gt; == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Данный профиль не требует дополнительной конфигурации для запуска --&amp;gt;&lt;br /&gt;
== &amp;lt;code&amp;gt;--profile llm&amp;lt;/code&amp;gt; ==&lt;br /&gt;
Запуск Svacer с данным профилем даёт возможность подключить к ИИ-ассистенту внешний сервис моделей, поддерживающий OpenAI API. После успешного подключения ИИ-ассистент сможет использовать LLM для разметки и комментирования предупреждений. В списке разметки с помощью ИИ появятся модели доступные пользователю, чей ключ был передан при запуске.&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с профилем &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; необходимо:&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;LLM_URL&amp;lt;/code&amp;gt; значение url, по которому контейнер &amp;lt;code&amp;gt;svacer-validation-server&amp;lt;/code&amp;gt; сможет подключиться к сервису моделей, совместимому с OpenAI API;&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;LLM_TOKEN&amp;lt;/code&amp;gt; значение ключа авторизации в сервис моделей;&lt;br /&gt;
* при необходимости установить значения переменных &amp;lt;code&amp;gt;REG_TOKEN&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;REG_LOGIN&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;REG_PASSWORD&amp;lt;/code&amp;gt; содержащих, соответственно, токен авторизации или логин и пароль администратора. Эти данные нужны для запуска компонентов поддержки LLM в ИИ-ассистенте. По умолчанию будут использоваться логин и пароль &amp;lt;code&amp;gt;admin:admin&amp;lt;/code&amp;gt;;&lt;br /&gt;
* при желании изменить отображаемое название сервиса в интерфейсе выбора моделей, можно установить значение переменной &amp;lt;code&amp;gt;REG_NAME&amp;lt;/code&amp;gt;. По умолчанию: &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt;;&lt;br /&gt;
* при необходимости ограничения списка доступных моделей, в переменную &amp;lt;code&amp;gt;MODEL_WHITELIST&amp;lt;/code&amp;gt; нужно передать список названий моделей разделённых запятыми;&lt;br /&gt;
* если производительность сервиса моделей позволяет параллельно обрабатывать несколько предупреждений, то можно установить значение переменной &amp;lt;code&amp;gt;MAX_PARALLEL_REQUESTS&amp;lt;/code&amp;gt; в значение больше единицы;&lt;br /&gt;
* если производительность модели не позволяет обрабатывать одно предупреждение в минуту, то результаты обработки не будут получены. Чтобы увеличить время ожидания новых результатов модели, можно установить значение переменной &amp;lt;code&amp;gt;MODEL_VALIDATION_MAXATTEMPTS&amp;lt;/code&amp;gt; в значение кратное 12 (двенадцати). Например, значение 60 == 5 минут.&lt;br /&gt;
&lt;br /&gt;
В процессе обработки набора маркеров с помощью LLM ИИ-ассистент ожидает, что за минуту будет обрабатываться хотя бы один маркер. Если в течение минуты не появятся новы&lt;br /&gt;
&lt;br /&gt;
Значения данных переменных могут быть сохранены в &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; файл и переданы при запуске с помощью аргумента &amp;lt;code&amp;gt;docker compose --env-file ./.env ... up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание переменных доступных для конфигурации запуска ИИ-ассистента с поддержкой внешнего сервиса моделей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# URL of the OpenAI API-compatible LLM hosting service&lt;br /&gt;
LLM_URL=&lt;br /&gt;
&lt;br /&gt;
 # LLM hosting service authorization token&lt;br /&gt;
LLM_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin authorization token, which will be used to perform LLM service registration requests in the AI assistant. &lt;br /&gt;
# Or with REG_LOGIN and REG_PASSWORD, if token is not set&lt;br /&gt;
# REG_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin login and password&lt;br /&gt;
# REG_LOGIN=admin&lt;br /&gt;
# REG_PASSWORD=admin&lt;br /&gt;
&lt;br /&gt;
# ID of the service in the AI assistant&lt;br /&gt;
# REG_ID=llm&lt;br /&gt;
&lt;br /&gt;
# The name of the service displayed in the AI assistant&lt;br /&gt;
# REG_NAME=llm&lt;br /&gt;
&lt;br /&gt;
# Service description&lt;br /&gt;
# REG_DESCRIPTION=&amp;quot;LLM hosting service&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Comma-separated list of available models. If not specified, all models available to the LLM hosting service user will be available.&lt;br /&gt;
# MODEL_WHITELIST=&lt;br /&gt;
&lt;br /&gt;
# Maximum number of simultaneous requests to process warning with LLM&lt;br /&gt;
# MAX_PARALLEL_REQUESTS=1&lt;br /&gt;
&lt;br /&gt;
# Maximum number of 5s attempts to get single warning result from LLM&lt;br /&gt;
# MODEL_VALIDATION_MAXATTEMPTS=12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;--profile mcp&amp;lt;/code&amp;gt; ==&lt;br /&gt;
При запуске с данным профилем стартует контейнер с MCP-сервером, подключённый к текущему экземпляру Svacer.&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с профилем &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; необходимо:&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;MCP_PORT&amp;lt;/code&amp;gt; номер сетевого порта на котором будет доступен MCP-сервер. По умолчанию будет назначен порт &amp;lt;code&amp;gt;8002&amp;lt;/code&amp;gt;&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;SVACER_MPC_TOKEN&amp;lt;/code&amp;gt; строку с токеном авторизации, который необходимо будет указать в клиенте MCP-сервера;&lt;br /&gt;
* при необходимости доступа к MCP-серверу по адресу отличному от &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;) или при использовании DNS необходимо:&lt;br /&gt;
** указать необходимый адрес/dns-имя в переменной &amp;lt;code&amp;gt;MCP_ALLOWED_HOSTS&amp;lt;/code&amp;gt; в виде &amp;lt;code&amp;gt;172.17.0.1:*&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;some.domain:*&amp;lt;/code&amp;gt;&lt;br /&gt;
** указать необходимый адрес/dns-имя в переменной &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;MCP_ALLOWED_ORIGINS&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; в виде &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://172.17.0.1:*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://some.domain:*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* при необходимости можно настроить логин и пароль пользователя, от имени которого MCP-сервер будет выполнять запросы к Svacer. По умолчанию: &amp;lt;code&amp;gt;admin:admin&amp;lt;/code&amp;gt;&lt;br /&gt;
После запуска mcp-сервер будет доступен по адресу &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:{MCP_PORT}/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание других переменных доступных для конфигурации запуска ИИ-ассистента с поддержкой внешнего сервиса моделей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bearer token for /mcp clients in HTTP mode. Generate: openssl rand -hex 32&lt;br /&gt;
SVACER_MCP_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin login and password&lt;br /&gt;
SVACER_LOGIN=admin&lt;br /&gt;
SVACER_PASSWORD=admin&lt;br /&gt;
&lt;br /&gt;
# External port that will be mapped by docker to the internal port 8000&lt;br /&gt;
MCP_PORT=8002&lt;br /&gt;
&lt;br /&gt;
MCP_ALLOWED_HOSTS=172.17.0.1:*&lt;br /&gt;
MCP_ALLOWED_ORIGINS=http://172.17.0.1:*&lt;br /&gt;
&lt;br /&gt;
# Svacer server (container) URL&lt;br /&gt;
# SVACER_URL=http://svacer:8080&lt;br /&gt;
&lt;br /&gt;
# HTTP timeout for requests to Svacer, seconds&lt;br /&gt;
# SVACER_TIMEOUT=30&lt;br /&gt;
&lt;br /&gt;
# Public URL of this MCP server (used for WWW-Authenticate, RFC 9728).&lt;br /&gt;
# Defaults to http://localhost:&amp;lt;SVACER_HTTP_PORT&amp;gt;. Set when running behind a reverse proxy.&lt;br /&gt;
# SVACER_MCP_RESOURCE_URL=https://mcp.example.com&lt;br /&gt;
&lt;br /&gt;
# Subset of tools to register (comma-separated). Unset = all 8 tools.&lt;br /&gt;
# Available: get_projects, get_snapshots, get_warnings, get_markers,&lt;br /&gt;
#            get_project_stats, get_project_groups, get_advanced_file_preview, get_diff&lt;br /&gt;
# SVACER_TOOLS=get_projects,get_snapshots,get_markers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_deploy&amp;diff=3559</id>
		<title>Help:13-alpha deploy</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_deploy&amp;diff=3559"/>
		<updated>2026-05-25T07:25:07Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* --profile mcp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Демонстрационная сборка ==&lt;br /&gt;
&lt;br /&gt;
Установка демонстрационной версии Svacer с поддержкой [[Help:13-alpha introduction|описанных функций]] доступна только в докере с использованием docker compose&lt;br /&gt;
&lt;br /&gt;
== docker compose ==&lt;br /&gt;
&lt;br /&gt;
Для установки демонстрационной версии подготовлен специальный файл [https://svacer.ispras.ru/extra/docker-compose-with-ai-llm-mcp.yml docker-compose-with-ai-llm-mcp.yml]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl -LO https://svacer.ispras.ru/extra/docker-compose-with-ai-llm-mcp.yml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с использованием данного compose-файла доступны профили:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Профиль !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Без профиля || Запуск Svacer без поддержки ИИ-ассистента и MCP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ai&amp;lt;/code&amp;gt; || Запуск Svacer с поддержкой ИИ-ассистента со встроенной моделью&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; || Запуск Svacer с поддержкой ИИ-ассистента и возможностью подключения к нему внешних LLM для разметки предупреждений&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; || Запуск Svacer с MCP-сервером &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для запуска с использованием одного или нескольких профилей используется команда&lt;br /&gt;
&lt;br /&gt;
 docker compose -f docker-compose-with-ai-llm-mcp.yml ... --profile llm --profile mcp ... up -d&lt;br /&gt;
&lt;br /&gt;
При этом необходимо учитывать, что&lt;br /&gt;
&lt;br /&gt;
* при запуске Svacer без профилей или только с профилем &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; функциональность разметки предупреждений с помощью ИИ будет возвращать ошибку;&lt;br /&gt;
&amp;lt;!-- * Профиль &amp;lt;code&amp;gt;no-ai&amp;lt;/code&amp;gt; не может быть использован одновременно с другими профилями; --&amp;gt;&lt;br /&gt;
* запуск с профилями &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; требует настройки переменных окружения (см. ниже).&lt;br /&gt;
&lt;br /&gt;
Для удобства настройки переменных окружения может использоваться env-файл [https://svacer.ispras.ru/extra/llm-mcp.env llm-mcp.env], который после установки необходимых значений может быть передан команде запуска&lt;br /&gt;
&lt;br /&gt;
 docker compose -f docker-compose-with-ai-llm-mcp.yml --env-file ./llm-mcp.env ... --profile llm --profile mcp ... up -d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == &amp;lt;code&amp;gt;--profile no-ai&amp;lt;/code&amp;gt; == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Данный профиль не требует дополнительной конфигурации для запуска --&amp;gt;&lt;br /&gt;
== &amp;lt;code&amp;gt;--profile llm&amp;lt;/code&amp;gt; ==&lt;br /&gt;
Запуск Svacer с данным профилем даёт возможность подключить к ИИ-ассистенту внешний сервис моделей, поддерживающий OpenAI API. После успешного подключения ИИ-ассистент сможет использовать LLM для разметки и комментирования предупреждений. В списке разметки с помощью ИИ появятся модели доступные пользователю, чей ключ был передан при запуске.&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с профилем &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; необходимо:&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;LLM_URL&amp;lt;/code&amp;gt; значение url, по которому контейнер &amp;lt;code&amp;gt;svacer-validation-server&amp;lt;/code&amp;gt; сможет подключиться к сервису моделей, совместимому с OpenAI API;&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;LLM_TOKEN&amp;lt;/code&amp;gt; значение ключа авторизации в сервис моделей;&lt;br /&gt;
* при необходимости установить значения переменных &amp;lt;code&amp;gt;REG_TOKEN&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;REG_LOGIN&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;REG_PASSWORD&amp;lt;/code&amp;gt; содержащих, соответственно, токен авторизации или логин и пароль администратора. Эти данные нужны для запуска компонентов поддержки LLM в ИИ-ассистенте. По умолчанию будут использоваться логин и пароль &amp;lt;code&amp;gt;admin/admin&amp;lt;/code&amp;gt;;&lt;br /&gt;
* при желании изменить отображаемое название сервиса в интерфейсе выбора моделей, можно установить значение переменной &amp;lt;code&amp;gt;REG_NAME&amp;lt;/code&amp;gt;. По умолчанию: &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt;;&lt;br /&gt;
* при необходимости ограничения списка доступных моделей, в переменную &amp;lt;code&amp;gt;MODEL_WHITELIST&amp;lt;/code&amp;gt; нужно передать список названий моделей разделённых запятыми;&lt;br /&gt;
* если производительность сервиса моделей позволяет параллельно обрабатывать несколько предупреждений, то можно установить значение переменной &amp;lt;code&amp;gt;MAX_PARALLEL_REQUESTS&amp;lt;/code&amp;gt; в значение больше единицы;&lt;br /&gt;
* если производительность модели не позволяет обрабатывать одно предупреждение в минуту, то результаты обработки не будут получены. Чтобы увеличить время ожидания новых результатов модели, можно установить значение переменной &amp;lt;code&amp;gt;MODEL_VALIDATION_MAXATTEMPTS&amp;lt;/code&amp;gt; в значение кратное 12 (двенадцати). Например, значение 60 == 5 минут.&lt;br /&gt;
&lt;br /&gt;
В процессе обработки набора маркеров с помощью LLM ИИ-ассистент ожидает, что за минуту будет обрабатываться хотя бы один маркер. Если в течение минуты не появятся новы&lt;br /&gt;
&lt;br /&gt;
Значения данных переменных могут быть сохранены в &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; файл и переданы при запуске с помощью аргумента &amp;lt;code&amp;gt;docker compose --env-file ./.env ... up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание переменных доступных для конфигурации запуска ИИ-ассистента с поддержкой внешнего сервиса моделей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# URL of the OpenAI API-compatible LLM hosting service&lt;br /&gt;
LLM_URL=&lt;br /&gt;
&lt;br /&gt;
 # LLM hosting service authorization token&lt;br /&gt;
LLM_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin authorization token, which will be used to perform LLM service registration requests in the AI assistant. &lt;br /&gt;
# Or with REG_LOGIN and REG_PASSWORD, if token is not set&lt;br /&gt;
# REG_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin login and password&lt;br /&gt;
# REG_LOGIN=admin&lt;br /&gt;
# REG_PASSWORD=admin&lt;br /&gt;
&lt;br /&gt;
# ID of the service in the AI assistant&lt;br /&gt;
# REG_ID=llm&lt;br /&gt;
&lt;br /&gt;
# The name of the service displayed in the AI assistant&lt;br /&gt;
# REG_NAME=llm&lt;br /&gt;
&lt;br /&gt;
# Service description&lt;br /&gt;
# REG_DESCRIPTION=&amp;quot;LLM hosting service&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Comma-separated list of available models. If not specified, all models available to the LLM hosting service user will be available.&lt;br /&gt;
# MODEL_WHITELIST=&lt;br /&gt;
&lt;br /&gt;
# Maximum number of simultaneous requests to process warning with LLM&lt;br /&gt;
# MAX_PARALLEL_REQUESTS=1&lt;br /&gt;
&lt;br /&gt;
# Maximum number of 5s attempts to get single warning result from LLM&lt;br /&gt;
# MODEL_VALIDATION_MAXATTEMPTS=12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;--profile mcp&amp;lt;/code&amp;gt; ==&lt;br /&gt;
При запуске с данным профилем стартует контейнер с MCP-сервером, подключённый к текущему экземпляру Svacer.&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с профилем &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; необходимо:&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;MCP_PORT&amp;lt;/code&amp;gt; номер сетевого порта на котором будет доступен MCP-сервер. По умолчанию будет назначен порт &amp;lt;code&amp;gt;8002&amp;lt;/code&amp;gt;&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;SVACER_MPC_TOKEN&amp;lt;/code&amp;gt; строку с токеном авторизации, который необходимо будет указать в клиенте MCP-сервера;&lt;br /&gt;
* при необходимости доступа к MCP-серверу по адресу отличному от &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;) или при использовании DNS необходимо:&lt;br /&gt;
** указать необходимый адрес/dns-имя в переменной &amp;lt;code&amp;gt;MCP_ALLOWED_HOSTS&amp;lt;/code&amp;gt; в виде &amp;lt;code&amp;gt;172.17.0.1:*&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;some.domain:*&amp;lt;/code&amp;gt;&lt;br /&gt;
** указать необходимый адрес/dns-имя в переменной &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;MCP_ALLOWED_ORIGINS&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; в виде &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://172.17.0.1:*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://some.domain:*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* при необходимости можно настроить логин и пароль пользователя, от имени которого MCP-сервер будет выполнять запросы к Svacer. По умолчанию: &amp;lt;code&amp;gt;admin/admin&amp;lt;/code&amp;gt;&lt;br /&gt;
После запуска mcp-сервер будет доступен по адресу &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:{MCP_PORT}/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание других переменных доступных для конфигурации запуска ИИ-ассистента с поддержкой внешнего сервиса моделей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bearer token for /mcp clients in HTTP mode. Generate: openssl rand -hex 32&lt;br /&gt;
SVACER_MCP_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin login and password&lt;br /&gt;
SVACER_LOGIN=admin&lt;br /&gt;
SVACER_PASSWORD=admin&lt;br /&gt;
&lt;br /&gt;
# External port that will be mapped by docker to the internal port 8000&lt;br /&gt;
MCP_PORT=8002&lt;br /&gt;
&lt;br /&gt;
MCP_ALLOWED_HOSTS=172.17.0.1:*&lt;br /&gt;
MCP_ALLOWED_ORIGINS=http://172.17.0.1:*&lt;br /&gt;
&lt;br /&gt;
# Svacer server (container) URL&lt;br /&gt;
# SVACER_URL=http://svacer:8080&lt;br /&gt;
&lt;br /&gt;
# HTTP timeout for requests to Svacer, seconds&lt;br /&gt;
# SVACER_TIMEOUT=30&lt;br /&gt;
&lt;br /&gt;
# Public URL of this MCP server (used for WWW-Authenticate, RFC 9728).&lt;br /&gt;
# Defaults to http://localhost:&amp;lt;SVACER_HTTP_PORT&amp;gt;. Set when running behind a reverse proxy.&lt;br /&gt;
# SVACER_MCP_RESOURCE_URL=https://mcp.example.com&lt;br /&gt;
&lt;br /&gt;
# Subset of tools to register (comma-separated). Unset = all 8 tools.&lt;br /&gt;
# Available: get_projects, get_snapshots, get_warnings, get_markers,&lt;br /&gt;
#            get_project_stats, get_project_groups, get_advanced_file_preview, get_diff&lt;br /&gt;
# SVACER_TOOLS=get_projects,get_snapshots,get_markers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_deploy&amp;diff=3558</id>
		<title>Help:13-alpha deploy</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_deploy&amp;diff=3558"/>
		<updated>2026-05-25T07:20:49Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* --profile llm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Демонстрационная сборка ==&lt;br /&gt;
&lt;br /&gt;
Установка демонстрационной версии Svacer с поддержкой [[Help:13-alpha introduction|описанных функций]] доступна только в докере с использованием docker compose&lt;br /&gt;
&lt;br /&gt;
== docker compose ==&lt;br /&gt;
&lt;br /&gt;
Для установки демонстрационной версии подготовлен специальный файл [https://svacer.ispras.ru/extra/docker-compose-with-ai-llm-mcp.yml docker-compose-with-ai-llm-mcp.yml]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl -LO https://svacer.ispras.ru/extra/docker-compose-with-ai-llm-mcp.yml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с использованием данного compose-файла доступны профили:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Профиль !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Без профиля || Запуск Svacer без поддержки ИИ-ассистента и MCP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ai&amp;lt;/code&amp;gt; || Запуск Svacer с поддержкой ИИ-ассистента со встроенной моделью&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; || Запуск Svacer с поддержкой ИИ-ассистента и возможностью подключения к нему внешних LLM для разметки предупреждений&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; || Запуск Svacer с MCP-сервером &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для запуска с использованием одного или нескольких профилей используется команда&lt;br /&gt;
&lt;br /&gt;
 docker compose -f docker-compose-with-ai-llm-mcp.yml ... --profile llm --profile mcp ... up -d&lt;br /&gt;
&lt;br /&gt;
При этом необходимо учитывать, что&lt;br /&gt;
&lt;br /&gt;
* при запуске Svacer без профилей или только с профилем &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; функциональность разметки предупреждений с помощью ИИ будет возвращать ошибку;&lt;br /&gt;
&amp;lt;!-- * Профиль &amp;lt;code&amp;gt;no-ai&amp;lt;/code&amp;gt; не может быть использован одновременно с другими профилями; --&amp;gt;&lt;br /&gt;
* запуск с профилями &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;mcp&amp;lt;/code&amp;gt; требует настройки переменных окружения (см. ниже).&lt;br /&gt;
&lt;br /&gt;
Для удобства настройки переменных окружения может использоваться env-файл [https://svacer.ispras.ru/extra/llm-mcp.env llm-mcp.env], который после установки необходимых значений может быть передан команде запуска&lt;br /&gt;
&lt;br /&gt;
 docker compose -f docker-compose-with-ai-llm-mcp.yml --env-file ./llm-mcp.env ... --profile llm --profile mcp ... up -d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == &amp;lt;code&amp;gt;--profile no-ai&amp;lt;/code&amp;gt; == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Данный профиль не требует дополнительной конфигурации для запуска --&amp;gt;&lt;br /&gt;
== &amp;lt;code&amp;gt;--profile llm&amp;lt;/code&amp;gt; ==&lt;br /&gt;
Запуск Svacer с данным профилем даёт возможность подключить к ИИ-ассистенту внешний сервис моделей, поддерживающий OpenAI API. После успешного подключения ИИ-ассистент сможет использовать LLM для разметки и комментирования предупреждений. В списке разметки с помощью ИИ появятся модели доступные пользователю, чей ключ был передан при запуске.&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с профилем &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; необходимо:&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;LLM_URL&amp;lt;/code&amp;gt; значение url, по которому контейнер &amp;lt;code&amp;gt;svacer-validation-server&amp;lt;/code&amp;gt; сможет подключиться к сервису моделей, совместимому с OpenAI API;&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;LLM_TOKEN&amp;lt;/code&amp;gt; значение ключа авторизации в сервис моделей;&lt;br /&gt;
* при необходимости установить значения переменных &amp;lt;code&amp;gt;REG_TOKEN&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;REG_LOGIN&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;REG_PASSWORD&amp;lt;/code&amp;gt; содержащих, соответственно, токен авторизации или логин и пароль администратора. Эти данные нужны для запуска компонентов поддержки LLM в ИИ-ассистенте. По умолчанию будут использоваться логин и пароль &amp;lt;code&amp;gt;admin/admin&amp;lt;/code&amp;gt;;&lt;br /&gt;
* при желании изменить отображаемое название сервиса в интерфейсе выбора моделей, можно установить значение переменной &amp;lt;code&amp;gt;REG_NAME&amp;lt;/code&amp;gt;. По умолчанию: &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt;;&lt;br /&gt;
* при необходимости ограничения списка доступных моделей, в переменную &amp;lt;code&amp;gt;MODEL_WHITELIST&amp;lt;/code&amp;gt; нужно передать список названий моделей разделённых запятыми;&lt;br /&gt;
* если производительность сервиса моделей позволяет параллельно обрабатывать несколько предупреждений, то можно установить значение переменной &amp;lt;code&amp;gt;MAX_PARALLEL_REQUESTS&amp;lt;/code&amp;gt; в значение больше единицы;&lt;br /&gt;
* если производительность модели не позволяет обрабатывать одно предупреждение в минуту, то результаты обработки не будут получены. Чтобы увеличить время ожидания новых результатов модели, можно установить значение переменной &amp;lt;code&amp;gt;MODEL_VALIDATION_MAXATTEMPTS&amp;lt;/code&amp;gt; в значение кратное 12 (двенадцати). Например, значение 60 == 5 минут.&lt;br /&gt;
&lt;br /&gt;
В процессе обработки набора маркеров с помощью LLM ИИ-ассистент ожидает, что за минуту будет обрабатываться хотя бы один маркер. Если в течение минуты не появятся новы&lt;br /&gt;
&lt;br /&gt;
Значения данных переменных могут быть сохранены в &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; файл и переданы при запуске с помощью аргумента &amp;lt;code&amp;gt;docker compose --env-file ./.env ... up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание переменных доступных для конфигурации запуска ИИ-ассистента с поддержкой внешнего сервиса моделей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# URL of the OpenAI API-compatible LLM hosting service&lt;br /&gt;
LLM_URL=&lt;br /&gt;
&lt;br /&gt;
 # LLM hosting service authorization token&lt;br /&gt;
LLM_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin authorization token, which will be used to perform LLM service registration requests in the AI assistant. &lt;br /&gt;
# Or with REG_LOGIN and REG_PASSWORD, if token is not set&lt;br /&gt;
# REG_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin login and password&lt;br /&gt;
# REG_LOGIN=admin&lt;br /&gt;
# REG_PASSWORD=admin&lt;br /&gt;
&lt;br /&gt;
# ID of the service in the AI assistant&lt;br /&gt;
# REG_ID=llm&lt;br /&gt;
&lt;br /&gt;
# The name of the service displayed in the AI assistant&lt;br /&gt;
# REG_NAME=llm&lt;br /&gt;
&lt;br /&gt;
# Service description&lt;br /&gt;
# REG_DESCRIPTION=&amp;quot;LLM hosting service&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Comma-separated list of available models. If not specified, all models available to the LLM hosting service user will be available.&lt;br /&gt;
# MODEL_WHITELIST=&lt;br /&gt;
&lt;br /&gt;
# Maximum number of simultaneous requests to process warning with LLM&lt;br /&gt;
# MAX_PARALLEL_REQUESTS=1&lt;br /&gt;
&lt;br /&gt;
# Maximum number of 5s attempts to get single warning result from LLM&lt;br /&gt;
# MODEL_VALIDATION_MAXATTEMPTS=12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;--profile mcp&amp;lt;/code&amp;gt; ==&lt;br /&gt;
При запуске с данным профилем стартует контейнер с MCP-сервером подключённый к текущему экземпляру Svacer.&lt;br /&gt;
&lt;br /&gt;
При запуске Svacer с профилем &amp;lt;code&amp;gt;llm&amp;lt;/code&amp;gt; необходимо:&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;MCP_PORT&amp;lt;/code&amp;gt; номер сетевого порта на котором будет доступен MCP-сервер. По умолчанию будет назначен порт &amp;lt;code&amp;gt;8002&amp;lt;/code&amp;gt;.&lt;br /&gt;
* установить в переменную окружения &amp;lt;code&amp;gt;SVACER_MPC_TOKEN&amp;lt;/code&amp;gt; строку с токеном авторизации, который необходимо будет указать в клиенте MCP-сервера;&lt;br /&gt;
* при необходимости доступа к MCP-серверу по адресу отличному от &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;) или при использовании DNS необходимо:&lt;br /&gt;
** указать необходимый адрес/dns-имя в переменной &amp;lt;code&amp;gt;MCP_ALLOWED_HOSTS&amp;lt;/code&amp;gt; в виде &amp;lt;code&amp;gt;172.17.0.1:*&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;some.domain:*&amp;lt;/code&amp;gt;&lt;br /&gt;
** указать необходимый адрес/dns-имя в переменной &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;MCP_ALLOWED_ORIGINS&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; в виде &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://172.17.0.1:*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://some.domain:*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* При необходимости можно настроить логин и пароль пользователя, от имени которого mcp-сервер будет выполнять запросы к Svacer. По умолчанию: &amp;lt;code&amp;gt;admin:admin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После запуска mcp-сервер будет доступен по адресу &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:{MCP_PORT}/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание других переменных доступных для конфигурации запуска ИИ-ассистента с поддержкой внешнего сервиса моделей:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bearer token for /mcp clients in HTTP mode. Generate: openssl rand -hex 32&lt;br /&gt;
SVACER_MCP_TOKEN=&lt;br /&gt;
&lt;br /&gt;
# Svacer admin login and password&lt;br /&gt;
SVACER_LOGIN=admin&lt;br /&gt;
SVACER_PASSWORD=admin&lt;br /&gt;
&lt;br /&gt;
# External port that will be mapped by docker to the internal port 8000&lt;br /&gt;
MCP_PORT=8002&lt;br /&gt;
&lt;br /&gt;
MCP_ALLOWED_HOSTS=172.17.0.1:*&lt;br /&gt;
MCP_ALLOWED_ORIGINS=http://172.17.0.1:*&lt;br /&gt;
&lt;br /&gt;
# Svacer server (container) URL&lt;br /&gt;
# SVACER_URL=http://svacer:8080&lt;br /&gt;
&lt;br /&gt;
# HTTP timeout for requests to Svacer, seconds&lt;br /&gt;
# SVACER_TIMEOUT=30&lt;br /&gt;
&lt;br /&gt;
# Public URL of this MCP server (used for WWW-Authenticate, RFC 9728).&lt;br /&gt;
# Defaults to http://localhost:&amp;lt;SVACER_HTTP_PORT&amp;gt;. Set when running behind a reverse proxy.&lt;br /&gt;
# SVACER_MCP_RESOURCE_URL=https://mcp.example.com&lt;br /&gt;
&lt;br /&gt;
# Subset of tools to register (comma-separated). Unset = all 8 tools.&lt;br /&gt;
# Available: get_projects, get_snapshots, get_warnings, get_markers,&lt;br /&gt;
#            get_project_stats, get_project_groups, get_advanced_file_preview, get_diff&lt;br /&gt;
# SVACER_TOOLS=get_projects,get_snapshots,get_markers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Checker_edit.png&amp;diff=3549</id>
		<title>File:Checker edit.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Checker_edit.png&amp;diff=3549"/>
		<updated>2026-05-22T09:03:41Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Checkers_list.png&amp;diff=3548</id>
		<title>File:Checkers list.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Checkers_list.png&amp;diff=3548"/>
		<updated>2026-05-22T09:03:24Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3547</id>
		<title>Help:13-alpha new features</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3547"/>
		<updated>2026-05-22T09:03:08Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Редактирование описания детектора */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разметка маркеров с помощью LLM ==&lt;br /&gt;
После установки, конфигурирования Validation Server и подключения LLM в диалогах разметки (одного маркера и группы маркеров) в параметре Модель AI должны появиться подключенные LLM, выбирая которые можно получить прогнозируемую моделью разметку и комментарий.&lt;br /&gt;
&lt;br /&gt;
Видео с примерами разметки одиночного маркера и группы маркеров с помощью LLM:&lt;br /&gt;
[https://svacer.ispras.ru/video/ai_review.mp4 ai_review.mp4]&lt;br /&gt;
[https://svacer.ispras.ru/video/group_ai_review.mp4 group_ai_review.mp4]&lt;br /&gt;
&lt;br /&gt;
== Пример применения MCP-сервера ==&lt;br /&gt;
Видео с примером взаимодействия LLM с сервером Svacer через MCP:&lt;br /&gt;
[https://svacer.ispras.ru/video/mcp-usage.mp4 mcp-usage.mp4]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автоудаления ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автоудаления неиспользуемых снимков, пустых веток и проектов (Cleanup) .&lt;br /&gt;
&lt;br /&gt;
Также настройка правилам автоудаления теперь доступна в UI. Помимо того, что представлено в тестовом релизе, планируется еще добавить функцию предпросмотра затрагиваемого правилами контекста.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы интерфейса.&lt;br /&gt;
[[File:Cleanup list rules.png|thumb|none|x350px|alt=Cleanup_list_rules|Список правил автоудаления]]&lt;br /&gt;
[[File:Cleanup create rules.png|thumb|none|x400px|alt=Cleanup_create_rules|Создание правила автоудаления]]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автомиграциии разметки ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автомиграции разметки (Cleanup):&lt;br /&gt;
&lt;br /&gt;
* добавлена возможность вводить в правилах регулярные выражения как для исходного контекста, так и для целевого;&lt;br /&gt;
* все заданные параметры в правилах могут быть как положительными, так и исключающими;&lt;br /&gt;
* добавлена возможность предпросмотра затрагиваемых правилами существующих проектов/веток;&lt;br /&gt;
* доработан вывод в лог автомиграции.&lt;br /&gt;
&lt;br /&gt;
Также настройка правил автомиграции разметки теперь доступна в UI.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты форм интерфейса:&lt;br /&gt;
&lt;br /&gt;
[[File:Automigrate list rules.png|thumb|none|x400px|alt=Automigrate_list_rules|Список правил автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate create rule.png|thumb|none|x400px|alt=Automigrate_create_rules|Создание правила автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate log.png|thumb|none|x430px|alt=Automigrate_preview|Предпросмотр затрагиваемых правилами веток проектов]]&lt;br /&gt;
[[File:Automigrate preview.png|thumb|none|x400px|alt=Automigrate_log|Просмотр лога автомиграции]]&lt;br /&gt;
&lt;br /&gt;
== Изменение путей в снимке ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Pfixer&#039;&#039;&#039; теперь доступна в UI. Также, помимо сохранения результатов в snap-файл в UI, добавлена возможность сохранения результатов в новый снимок.&lt;br /&gt;
&lt;br /&gt;
Видео с примером использования:&lt;br /&gt;
[https://svacer.ispras.ru/video/path-modification.mp4 path-modification.mp4]&lt;br /&gt;
&lt;br /&gt;
== Миграция разметки ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Reviewer&#039;&#039;&#039; теперь доступна в UI. Перед применением заданных правил миграции разметки между ветками В UI есть возможность просмотра и корректировки сформированного плана миграции.&lt;br /&gt;
&lt;br /&gt;
Ниже представлены скриншоты форм интерфейса.&lt;br /&gt;
[[File:Review migration 1.png|thumb|none|x400px|alt=Review_migration_1|Шаг 1: Задание параметров миграции разметки]]&lt;br /&gt;
[[File:Review migration 2.png|thumb|none|x425px|alt=Review_migration_2|Шаг 2: Просмотр и настройка плана миграции разметки]]&lt;br /&gt;
&lt;br /&gt;
== Редактирование описания детектора ==&lt;br /&gt;
Добавлена возможность редактирования и удаления детекторов. Детекторы от Svace (источник builtin) удалить нельзя, а также после их редактирования  можно вернуть настройки по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Для редактирования доступны доступны следующие атрибуты детектора:&lt;br /&gt;
&lt;br /&gt;
* Серьезность;&lt;br /&gt;
* Надежность;&lt;br /&gt;
* Ситуация;&lt;br /&gt;
* CWE;&lt;br /&gt;
* Описание.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты интерфейса.&lt;br /&gt;
&lt;br /&gt;
[[File:Checkers list.png|thumb|none|x400px|alt=Checker_list|Список детекторов]]&lt;br /&gt;
[[File:Checker edit.png|thumb|none|x425px|alt=Checker_edit|Редактирование builtin-детектора]]&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3546</id>
		<title>Help:13-alpha new features</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3546"/>
		<updated>2026-05-22T08:59:44Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Миграция разметки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разметка маркеров с помощью LLM ==&lt;br /&gt;
После установки, конфигурирования Validation Server и подключения LLM в диалогах разметки (одного маркера и группы маркеров) в параметре Модель AI должны появиться подключенные LLM, выбирая которые можно получить прогнозируемую моделью разметку и комментарий.&lt;br /&gt;
&lt;br /&gt;
Видео с примерами разметки одиночного маркера и группы маркеров с помощью LLM:&lt;br /&gt;
[https://svacer.ispras.ru/video/ai_review.mp4 ai_review.mp4]&lt;br /&gt;
[https://svacer.ispras.ru/video/group_ai_review.mp4 group_ai_review.mp4]&lt;br /&gt;
&lt;br /&gt;
== Пример применения MCP-сервера ==&lt;br /&gt;
Видео с примером взаимодействия LLM с сервером Svacer через MCP:&lt;br /&gt;
[https://svacer.ispras.ru/video/mcp-usage.mp4 mcp-usage.mp4]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автоудаления ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автоудаления неиспользуемых снимков, пустых веток и проектов (Cleanup) .&lt;br /&gt;
&lt;br /&gt;
Также настройка правилам автоудаления теперь доступна в UI. Помимо того, что представлено в тестовом релизе, планируется еще добавить функцию предпросмотра затрагиваемого правилами контекста.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы интерфейса.&lt;br /&gt;
[[File:Cleanup list rules.png|thumb|none|x350px|alt=Cleanup_list_rules|Список правил автоудаления]]&lt;br /&gt;
[[File:Cleanup create rules.png|thumb|none|x400px|alt=Cleanup_create_rules|Создание правила автоудаления]]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автомиграциии разметки ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автомиграции разметки (Cleanup):&lt;br /&gt;
&lt;br /&gt;
* добавлена возможность вводить в правилах регулярные выражения как для исходного контекста, так и для целевого;&lt;br /&gt;
* все заданные параметры в правилах могут быть как положительными, так и исключающими;&lt;br /&gt;
* добавлена возможность предпросмотра затрагиваемых правилами существующих проектов/веток;&lt;br /&gt;
* доработан вывод в лог автомиграции.&lt;br /&gt;
&lt;br /&gt;
Также настройка правил автомиграции разметки теперь доступна в UI.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты форм интерфейса:&lt;br /&gt;
&lt;br /&gt;
[[File:Automigrate list rules.png|thumb|none|x400px|alt=Automigrate_list_rules|Список правил автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate create rule.png|thumb|none|x400px|alt=Automigrate_create_rules|Создание правила автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate log.png|thumb|none|x430px|alt=Automigrate_preview|Предпросмотр затрагиваемых правилами веток проектов]]&lt;br /&gt;
[[File:Automigrate preview.png|thumb|none|x400px|alt=Automigrate_log|Просмотр лога автомиграции]]&lt;br /&gt;
&lt;br /&gt;
== Изменение путей в снимке ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Pfixer&#039;&#039;&#039; теперь доступна в UI. Также, помимо сохранения результатов в snap-файл в UI, добавлена возможность сохранения результатов в новый снимок.&lt;br /&gt;
&lt;br /&gt;
Видео с примером использования:&lt;br /&gt;
[https://svacer.ispras.ru/video/path-modification.mp4 path-modification.mp4]&lt;br /&gt;
&lt;br /&gt;
== Миграция разметки ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Reviewer&#039;&#039;&#039; теперь доступна в UI. Перед применением заданных правил миграции разметки между ветками В UI есть возможность просмотра и корректировки сформированного плана миграции.&lt;br /&gt;
&lt;br /&gt;
Ниже представлены скриншоты форм интерфейса.&lt;br /&gt;
[[File:Review migration 1.png|thumb|none|x400px|alt=Review_migration_1|Шаг 1: Задание параметров миграции разметки]]&lt;br /&gt;
[[File:Review migration 2.png|thumb|none|x425px|alt=Review_migration_2|Шаг 2: Просмотр и настройка плана миграции разметки]]&lt;br /&gt;
&lt;br /&gt;
== Редактирование описания детектора ==&lt;br /&gt;
Добавлена возможность редактирования и удаления детекторов. Детекторы от Svace (источник builtin) удалить нельзя, а также после их редактирования  можно вернуть настройки по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Для редактирования доступны доступны следующие атрибуты детектора:&lt;br /&gt;
&lt;br /&gt;
* Серьезность;&lt;br /&gt;
* Надежность;&lt;br /&gt;
* Ситуация;&lt;br /&gt;
* CWE;&lt;br /&gt;
* Описание.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты обновленного реестра детекторов и диалог редактирования builtin детектора.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Review_migration_2.png&amp;diff=3545</id>
		<title>File:Review migration 2.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Review_migration_2.png&amp;diff=3545"/>
		<updated>2026-05-22T08:58:34Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Review_migration_1.png&amp;diff=3544</id>
		<title>File:Review migration 1.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Review_migration_1.png&amp;diff=3544"/>
		<updated>2026-05-22T08:58:18Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3543</id>
		<title>Help:13-alpha new features</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3543"/>
		<updated>2026-05-22T08:58:07Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Миграция разметки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разметка маркеров с помощью LLM ==&lt;br /&gt;
После установки, конфигурирования Validation Server и подключения LLM в диалогах разметки (одного маркера и группы маркеров) в параметре Модель AI должны появиться подключенные LLM, выбирая которые можно получить прогнозируемую моделью разметку и комментарий.&lt;br /&gt;
&lt;br /&gt;
Видео с примерами разметки одиночного маркера и группы маркеров с помощью LLM:&lt;br /&gt;
[https://svacer.ispras.ru/video/ai_review.mp4 ai_review.mp4]&lt;br /&gt;
[https://svacer.ispras.ru/video/group_ai_review.mp4 group_ai_review.mp4]&lt;br /&gt;
&lt;br /&gt;
== Пример применения MCP-сервера ==&lt;br /&gt;
Видео с примером взаимодействия LLM с сервером Svacer через MCP:&lt;br /&gt;
[https://svacer.ispras.ru/video/mcp-usage.mp4 mcp-usage.mp4]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автоудаления ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автоудаления неиспользуемых снимков, пустых веток и проектов (Cleanup) .&lt;br /&gt;
&lt;br /&gt;
Также настройка правилам автоудаления теперь доступна в UI. Помимо того, что представлено в тестовом релизе, планируется еще добавить функцию предпросмотра затрагиваемого правилами контекста.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы интерфейса.&lt;br /&gt;
[[File:Cleanup list rules.png|thumb|none|x350px|alt=Cleanup_list_rules|Список правил автоудаления]]&lt;br /&gt;
[[File:Cleanup create rules.png|thumb|none|x400px|alt=Cleanup_create_rules|Создание правила автоудаления]]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автомиграциии разметки ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автомиграции разметки (Cleanup):&lt;br /&gt;
&lt;br /&gt;
* добавлена возможность вводить в правилах регулярные выражения как для исходного контекста, так и для целевого;&lt;br /&gt;
* все заданные параметры в правилах могут быть как положительными, так и исключающими;&lt;br /&gt;
* добавлена возможность предпросмотра затрагиваемых правилами существующих проектов/веток;&lt;br /&gt;
* доработан вывод в лог автомиграции.&lt;br /&gt;
&lt;br /&gt;
Также настройка правил автомиграции разметки теперь доступна в UI.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты форм интерфейса:&lt;br /&gt;
&lt;br /&gt;
[[File:Automigrate list rules.png|thumb|none|x400px|alt=Automigrate_list_rules|Список правил автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate create rule.png|thumb|none|x400px|alt=Automigrate_create_rules|Создание правила автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate log.png|thumb|none|x430px|alt=Automigrate_preview|Предпросмотр затрагиваемых правилами веток проектов]]&lt;br /&gt;
[[File:Automigrate preview.png|thumb|none|x400px|alt=Automigrate_log|Просмотр лога автомиграции]]&lt;br /&gt;
&lt;br /&gt;
== Изменение путей в снимке ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Pfixer&#039;&#039;&#039; теперь доступна в UI. Также, помимо сохранения результатов в snap-файл в UI, добавлена возможность сохранения результатов в новый снимок.&lt;br /&gt;
&lt;br /&gt;
Видео с примером использования:&lt;br /&gt;
[https://svacer.ispras.ru/video/path-modification.mp4 path-modification.mp4]&lt;br /&gt;
&lt;br /&gt;
== Миграция разметки ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Reviewer&#039;&#039;&#039; теперь доступна в UI. Перед применением заданных правил миграции разметки между ветками В UI есть возможность просмотра и корректировки сформированного плана миграции.&lt;br /&gt;
&lt;br /&gt;
Ниже представлены скриншоты форм интерфейса.&lt;br /&gt;
[[File:Review migration 1.png|thumb|none|x400px|alt=Review_migration_1|Шаг 1: Задание параметров миграции разметки]]&lt;br /&gt;
[[File:Review migration 2.png|thumb|none|x400px|alt=Review_migration_2|Шаг 2: Просмотр и настройка плана миграции разметки]]&lt;br /&gt;
&lt;br /&gt;
== Редактирование описания детектора ==&lt;br /&gt;
Добавлена возможность редактирования и удаления детекторов. Детекторы от Svace (источник builtin) удалить нельзя, а также после их редактирования  можно вернуть настройки по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Для редактирования доступны доступны следующие атрибуты детектора:&lt;br /&gt;
&lt;br /&gt;
* Серьезность;&lt;br /&gt;
* Надежность;&lt;br /&gt;
* Ситуация;&lt;br /&gt;
* CWE;&lt;br /&gt;
* Описание.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты обновленного реестра детекторов и диалог редактирования builtin детектора.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3542</id>
		<title>Help:13-alpha new features</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3542"/>
		<updated>2026-05-22T08:45:23Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Настройка правил автоудаления */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разметка маркеров с помощью LLM ==&lt;br /&gt;
После установки, конфигурирования Validation Server и подключения LLM в диалогах разметки (одного маркера и группы маркеров) в параметре Модель AI должны появиться подключенные LLM, выбирая которые можно получить прогнозируемую моделью разметку и комментарий.&lt;br /&gt;
&lt;br /&gt;
Видео с примерами разметки одиночного маркера и группы маркеров с помощью LLM:&lt;br /&gt;
[https://svacer.ispras.ru/video/ai_review.mp4 ai_review.mp4]&lt;br /&gt;
[https://svacer.ispras.ru/video/group_ai_review.mp4 group_ai_review.mp4]&lt;br /&gt;
&lt;br /&gt;
== Пример применения MCP-сервера ==&lt;br /&gt;
Видео с примером взаимодействия LLM с сервером Svacer через MCP:&lt;br /&gt;
[https://svacer.ispras.ru/video/mcp-usage.mp4 mcp-usage.mp4]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автоудаления ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автоудаления неиспользуемых снимков, пустых веток и проектов (Cleanup) .&lt;br /&gt;
&lt;br /&gt;
Также настройка правилам автоудаления теперь доступна в UI. Помимо того, что представлено в тестовом релизе, планируется еще добавить функцию предпросмотра затрагиваемого правилами контекста.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы интерфейса.&lt;br /&gt;
[[File:Cleanup list rules.png|thumb|none|x350px|alt=Cleanup_list_rules|Список правил автоудаления]]&lt;br /&gt;
[[File:Cleanup create rules.png|thumb|none|x400px|alt=Cleanup_create_rules|Создание правила автоудаления]]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автомиграциии разметки ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автомиграции разметки (Cleanup):&lt;br /&gt;
&lt;br /&gt;
* добавлена возможность вводить в правилах регулярные выражения как для исходного контекста, так и для целевого;&lt;br /&gt;
* все заданные параметры в правилах могут быть как положительными, так и исключающими;&lt;br /&gt;
* добавлена возможность предпросмотра затрагиваемых правилами существующих проектов/веток;&lt;br /&gt;
* доработан вывод в лог автомиграции.&lt;br /&gt;
&lt;br /&gt;
Также настройка правил автомиграции разметки теперь доступна в UI.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты форм интерфейса:&lt;br /&gt;
&lt;br /&gt;
[[File:Automigrate list rules.png|thumb|none|x400px|alt=Automigrate_list_rules|Список правил автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate create rule.png|thumb|none|x400px|alt=Automigrate_create_rules|Создание правила автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate log.png|thumb|none|x430px|alt=Automigrate_preview|Предпросмотр затрагиваемых правилами веток проектов]]&lt;br /&gt;
[[File:Automigrate preview.png|thumb|none|x400px|alt=Automigrate_log|Просмотр лога автомиграции]]&lt;br /&gt;
&lt;br /&gt;
== Изменение путей в снимке ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Pfixer&#039;&#039;&#039; теперь доступна в UI. Также, помимо сохранения результатов в snap-файл в UI, добавлена возможность сохранения результатов в новый снимок.&lt;br /&gt;
&lt;br /&gt;
Видео с примером использования:&lt;br /&gt;
[https://svacer.ispras.ru/video/path-modification.mp4 path-modification.mp4]&lt;br /&gt;
&lt;br /&gt;
== Миграция разметки ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Reviewer&#039;&#039;&#039; теперь доступна в UI. Перед применением заданных правил миграции разметки между ветками В UI есть возможность просмотра и корректировки сформированного плана миграции.&lt;br /&gt;
&lt;br /&gt;
Ниже представлены скриншоты функциональности &#039;&#039;&#039;Миграция разметки&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Редактирование описания детектора ==&lt;br /&gt;
Добавлена возможность редактирования и удаления детекторов. Детекторы от Svace (источник builtin) удалить нельзя, а также после их редактирования  можно вернуть настройки по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Для редактирования доступны доступны следующие атрибуты детектора:&lt;br /&gt;
&lt;br /&gt;
* Серьезность;&lt;br /&gt;
* Надежность;&lt;br /&gt;
* Ситуация;&lt;br /&gt;
* CWE;&lt;br /&gt;
* Описание.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты обновленного реестра детекторов и диалог редактирования builtin детектора.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3541</id>
		<title>Help:13-alpha new features</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3541"/>
		<updated>2026-05-22T08:44:59Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Настройка правил автомиграциии разметки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разметка маркеров с помощью LLM ==&lt;br /&gt;
После установки, конфигурирования Validation Server и подключения LLM в диалогах разметки (одного маркера и группы маркеров) в параметре Модель AI должны появиться подключенные LLM, выбирая которые можно получить прогнозируемую моделью разметку и комментарий.&lt;br /&gt;
&lt;br /&gt;
Видео с примерами разметки одиночного маркера и группы маркеров с помощью LLM:&lt;br /&gt;
[https://svacer.ispras.ru/video/ai_review.mp4 ai_review.mp4]&lt;br /&gt;
[https://svacer.ispras.ru/video/group_ai_review.mp4 group_ai_review.mp4]&lt;br /&gt;
&lt;br /&gt;
== Пример применения MCP-сервера ==&lt;br /&gt;
Видео с примером взаимодействия LLM с сервером Svacer через MCP:&lt;br /&gt;
[https://svacer.ispras.ru/video/mcp-usage.mp4 mcp-usage.mp4]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автоудаления ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автоудаления неиспользуемых снимков, пустых веток и проектов (Cleanup) .&lt;br /&gt;
&lt;br /&gt;
Также настройка правилам автоудаления теперь доступна в UI. Помимо того, что представлено в тестовом релизе, планируется еще добавить функцию предпросмотра затрагиваемого правилами контекста.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы списка правил автоудаления и диалога создания правила.&lt;br /&gt;
[[File:Cleanup list rules.png|thumb|none|x350px|alt=Cleanup_list_rules|Список правил автоудаления]]&lt;br /&gt;
[[File:Cleanup create rules.png|thumb|none|x400px|alt=Cleanup_create_rules|Создание правила автоудаления]]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автомиграциии разметки ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автомиграции разметки (Cleanup):&lt;br /&gt;
&lt;br /&gt;
* добавлена возможность вводить в правилах регулярные выражения как для исходного контекста, так и для целевого;&lt;br /&gt;
* все заданные параметры в правилах могут быть как положительными, так и исключающими;&lt;br /&gt;
* добавлена возможность предпросмотра затрагиваемых правилами существующих проектов/веток;&lt;br /&gt;
* доработан вывод в лог автомиграции.&lt;br /&gt;
&lt;br /&gt;
Также настройка правил автомиграции разметки теперь доступна в UI.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты форм интерфейса:&lt;br /&gt;
&lt;br /&gt;
[[File:Automigrate list rules.png|thumb|none|x400px|alt=Automigrate_list_rules|Список правил автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate create rule.png|thumb|none|x400px|alt=Automigrate_create_rules|Создание правила автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate log.png|thumb|none|x430px|alt=Automigrate_preview|Предпросмотр затрагиваемых правилами веток проектов]]&lt;br /&gt;
[[File:Automigrate preview.png|thumb|none|x400px|alt=Automigrate_log|Просмотр лога автомиграции]]&lt;br /&gt;
&lt;br /&gt;
== Изменение путей в снимке ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Pfixer&#039;&#039;&#039; теперь доступна в UI. Также, помимо сохранения результатов в snap-файл в UI, добавлена возможность сохранения результатов в новый снимок.&lt;br /&gt;
&lt;br /&gt;
Видео с примером использования:&lt;br /&gt;
[https://svacer.ispras.ru/video/path-modification.mp4 path-modification.mp4]&lt;br /&gt;
&lt;br /&gt;
== Миграция разметки ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Reviewer&#039;&#039;&#039; теперь доступна в UI. Перед применением заданных правил миграции разметки между ветками В UI есть возможность просмотра и корректировки сформированного плана миграции.&lt;br /&gt;
&lt;br /&gt;
Ниже представлены скриншоты функциональности &#039;&#039;&#039;Миграция разметки&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Редактирование описания детектора ==&lt;br /&gt;
Добавлена возможность редактирования и удаления детекторов. Детекторы от Svace (источник builtin) удалить нельзя, а также после их редактирования  можно вернуть настройки по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Для редактирования доступны доступны следующие атрибуты детектора:&lt;br /&gt;
&lt;br /&gt;
* Серьезность;&lt;br /&gt;
* Надежность;&lt;br /&gt;
* Ситуация;&lt;br /&gt;
* CWE;&lt;br /&gt;
* Описание.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты обновленного реестра детекторов и диалог редактирования builtin детектора.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3540</id>
		<title>Help:13-alpha new features</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3540"/>
		<updated>2026-05-22T08:42:37Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Настройка правил автомиграциии разметки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разметка маркеров с помощью LLM ==&lt;br /&gt;
После установки, конфигурирования Validation Server и подключения LLM в диалогах разметки (одного маркера и группы маркеров) в параметре Модель AI должны появиться подключенные LLM, выбирая которые можно получить прогнозируемую моделью разметку и комментарий.&lt;br /&gt;
&lt;br /&gt;
Видео с примерами разметки одиночного маркера и группы маркеров с помощью LLM:&lt;br /&gt;
[https://svacer.ispras.ru/video/ai_review.mp4 ai_review.mp4]&lt;br /&gt;
[https://svacer.ispras.ru/video/group_ai_review.mp4 group_ai_review.mp4]&lt;br /&gt;
&lt;br /&gt;
== Пример применения MCP-сервера ==&lt;br /&gt;
Видео с примером взаимодействия LLM с сервером Svacer через MCP:&lt;br /&gt;
[https://svacer.ispras.ru/video/mcp-usage.mp4 mcp-usage.mp4]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автоудаления ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автоудаления неиспользуемых снимков, пустых веток и проектов (Cleanup) .&lt;br /&gt;
&lt;br /&gt;
Также настройка правилам автоудаления теперь доступна в UI. Помимо того, что представлено в тестовом релизе, планируется еще добавить функцию предпросмотра затрагиваемого правилами контекста.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы списка правил автоудаления и диалога создания правила.&lt;br /&gt;
[[File:Cleanup list rules.png|thumb|none|x350px|alt=Cleanup_list_rules|Список правил автоудаления]]&lt;br /&gt;
[[File:Cleanup create rules.png|thumb|none|x400px|alt=Cleanup_create_rules|Создание правила автоудаления]]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автомиграциии разметки ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автомиграции разметки (Cleanup):&lt;br /&gt;
&lt;br /&gt;
* добавлена возможность вводить в правилах регулярные выражения как для исходного контекста, так и для целевого;&lt;br /&gt;
* все заданные параметры в правилах могут быть как положительными, так и исключающими;&lt;br /&gt;
* добавлена возможность предпросмотра затрагиваемых правилами существующих проектов/веток;&lt;br /&gt;
* доработан вывод в лог автомиграции.&lt;br /&gt;
&lt;br /&gt;
Также настройка правил автомиграции разметки теперь доступна в UI.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы списка правил автомиграции разметки, диалога создания правила и просмотра лога автомиграции.&lt;br /&gt;
[[File:Automigrate list rules.png|thumb|none|x350px|alt=Automigrate_list_rules|Список правил автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate create rule.png|thumb|none|x400px|alt=Automigrate_create_rules|Создание правила автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate log.png|thumb|none|x400px|alt=Automigrate_preview|Предпросмотр затрагиваемых правилами веток проектов]]&lt;br /&gt;
[[File:Automigrate preview.png|thumb|none|x400px|alt=Automigrate_log|Просмотр лога автомиграции]]&lt;br /&gt;
&lt;br /&gt;
== Изменение путей в снимке ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Pfixer&#039;&#039;&#039; теперь доступна в UI. Также, помимо сохранения результатов в snap-файл в UI, добавлена возможность сохранения результатов в новый снимок.&lt;br /&gt;
&lt;br /&gt;
Видео с примером использования:&lt;br /&gt;
[https://svacer.ispras.ru/video/path-modification.mp4 path-modification.mp4]&lt;br /&gt;
&lt;br /&gt;
== Миграция разметки ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Reviewer&#039;&#039;&#039; теперь доступна в UI. Перед применением заданных правил миграции разметки между ветками В UI есть возможность просмотра и корректировки сформированного плана миграции.&lt;br /&gt;
&lt;br /&gt;
Ниже представлены скриншоты функциональности &#039;&#039;&#039;Миграция разметки&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Редактирование описания детектора ==&lt;br /&gt;
Добавлена возможность редактирования и удаления детекторов. Детекторы от Svace (источник builtin) удалить нельзя, а также после их редактирования  можно вернуть настройки по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Для редактирования доступны доступны следующие атрибуты детектора:&lt;br /&gt;
&lt;br /&gt;
* Серьезность;&lt;br /&gt;
* Надежность;&lt;br /&gt;
* Ситуация;&lt;br /&gt;
* CWE;&lt;br /&gt;
* Описание.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты обновленного реестра детекторов и диалог редактирования builtin детектора.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Automigrate_log.png&amp;diff=3539</id>
		<title>File:Automigrate log.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Automigrate_log.png&amp;diff=3539"/>
		<updated>2026-05-22T08:41:38Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3538</id>
		<title>Help:13-alpha new features</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3538"/>
		<updated>2026-05-22T08:41:27Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Настройка правил автомиграциии разметки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разметка маркеров с помощью LLM ==&lt;br /&gt;
После установки, конфигурирования Validation Server и подключения LLM в диалогах разметки (одного маркера и группы маркеров) в параметре Модель AI должны появиться подключенные LLM, выбирая которые можно получить прогнозируемую моделью разметку и комментарий.&lt;br /&gt;
&lt;br /&gt;
Видео с примерами разметки одиночного маркера и группы маркеров с помощью LLM:&lt;br /&gt;
[https://svacer.ispras.ru/video/ai_review.mp4 ai_review.mp4]&lt;br /&gt;
[https://svacer.ispras.ru/video/group_ai_review.mp4 group_ai_review.mp4]&lt;br /&gt;
&lt;br /&gt;
== Пример применения MCP-сервера ==&lt;br /&gt;
Видео с примером взаимодействия LLM с сервером Svacer через MCP:&lt;br /&gt;
[https://svacer.ispras.ru/video/mcp-usage.mp4 mcp-usage.mp4]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автоудаления ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автоудаления неиспользуемых снимков, пустых веток и проектов (Cleanup) .&lt;br /&gt;
&lt;br /&gt;
Также настройка правилам автоудаления теперь доступна в UI. Помимо того, что представлено в тестовом релизе, планируется еще добавить функцию предпросмотра затрагиваемого правилами контекста.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы списка правил автоудаления и диалога создания правила.&lt;br /&gt;
[[File:Cleanup list rules.png|thumb|none|x350px|alt=Cleanup_list_rules|Список правил автоудаления]]&lt;br /&gt;
[[File:Cleanup create rules.png|thumb|none|x400px|alt=Cleanup_create_rules|Создание правила автоудаления]]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автомиграциии разметки ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автомиграции разметки (Cleanup):&lt;br /&gt;
&lt;br /&gt;
* добавлена возможность вводить в правилах регулярные выражения как для исходного контекста, так и для целевого;&lt;br /&gt;
* все заданные параметры в правилах могут быть как положительными, так и исключающими;&lt;br /&gt;
* добавлена возможность предпросмотра затрагиваемых правилами существующих проектов/веток;&lt;br /&gt;
* доработан вывод в лог автомиграции.&lt;br /&gt;
&lt;br /&gt;
Также настройка правил автомиграции разметки теперь доступна в UI.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы списка правил автомиграции разметки, диалога создания правила и просмотра лога автомиграции.&lt;br /&gt;
[[File:Automigrate list rules.png|thumb|none|x350px|alt=Automigrate_list_rules|Список правил автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate create rule.png|thumb|none|x400px|alt=Automigrate_create_rules|Создание правила автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate log.png|thumb|none|x400px|alt=Automigrate_log|Предпросмотр затрагиваемых правилами веток проектов]]&lt;br /&gt;
[[File:Automigrate preview.png|thumb|none|x400px|alt=Automigrate_preview|Просмотр лога автомиграции]]&lt;br /&gt;
&lt;br /&gt;
== Изменение путей в снимке ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Pfixer&#039;&#039;&#039; теперь доступна в UI. Также, помимо сохранения результатов в snap-файл в UI, добавлена возможность сохранения результатов в новый снимок.&lt;br /&gt;
&lt;br /&gt;
Видео с примером использования:&lt;br /&gt;
[https://svacer.ispras.ru/video/path-modification.mp4 path-modification.mp4]&lt;br /&gt;
&lt;br /&gt;
== Миграция разметки ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Reviewer&#039;&#039;&#039; теперь доступна в UI. Перед применением заданных правил миграции разметки между ветками В UI есть возможность просмотра и корректировки сформированного плана миграции.&lt;br /&gt;
&lt;br /&gt;
Ниже представлены скриншоты функциональности &#039;&#039;&#039;Миграция разметки&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Редактирование описания детектора ==&lt;br /&gt;
Добавлена возможность редактирования и удаления детекторов. Детекторы от Svace (источник builtin) удалить нельзя, а также после их редактирования  можно вернуть настройки по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Для редактирования доступны доступны следующие атрибуты детектора:&lt;br /&gt;
&lt;br /&gt;
* Серьезность;&lt;br /&gt;
* Надежность;&lt;br /&gt;
* Ситуация;&lt;br /&gt;
* CWE;&lt;br /&gt;
* Описание.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты обновленного реестра детекторов и диалог редактирования builtin детектора.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3537</id>
		<title>Help:13-alpha new features</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3537"/>
		<updated>2026-05-22T08:38:50Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Настройка правил автомиграциии разметки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разметка маркеров с помощью LLM ==&lt;br /&gt;
После установки, конфигурирования Validation Server и подключения LLM в диалогах разметки (одного маркера и группы маркеров) в параметре Модель AI должны появиться подключенные LLM, выбирая которые можно получить прогнозируемую моделью разметку и комментарий.&lt;br /&gt;
&lt;br /&gt;
Видео с примерами разметки одиночного маркера и группы маркеров с помощью LLM:&lt;br /&gt;
[https://svacer.ispras.ru/video/ai_review.mp4 ai_review.mp4]&lt;br /&gt;
[https://svacer.ispras.ru/video/group_ai_review.mp4 group_ai_review.mp4]&lt;br /&gt;
&lt;br /&gt;
== Пример применения MCP-сервера ==&lt;br /&gt;
Видео с примером взаимодействия LLM с сервером Svacer через MCP:&lt;br /&gt;
[https://svacer.ispras.ru/video/mcp-usage.mp4 mcp-usage.mp4]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автоудаления ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автоудаления неиспользуемых снимков, пустых веток и проектов (Cleanup) .&lt;br /&gt;
&lt;br /&gt;
Также настройка правилам автоудаления теперь доступна в UI. Помимо того, что представлено в тестовом релизе, планируется еще добавить функцию предпросмотра затрагиваемого правилами контекста.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы списка правил автоудаления и диалога создания правила.&lt;br /&gt;
[[File:Cleanup list rules.png|thumb|none|x350px|alt=Cleanup_list_rules|Список правил автоудаления]]&lt;br /&gt;
[[File:Cleanup create rules.png|thumb|none|x400px|alt=Cleanup_create_rules|Создание правила автоудаления]]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автомиграциии разметки ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автомиграции разметки (Cleanup):&lt;br /&gt;
&lt;br /&gt;
* добавлена возможность вводить в правилах регулярные выражения как для исходного контекста, так и для целевого;&lt;br /&gt;
* все заданные параметры в правилах могут быть как положительными, так и исключающими;&lt;br /&gt;
* добавлена возможность предпросмотра затрагиваемых правилами существующих проектов/веток;&lt;br /&gt;
* доработан вывод в лог автомиграции.&lt;br /&gt;
&lt;br /&gt;
Также настройка правил автомиграции разметки теперь доступна в UI.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы списка правил автомиграции разметки, диалога создания правила и просмотра лога автомиграции.&lt;br /&gt;
[[File:Automigrate list rules.png|thumb|none|x350px|alt=Automigrate_list_rules|Список правил автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate create rule.png|thumb|none|x400px|alt=Automigrate_create_rules|Создание правила автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate preview.png|thumb|none|x400px|alt=Automigrate_preview|Просмотр затрагиваемых правилами веток проектов]]&lt;br /&gt;
[[File:Automigrate log.png|thumb|none|x400px|alt=Automigrate_log|Просмотр лога автомиграции]]&lt;br /&gt;
&lt;br /&gt;
== Изменение путей в снимке ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Pfixer&#039;&#039;&#039; теперь доступна в UI. Также, помимо сохранения результатов в snap-файл в UI, добавлена возможность сохранения результатов в новый снимок.&lt;br /&gt;
&lt;br /&gt;
Видео с примером использования:&lt;br /&gt;
[https://svacer.ispras.ru/video/path-modification.mp4 path-modification.mp4]&lt;br /&gt;
&lt;br /&gt;
== Миграция разметки ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Reviewer&#039;&#039;&#039; теперь доступна в UI. Перед применением заданных правил миграции разметки между ветками В UI есть возможность просмотра и корректировки сформированного плана миграции.&lt;br /&gt;
&lt;br /&gt;
Ниже представлены скриншоты функциональности &#039;&#039;&#039;Миграция разметки&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Редактирование описания детектора ==&lt;br /&gt;
Добавлена возможность редактирования и удаления детекторов. Детекторы от Svace (источник builtin) удалить нельзя, а также после их редактирования  можно вернуть настройки по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Для редактирования доступны доступны следующие атрибуты детектора:&lt;br /&gt;
&lt;br /&gt;
* Серьезность;&lt;br /&gt;
* Надежность;&lt;br /&gt;
* Ситуация;&lt;br /&gt;
* CWE;&lt;br /&gt;
* Описание.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты обновленного реестра детекторов и диалог редактирования builtin детектора.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Automigrate_preview.png&amp;diff=3536</id>
		<title>File:Automigrate preview.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Automigrate_preview.png&amp;diff=3536"/>
		<updated>2026-05-22T08:37:30Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Automigrate_create_rule.png&amp;diff=3535</id>
		<title>File:Automigrate create rule.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Automigrate_create_rule.png&amp;diff=3535"/>
		<updated>2026-05-22T08:37:15Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Automigrate_list_rules.png&amp;diff=3534</id>
		<title>File:Automigrate list rules.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Automigrate_list_rules.png&amp;diff=3534"/>
		<updated>2026-05-22T08:36:48Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3533</id>
		<title>Help:13-alpha new features</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3533"/>
		<updated>2026-05-22T08:36:38Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Настройка правил автомиграциии разметки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разметка маркеров с помощью LLM ==&lt;br /&gt;
После установки, конфигурирования Validation Server и подключения LLM в диалогах разметки (одного маркера и группы маркеров) в параметре Модель AI должны появиться подключенные LLM, выбирая которые можно получить прогнозируемую моделью разметку и комментарий.&lt;br /&gt;
&lt;br /&gt;
Видео с примерами разметки одиночного маркера и группы маркеров с помощью LLM:&lt;br /&gt;
[https://svacer.ispras.ru/video/ai_review.mp4 ai_review.mp4]&lt;br /&gt;
[https://svacer.ispras.ru/video/group_ai_review.mp4 group_ai_review.mp4]&lt;br /&gt;
&lt;br /&gt;
== Пример применения MCP-сервера ==&lt;br /&gt;
Видео с примером взаимодействия LLM с сервером Svacer через MCP:&lt;br /&gt;
[https://svacer.ispras.ru/video/mcp-usage.mp4 mcp-usage.mp4]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автоудаления ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автоудаления неиспользуемых снимков, пустых веток и проектов (Cleanup) .&lt;br /&gt;
&lt;br /&gt;
Также настройка правилам автоудаления теперь доступна в UI. Помимо того, что представлено в тестовом релизе, планируется еще добавить функцию предпросмотра затрагиваемого правилами контекста.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы списка правил автоудаления и диалога создания правила.&lt;br /&gt;
[[File:Cleanup list rules.png|thumb|none|x350px|alt=Cleanup_list_rules|Список правил автоудаления]]&lt;br /&gt;
[[File:Cleanup create rules.png|thumb|none|x400px|alt=Cleanup_create_rules|Создание правила автоудаления]]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автомиграциии разметки ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автомиграции разметки (Cleanup):&lt;br /&gt;
&lt;br /&gt;
* добавлена возможность вводить в правилах регулярные выражения как для исходного контекста, так и для целевого;&lt;br /&gt;
* все заданные параметры в правилах могут быть как положительными, так и исключающими;&lt;br /&gt;
* добавлена возможность предпросмотра затрагиваемых правилами существующих проектов/веток;&lt;br /&gt;
* доработан вывод в лог автомиграции.&lt;br /&gt;
&lt;br /&gt;
Также настройка правил автомиграции разметки теперь доступна в UI.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы списка правил автомиграции разметки, диалога создания правила и просмотра лога автомиграции.&lt;br /&gt;
[[File:Automigrate list rules.png|thumb|none|x350px|alt=Automigrate_list_rules|Список правил автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate create rule.png|thumb|none|x400px|alt=Automigrate_create_rules|Создание правила автомиграции разметки]]&lt;br /&gt;
[[File:Automigrate preview.png|thumb|none|x400px|alt=Automigrate_log|Просмотр затрагиваемых правилами веток проектов]]&lt;br /&gt;
[[File:Automigrate log.png|thumb|none|x400px|alt=Automigrate_log|Просмотр лога автомиграции]]&lt;br /&gt;
&lt;br /&gt;
== Изменение путей в снимке ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Pfixer&#039;&#039;&#039; теперь доступна в UI. Также, помимо сохранения результатов в snap-файл в UI, добавлена возможность сохранения результатов в новый снимок.&lt;br /&gt;
&lt;br /&gt;
Видео с примером использования:&lt;br /&gt;
[https://svacer.ispras.ru/video/path-modification.mp4 path-modification.mp4]&lt;br /&gt;
&lt;br /&gt;
== Миграция разметки ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Reviewer&#039;&#039;&#039; теперь доступна в UI. Перед применением заданных правил миграции разметки между ветками В UI есть возможность просмотра и корректировки сформированного плана миграции.&lt;br /&gt;
&lt;br /&gt;
Ниже представлены скриншоты функциональности &#039;&#039;&#039;Миграция разметки&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Редактирование описания детектора ==&lt;br /&gt;
Добавлена возможность редактирования и удаления детекторов. Детекторы от Svace (источник builtin) удалить нельзя, а также после их редактирования  можно вернуть настройки по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Для редактирования доступны доступны следующие атрибуты детектора:&lt;br /&gt;
&lt;br /&gt;
* Серьезность;&lt;br /&gt;
* Надежность;&lt;br /&gt;
* Ситуация;&lt;br /&gt;
* CWE;&lt;br /&gt;
* Описание.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты обновленного реестра детекторов и диалог редактирования builtin детектора.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3532</id>
		<title>Help:13-alpha new features</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:13-alpha_new_features&amp;diff=3532"/>
		<updated>2026-05-22T08:27:42Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: /* Настройка правил автоудаления */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разметка маркеров с помощью LLM ==&lt;br /&gt;
После установки, конфигурирования Validation Server и подключения LLM в диалогах разметки (одного маркера и группы маркеров) в параметре Модель AI должны появиться подключенные LLM, выбирая которые можно получить прогнозируемую моделью разметку и комментарий.&lt;br /&gt;
&lt;br /&gt;
Видео с примерами разметки одиночного маркера и группы маркеров с помощью LLM:&lt;br /&gt;
[https://svacer.ispras.ru/video/ai_review.mp4 ai_review.mp4]&lt;br /&gt;
[https://svacer.ispras.ru/video/group_ai_review.mp4 group_ai_review.mp4]&lt;br /&gt;
&lt;br /&gt;
== Пример применения MCP-сервера ==&lt;br /&gt;
Видео с примером взаимодействия LLM с сервером Svacer через MCP:&lt;br /&gt;
[https://svacer.ispras.ru/video/mcp-usage.mp4 mcp-usage.mp4]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автоудаления ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автоудаления неиспользуемых снимков, пустых веток и проектов (Cleanup) .&lt;br /&gt;
&lt;br /&gt;
Также настройка правилам автоудаления теперь доступна в UI. Помимо того, что представлено в тестовом релизе, планируется еще добавить функцию предпросмотра затрагиваемого правилами контекста.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы списка правил автоудаления и диалога создания правила.&lt;br /&gt;
[[File:Cleanup list rules.png|thumb|none|x350px|alt=Cleanup_list_rules|Список правил автоудаления]]&lt;br /&gt;
[[File:Cleanup create rules.png|thumb|none|x400px|alt=Cleanup_create_rules|Создание правила автоудаления]]&lt;br /&gt;
&lt;br /&gt;
== Настройка правил автомиграциии разметки ==&lt;br /&gt;
В CLI был доработан функционал по управлению правилами автомиграции разметки (Cleanup):&lt;br /&gt;
&lt;br /&gt;
* добавлена возможность вводить в правилах регулярные выражения как для исходного контекста, так и для целевого;&lt;br /&gt;
* все заданные параметры в правилах могут быть как положительными, так и исключающими;&lt;br /&gt;
* добавлена возможность предпросмотра затрагиваемых правилами существующих проектов/веток;&lt;br /&gt;
* доработан вывод в лог автомиграции.&lt;br /&gt;
&lt;br /&gt;
Также настройка правил автомиграции разметки теперь доступна в UI.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты формы списка правил автомиграции разметки, диалога создания правила и просмотра лога автомиграции.&lt;br /&gt;
&lt;br /&gt;
== Изменение путей в снимке ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Pfixer&#039;&#039;&#039; теперь доступна в UI. Также, помимо сохранения результатов в snap-файл в UI, добавлена возможность сохранения результатов в новый снимок.&lt;br /&gt;
&lt;br /&gt;
Видео с примером использования:&lt;br /&gt;
[https://svacer.ispras.ru/video/path-modification.mp4 path-modification.mp4]&lt;br /&gt;
&lt;br /&gt;
== Миграция разметки ==&lt;br /&gt;
Функциональность существующей утилиты &#039;&#039;&#039;Reviewer&#039;&#039;&#039; теперь доступна в UI. Перед применением заданных правил миграции разметки между ветками В UI есть возможность просмотра и корректировки сформированного плана миграции.&lt;br /&gt;
&lt;br /&gt;
Ниже представлены скриншоты функциональности &#039;&#039;&#039;Миграция разметки&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Редактирование описания детектора ==&lt;br /&gt;
Добавлена возможность редактирования и удаления детекторов. Детекторы от Svace (источник builtin) удалить нельзя, а также после их редактирования  можно вернуть настройки по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Для редактирования доступны доступны следующие атрибуты детектора:&lt;br /&gt;
&lt;br /&gt;
* Серьезность;&lt;br /&gt;
* Надежность;&lt;br /&gt;
* Ситуация;&lt;br /&gt;
* CWE;&lt;br /&gt;
* Описание.&lt;br /&gt;
&lt;br /&gt;
Функциональность доступна только пользователям с серверным доступом &#039;&#039;&#039;Администрирование сервера&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ниже приведены скриншоты обновленного реестра детекторов и диалог редактирования builtin детектора.&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=File:Cleanup_create_rules.png&amp;diff=3531</id>
		<title>File:Cleanup create rules.png</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=File:Cleanup_create_rules.png&amp;diff=3531"/>
		<updated>2026-05-22T08:25:43Z</updated>

		<summary type="html">&lt;p&gt;Mitrofanov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mitrofanov</name></author>
	</entry>
</feed>