AudionAudion

Опись прежнего окна и сверка с новым

WINDOW_INVENTORY.md

Опись прежнего окна и сверка с новым

Прежнее окно (NiceGUI, E:\TOOLS\Audion Address Processor NiceGUI) прочитано целиком независимым читателем (11.10.2026): всё, что пользователь видел, нажимал, вводил, и всё, что окно делало само. По каждому пункту найдено, где оно закрыто в новом окне (Avalonia, Source\), либо названо, почему не перенесено. Новое окно прочитано вторым независимым читателем на дефекты. Отчёты читателей лежат вне проекта: E:\TOOLS\AUDIT\Audion Address Processor\report\2026-10-11_old_vs_new\01_old_vs_new.md и E:\TOOLS\AUDIT\Audion Address Processor\report\2026-10-11_new_window\02_new_window_defects.md.

Итог

Что считаюЧисло
Пунктов описи191
Закрыто в новом окне (из них исправлено после сверки: 11)160
Не перенесено намеренно (слова в плане E:\TOOLS\ADDRESS_PROCESSOR_AVALONIA_PLAN.md)25
Мёртвый код прежнего окна: до него пользователь не доходил4
Оставлено открытым2

Что дальше сверялось не чтением, а прогоном: параметры 14 операций с прежним окном (62 случая, tests\former_window_parameters.json) и результаты восьми видов операций - прежний движок и консольная команда нового окна на одних и тех же книгах, ячейка в ячейку: 49 случаев из 49 совпали. Поведение рабочей зоны, которое проверяли тесты прежнего окна, держит стенд tests\test_window_stand.py.

Что сделано по находкам

ПунктСостояние
4исправлено: Идентификатор приложения на панели задач тот же, что у Start.exe (Program.Main).
26исправлено: У разделителя колонок есть подсказка.
50исправлено: Кнопка «открыть» у назначения создаёт папку, если её нет.
61исправлено: Пока папки чистятся, запуск закрыт (_clearing, Press), кнопка очистки не включается чужим концом прогона.
66исправлено: Выбор пути, закрепление и сброс пишутся в журнал строкой «[окно] ...».
88исправлено: В подсказке числового поля сказано про стрелки вверх и вниз.
95исправлено: Причина, по которой список не прочитался, стоит в самой строке списка (PickLine.Repaint).
98исправлено: Списки от движка перечитываются, когда окно возвращают на передний план (ReadListsAgain), - кнопка не нужна.
145исправлено: Подсказка на строке «результат» перечисляет до пяти файлов и число остальных.
158исправлено: Кнопки пинов региона и МО следят за значением строки (Form.FieldChanged, MainWindow.Oktmo.cs); до ответа движка закрыты.
179исправлено: Кнопка копирования ключей закрыта, пока ключей нет.
44Оставлено: список истории показывает записи файла; текущие input и output в нём появятся после первого выбора.
144Оставлено: кнопки на промежуточную книгу нет; файл лежит рядом с итоговой, кнопка ПАПКА показывает его, путь остаётся в журнале.

Найденное попутно и не потерянное при переносе: значок реестра ОКТМО в шапке теперь обновляется после «ОБНОВИТЬ РОССТАТ»; списки «Название колонки GT» и «Адресный заголовок» по-прежнему смотрят в input\ проекта, а не в выбранный источник (так было и в прежнем окне).

Условные обозначения

Сокращения старых мест (все в E:\TOOLS\Audion Address Processor NiceGUI):

Сокращения новых мест (в E:\TOOLS\Audion Address Processor):

Статусы: ЗАКРЫТО - есть в новом окне; ПЛАН - не перенесено намеренно, слова есть в плане; МЁРТВОЕ - код прежнего окна, до которого пользователь не доходил; ОТКРЫТО - потеря, оставленная сознательно.

Опись: пункт - старое место - новое место

Статусы: ЗАКРЫТО - есть в новом окне; ПЛАН - не перенесено намеренно, есть слова в плане; ПОТЕРЯНО - находка выше; МЁРТВОЕ - код старого окна, до которого пользователь не доходил.

А. Запуск, окно, настройки

№ПунктСтарое местоНовое место или «нет»СтатусЗаметка
1Окно 1600x900, минимум 1180x720win:197MWx:6 (1440x880, минимум 1160x700); MW:59ЗАКРЫТО
2Заголовок окна «Audion Address Processor»win:15,197; app:636MWx:5; MW:33,63; Run:153 (с именем идущей операции)ЗАКРЫТО
3Значок окна (app.ico)win:17,26,203MWx:11; AudionAddressProcessor.csproj (ApplicationIcon)ЗАКРЫТО
4Имя и значок на панели задач: SetCurrentProcessExplicitAppUserModelID, Audion.Tools.<папка>win:31-43,164нет: поиск «AppUserModel» по Source и install пуст; Windows берёт идентификатор по exeЗАКРЫТОисправлено 11.10.2026: Идентификатор приложения на панели задач тот же, что у Start.exe (Program.Main).
5Одно окно на папку программы, второй запуск выводит первое вперёдwin:55-65,81-96; app:4528-4533Prog:43-50; OW:34-52,59-76ЗАКРЫТОтолько в сборке Release (при #if !DEBUG)
6Остановка прежнего сервера по logs/gui_server.pidwin:81-96,133,158нетПЛАНсервера нет
7Ключи запуска --host, --port, --browser, --gui, --no-browserwin:46-52; app:4451-4457нетПЛАНпоследняя строка таблицы плана
8Проверка без экрана --smokeapp:4466-4526Prog:14-39; Chk:29-125 (--self-check)ЗАКРЫТО
9Поиск Python: runtime/pythonw.exe, runtime/python.exe, runtime/python/..., py -3.12cmd:28-62Pa:58-69; ACmd:24-26 (без py -3.12); без Python окно говорит, что запустить: MW:93-98, Door:110-113ПЛАНплан: «runtime/python.exe нет - говорит, что запустить»
10Режим консоли для отладки (AUDION_GUI_CONSOLE=1), запуск без консоли (pythonw)cmd:20-26,33,44WinExeПЛАНlauncher_gui.cmd не переносится
11Журналы сервера gui_server_stdout.log и gui_server_stderr.logwin:109-135Jr:23-40 (logs/gui-ДАТА.log); Cr:100-116 (gui-crash-*.log)ЗАКРЫТО
12Окружение операции: UTF-8, цветные коды (CLICOLOR_FORCE, FORCE_COLOR)win:113-121; jobs:105-116Door:117 (PYTHONUTF8, PYTHONIOENCODING); цвет строки по смыслу: Jr:68-87ПЛАНansi_terminal.py не переносится
13Создаёт 7 папок проекта (input, output, logs, report, workspace, config, release)app:244,4177,4514; paths(old):50-52Io:93-100 (4 папки); CLI:225 создаёт все 7 при запуске операцииЗАКРЫТО
14Файл истории путей создаётся, в нём input и outputapp:1546-1547Io:102-108; PH:144-151ЗАКРЫТО
15Старт: источник = input, назначение = output, прошлый выбор не помнитсяapp:255-263,307MW:110; Io:147-156ЗАКРЫТО
16Начальное состояние «Ожидание»app:4178MW:75,224-231ЗАКРЫТО
17Подписи интерфейса на двух языках (LABELS ru/en)app:394-571config/i18n.json (290 записей, Core/Lang.cs); проверка скриптом: русских строк кода без перевода нетЗАКРЫТО
18Язык RU/EN переключается и запоминаетсяapp:289-304,1375-1378MW:140-141,165-179; Set:20,37ЗАКРЫТО
19Язык по умолчаниюgs:3 (в копии «en»)Set:33-37 (русский)ПЛАНрешение владельца 11.10.2026; текст плана «язык из прежнего файла» кодом не исполняется (см. «Попутно»)
20Тема запоминается; алиасы dark -> code_dark, light -> code_lightapp:309-310,641-685MW:144-148,181-199; Set:17,52; AppCs:189-192ЗАКРЫТО
21Семь тем ui_colors.yamlapp:317-362,710-733четыре темыПЛАН
22Настройки emoji и allow_runtime_switchingapp:624-633; gs:5-6нетПЛАН
23«Дополнительно» раскрыто/свёрнуто и запоминается (advanced_open)app:3970-3979,1381-1383F:133-148 (всегда на виду)ПЛАН
24Источник/назначение пишутся в gui_settings.yaml пустыми (прошлый выбор не помнится)app:270-304не хранятся (Set:9-13)ЗАКРЫТО
25Ширина правой колонки запоминается (666 px, минимум 460 слева и справа)app:4265-4327MWx:66,69,82,85; MW:60-61,466-479ЗАКРЫТО
26Подсказка «Изменить ширину панелей» на разделителеapp:4219MWx:82 (разделитель без подсказки)ЗАКРЫТОисправлено 11.10.2026: У разделителя колонок есть подсказка.
27Подсказки через 1500 мс, скрытие 100 мсapp:40-62,87-100AppCs:39-43ЗАКРЫТО
28Спокойные тексты вместо «Connection lost / Trying to reconnect»app:68-84,4137-4172нетПЛАНнет веб-соединения
29Пул процессов NiceGUI (tolerate_missing_process_pool)app:365-392нетПЛАНNiceGUI
30Диалог выбора файла - отдельный PowerShell, закрывается вместе с окном (job object)app:917-1054родные диалоги Avalonia: Io:180-223; F:448-475ПЛАНстрока «Закрытие» плана
31Подсказки терминала (оболочка, история команд, предпросмотр команды ...)app:191-231нетМЁРТВОЕтерминала команд в окне нет; используются только clear_terminal_window, expand, close
32Словарь i18n.py (функция t)i18n:6-89нетМЁРТВОЕapp.py его не подключает, берёт свой LABELS
33Добавление файлов/папки в input копированием (pick_files, start_import)app:1074-1096,1174-1210,1270-1301,2018-2022нетМЁРТВОЕни одна кнопка не вызывает: WorkbenchHandlers.add_file = выбор одного файла-источника (app:1993)
34Кнопки-профили (preset_buttons, apply_preset)app:2935-2955,3458-3474нетМЁРТВОЕв манифесте нет поля такого вида

Б. Шапка

№ПунктСтарое местоНовое место или «нет»СтатусЗаметка
35Название программыapp:4188MWx:27ЗАКРЫТО
36Выбор темыapp:4190-4196MWx:43-53; MW:144-148ЗАКРЫТО
37Кнопка языкаapp:4197-4198MWx:41-42ЗАКРЫТО
38Кнопка «Отменить», видна только пока идёт операцияapp:4199-4201,4439MWx:262-268 (СТОП в строке состояния); Run:82ЗАКРЫТО

В. Рабочая зона: источник, назначение, действия с папками

№ПунктСтарое местоНовое место или «нет»СтатусЗаметка
39Строка ИСТОЧНИК: путь от корня программы, список истории, закреплённые сверхуwb:868-911; app:274-286MWx:92-95; Io:235-265; Pa:138-149ЗАКРЫТО
40Строка НАЗНАЧЕНИЕ с тем жеwb:868-911MWx:116-117,125-127; Io:235-265ЗАКРЫТО
41История: счётчик, давность, закреплённые первыми, один путь на регистр, 100 записейwb:552-581; app:615PH:98-130ЗАКРЫТО
42Закрепить/открепить путь, подсветка активного пинаwb:888-897; app:1758-1773Io:267-283; PH:171-186ЗАКРЫТО
43Пин у закреплённых строк списка историиwb:832-859Io:243-246ЗАКРЫТО
44Текущий путь всегда есть в списке истории (даже не записанный в файл)wb:817-822Io:235-265 берёт только записи файла: после СБРОСИТЬ в списке нет текущих input/outputОТКРЫТООставлено: список истории показывает записи файла; текущие input и output в нём появятся после первого выбора.
45Выбрать папку источника / назначенияapp:1146-1159,1962-1981Io:180-199ЗАКРЫТО
46Выбрать один файл как источникapp:1098-1119,1831-1852; wb:945Io:201-223ЗАКРЫТО
47Отмена выбора файла или папки: сообщение «Выбор отменен»app:1199,1843,1973Io:197,221 (строка состояния; в журнал не пишется)ЗАКРЫТО
48Открыть папку источника/назначения; файл - в проводнике с выделениемapp:1415-1429,1855-1864; wb:944-947MW:271-288; Io:43-44ЗАКРЫТО
49Сообщение «Источник не найден»app:1417-1418MW:273ЗАКРЫТО
50Открытие папки создаёт её, если нетpaths(old):55-57; app:1429,1586,4237-4242MW:273 (нет на диске - отказ)ЗАКРЫТОисправлено 11.10.2026: Кнопка «открыть» у назначения создаёт папку, если её нет.
51СБРОСИТЬ: оба пути к input/output, из истории уходит всё, кроме закреплённогоapp:1867-1885; wb:663-682Io:147-156; PH:198-209ЗАКРЫТО
52Очистить содержимое только ИСТОЧНИКАapp:1776-1828Io:56,316-378ЗАКРЫТОв Корзину - по плану
53Очистить содержимое только НАЗНАЧЕНИЯapp:1776-1828Io:57,316-378ЗАКРЫТО
54Очистить оба, вопрос называет оба путиapp:1902-1959Io:58,342-347ЗАКРЫТО
55Лишний вопрос для внешнего источника (файл или папка, может быть единственной копией)app:1786-1812Io:328-341ЗАКРЫТО
56Сторожа: корень диска и корень проекта не очищаютсяapp:1476-1482FC:22-35 (плюс папка, в которой лежит проект)ЗАКРЫТО
57Ссылки и junction снимаются, содержимое за ними не трогаетсяapp:1439-1453FC:37-47ЗАКРЫТО
58Файл .gitkeep не щадитсяapp:1461-1464FC:76-80ЗАКРЫТО
59Удаление необратимоеapp:1451FC:49-52 (в Корзину)ПЛАНплан: «удаление - в Корзину»
60Файл-источник удалён: запись уходит из истории, путь - по умолчаниюapp:1814-1817,1937-1942Io:362-365ЗАКРЫТО
61Пока идёт очистка, операцию запустить нельзяapp:1905,1932-1957Io:351-376 блокирует только кнопку ОЧИСТИТЬ; Run:94-98 проверяет лишь _runner.RunningЗАКРЫТОисправлено 11.10.2026: Пока папки чистятся, запуск закрыт (_clearing, Press), кнопка очистки не включается чужим концом прогона.
62СПИСОК: файлы источника в журнал, по алфавиту, с номерамиapp:1213-1267Io:288-309ЗАКРЫТО
63СПИСОК: сообщения «нет файлов / нет папки / не папка»app:1214-1223Io:290-296,305-306ЗАКРЫТО
64СПИСОК: итог в уведомленииapp:1259Io:308ЗАКРЫТО
65Выбор пути из истории запоминается (счётчик)app:1888-1899Io:138-144,254-260ЗАКРЫТО
66Выбор пути, закрепление, сброс пишутся в журнал («SOURCE -> ...», «Pinned ...», «Workspace route reset ...»)app:1767,1859,1875-1881,1896,1978Io:143,155,274 - только строка состояния на 3 с; путь печатает строка запуска (Run:140)ЗАКРЫТОисправлено 11.10.2026: Выбор пути, закрепление и сброс пишутся в журнал строкой «[окно] ...».
67Пока идёт операция, пути и очистка заблокированыapp:1779,1834,1870,1905,1965Io:149,167,182,203,257; Run:76-85ЗАКРЫТО
68Вспышка подсветки строки после действияwb:409-467нет; результат - в строке состоянияЗАКРЫТОкосметика
69Скрытое поле source_root (путь уже держит рабочая зона)app:3287-3328ManN:263 (route); OM:228-235ПЛАН

Г. Операции и навигация

№ПунктСтарое местоНовое место или «нет»СтатусЗаметка
70Порядок и состав списка операцийapp:2039-2062WL (пять разделов); Nav:33-91ПЛАНраздел «Новая раскладка окна»
71Вход в группу, «Назад», автооткрытие дочернего (auto_open_child)app:2073-2140,3998-4034нетПЛАНразделы вместо дерева
72Название и описание операцииapp:1989-2008,3982-3996,4057Nav:114-123,127-130ЗАКРЫТО
73Кнопка «Запустить»app:4022-4026Nav:127-134ЗАКРЫТО
74«Очистить пустые строки» и «Упаковать результаты»app:4212-4217; manO:1498-1528WL (result_actions); Nav:167-169ЗАКРЫТО
75«Очистить папки» (cleanup_input_output) убрана из спискаapp:4215-4216Sh:147-154 (меню СЕРВИС)ЗАКРЫТОв новом окне стала доступна
76«Проверить исходники» и «Диагностика парсера»manO:1437-1477WL (sources); Nav:165-166ЗАКРЫТО
77«Обновить ОКТМО Росстата» спрятана (gui_hidden), запускается кнопками панели ОКТМОmanO:1384-1389; app:2313-2321WL (вкладка ОБНОВИТЬ РОССТАТ)ЗАКРЫТО
78Блок «Параметры» и описание операции под формойapp:4054,4057-4059Nav:114-123ЗАКРЫТО

Д. Форма и поля

№ПунктСтарое местоНовое место или «нет»СтатусЗаметка
79Блоки по group с заголовкамиapp:3802-3827,3945-3967F:88-131ЗАКРЫТО
80Заголовки блоков на двух языкахapp:394-571F:88-103; i18n.jsonЗАКРЫТО
81Подсказка поля (подпись + описание)app:2168-2173F:225-230ЗАКРЫТО
82Описание под полем (hint) всегда на видуapp:3589,3687подсказка по наведениюПЛАНраздел «Форма»: описания - в подсказках
83Placeholderapp:3617,3682F:399ЗАКРЫТО
84Умолчание поля; у select и radio без default - первый вариантapp:2176-2196OM:190-208ЗАКРЫТО
85Значение живёт по id на всё окно; поле с scope: operation - отдельноapp:2199-2208Val:21-29ЗАКРЫТОscope - по плану
86Текстовое полеapp:3679-3687F:397-405ЗАКРЫТО
87Числовое поле: значение, min/max/stepapp:3566-3590,2220-2247F:411-445ЗАКРЫТО
88Числовое поле: кнопки вверх/внизapp:3576-3587F:430-435 (только клавиши стрелок)ЗАКРЫТОисправлено 11.10.2026: В подсказке числового поля сказано про стрелки вверх и вниз.
89Флажокapp:3632-3641F:341-348ЗАКРЫТО
90Группа флажков (сетка)app:3643-3677F:377-395ЗАКРЫТО
91Группа флажков со списком от движка (листы источника)app:3656-3661FL:135-171ЗАКРЫТО
92Радиокнопкиapp:3544-3564F:351-374ЗАКРЫТО
93Выпадающий список (из манифеста или от движка), поиск у длинныхapp:3480-3542FL:87-103; PL:36-94ЗАКРЫТО
94Список: поле searchable (регион, МО)manO:1344,1357; app:3494PL:84 (поиск при списке длиннее 9)ЗАКРЫТО
95Список: ошибка поставщика вариантов - строкой в самом спискеapp:3055-3057FL:55-60,97-99; PL:107 (только подсказка кнопки; подпись остаётся «не выбрано»)ЗАКРЫТОисправлено 11.10.2026: Причина, по которой список не прочитался, стоит в самой строке списка (PickLine.Repaint).
96Выбор xlsx-файла: поле + диалог с фильтром *.xlsxapp:3592-3630,1122-1143F:259-269,448-475ЗАКРЫТО
97Выбор файла сбрасывает кэш вариантов и обновляет зависимые поляapp:3608-3610FL:68-76; CLI:283-289ЗАКРЫТО
98Кнопка «Обновить список» у полей со списком от движка (и сброс выбранного значения)app:2260-2274,3504-3509,3534-3539,3556-3561,3656-3661нет: grep «Обновить список» по Source пуст; списки перечитываются при смене источника/зависимости, в конце запуска, при пересборке карточки (FL:79; Run:292; Nav:107-113)ЗАКРЫТОисправлено 11.10.2026: Списки от движка перечитываются, когда окно возвращают на передний план (ReadListsAgain), - кнопка не нужна.
99Условие показа depends_onapp:2958-2971OM:243-247; Val:87-91ЗАКРЫТО
100Условие показа show_whenapp:2973-2982OM:248-257; Val:92-97ЗАКРЫТО
101Скрытые поля (gui_hidden и эвристика по словам): 8 из 82app:2373-2374,3287-3328ManN (gui_hidden, route); Mf:149ПЛАН
102На запуск уходят только видимые поляapp:3690-3700OM:269-273,305-321ЗАКРЫТО
103Поля advanced - отдельный раскрывающийся блокapp:3752-3799F:133-148ПЛАНне сворачивать
104Перерисовка формы при смене значения (refresh_on_change)app:2216-2217Val:57-66; F:57-63 (RefreshShown)ЗАКРЫТО
105Смена региона сбрасывает муниципалитет и его кэшapp:2213-2215FL:68-76; Okt:403ЗАКРЫТО
106Проверка min_selected и сообщение «Выберите хотя бы один пункт»app:3703-3716Run:103-108; OM:330-341ЗАКРЫТОв манифесте поле с min_selected сейчас нет
107Режим сопоставления: быстро / с нормализациейapp:3837-3905ManN:600; F:351-374ЗАКРЫТО
108В быстром режиме поля нормализации не показываютсяapp:3908-3920ManN:702 (draw_when)ЗАКРЫТО
109В быстром режиме на запуск нормализация = умолчанияapp:3923-3934OM:292-302ЗАКРЫТО
110При переключении на «быстро» значения нормализации сбрасываются сразуapp:3866-3881нет: приводятся к умолчаниям при запуске (OM:292-302)ЗАКРЫТОрезультат запуска тот же
111Линейка адреса: образец из включённых слотов по порядкуapp:2985-3012,3369-3375OM:53-69,175-184; FS:53,138-144ЗАКРЫТО
112Слоты: 12 адресных и 8 технических ключей, галочкиmanO:422-579FS:31-82ЗАКРЫТО
113Порядок слотов: позиции 1..N, занятая уходит на ближайшую свободнуюapp:3214-3247OM:139-172ЗАКРЫТО
114Порядок слотов задаётся числами в списках, обмен местамиapp:3377-3456FS:151-242 (перетаскивание фишек)ПЛАНразвилка 5 плана
115Позиции считаются среди включённых, у выключенного «-» и серый видapp:3271-3279,3425-3452FS:105-128ЗАКРЫТО
116Короткие названия слотов RU/ENapp:3101-3160OM:70-85; Mf:119-127ЗАКРЫТО
117Включение слота перерисовывает линейкуapp:3652-3653FS:132-133ЗАКРЫТО
118Подсказки слотовapp:3163-3176FS:153,174-175ЗАКРЫТО

Е. Запуск, ход, остановка, закрытие

№ПунктСтарое местоНовое место или «нет»СтатусЗаметка
119Вторая операция не стартует, сообщение «Другая операция уже выполняется»app:1305-1307Run:97ЗАКРЫТО
120Вопрос перед опасной операцией (название, описание, что затронет)app:1309-1327,811-838Run:112-122ЗАКРЫТОстроки «отмена может потребовать ручной очистки» нет
121Операция работает с выбранными источником и назначениемapp:1394-1399,1345Run:100-101; Door:144-151; CLI:219-235ЗАКРЫТО
122При запуске: журнал очищается, ход 2%, кнопки результата сбрасываютсяapp:1329-1342Run:136-145ЗАКРЫТО
123Итог в строке состояния: слово, код выхода, времяapp:1353-1356Run:239-285ЗАКРЫТО
124Часы мм:сс, замораживаются в концеapp:870-880,4372-4399Run:199-201,241-245ЗАКРЫТО
125Полоса и проценты ходаapp:768,4228-4230,4401Run:190-197; MWx:260ЗАКРЫТО
126Состояния и цвета: ожидание, выполняется, готово, ошибкаapp:841-891MW:204-231 (пять, добавлено «остановлено»)ЗАКРЫТО
127Ход tqdm - строки журналаservice(old):863Run:179-181; LiveLine.cs; MW:444-462ПЛАНнаходка 4 плана
128Остановка: операция сама встаёт в безопасной точкеapp:898-899,4199Run:210-235; Door:184-188; CLI:231,259ЗАКРЫТО
129Excel и Word после остановкипоток сервера, finally отрабатываетRun:268-273; Door:282-294; office_session.pyПЛАНнаходка 5 плана
130Закрытие окна во время работыwin:210-211 (сервер убивается)Run:387-425ПЛАН
131Исключение операции: «ERROR: ...» в журнал, статус ошибкиapp:1363-1370jobs:386-388; Run:239-285ЗАКРЫТО
132Уведомление result.messageapp:1362Run:359-360 (при неудаче; при успехе сообщение всегда «Operation finished.», jobs:383)ЗАКРЫТО
133Конец «Обновить ОКТМО»: кэши вариантов сброшены, список перерисованapp:1358-1360Run:293-299; CLI:413-421ЗАКРЫТО

Ж. Журнал и результат

№ПунктСтарое местоНовое место или «нет»СтатусЗаметка
134Журнал в окне, цвет по ANSIapp:755-765,4247Jr:68-87 (цвет по смыслу строки)ПЛАНansi_terminal.py не переносится
135Лимит журнала 1500 строкapp:614,741-745MW:301 (5000)ЗАКРЫТО
136Автопрокрутка, только если читатель внизуapp:4347-4356MW:372,421-427ЗАКРЫТО
137Очистить окно журнала (файлы остаются)app:748-752,4243-4244MW:315,343-352ЗАКРЫТО
138Развернуть журналapp:4245,4252-4263MW:321,328-341ЗАКРЫТО
139LOGS, REPORT, CONFIG открывают папкиapp:4237-4242MW:311-313ЗАКРЫТО
140Подсказки к LOGS/REPORT/CONFIGapp:155-188MWx:201-207 (слова без полного пути)ЗАКРЫТО
141Нижняя строка: точка и текст состоянияapp:4248-4250MWx:255-269ЗАКРЫТО
142Артефакты: OUTPUT открывает папку результатаapp:1742-1745Run:306-321,353; MWx:174ЗАКРЫТО
143Артефакты: REPORT открывает сводку отчётаapp:1742Run:325-329; RV:22-94ЗАКРЫТО
144Артефакты: ПРОВЕРКА/AUDIT (staging) открывает папкуapp:1729-1745,476,564; service(old):1133-1145,1532-1536,1630-1635нет: слово staging в Source только в комментарии Door.cs:66ОТКРЫТООставлено: кнопки на промежуточную книгу нет; файл лежит рядом с итоговой, кнопка ПАПКА показывает его, путь остаётся в журнале.
145Кнопка с числом («OUTPUT 3») и подсказка со списком до 5 файловapp:1589-1595,1739-1745Run:366-371 (первый файл и «файлов: N»; список в подсказке не показывается)ЗАКРЫТОисправлено 11.10.2026: Подсказка на строке «результат» перечисляет до пяти файлов и число остальных.
146Сводка отчёта: строки (файл, счётчики, качество, диагностика, слоты, нормализатор; не более 40)app:1598-1687RS:15-100ЗАКРЫТО
147JSON отчёта под раскрывающимся блоком (до 20000 знаков)app:1718-1720RV:64-69ЗАКРЫТО
148«Открыть» в сводке отчётаapp:1709RV:71-72ЗАКРЫТО
149Ошибки чтения отчёта (нет файла, не JSON, не объект)app:1692-1703RV:31-36; Run:323ЗАКРЫТО
150Кнопки артефактов только после успехаapp:1357Run:352-356ЗАКРЫТО

З. ОКТМО: область, поиск, ключи, пины

№ПунктСтарое местоНовое место или «нет»СтатусЗаметка
151Панель ОКТМО открывается сама (auto_open_child)manO:1329; app:2073-2077,2105-2112WL (раздел ОКТМО); Nav:140ЗАКРЫТО
152Регион: список из снимка Росстата, поиск по названиюmanO:1337-1349; app:3480-3512Okt:62,199-225; PL:36-94ЗАКРЫТО
153Муниципалитет внутри региона; пока региона нет - «сначала выберите регион»manO:1350-1362; app:3331-3340Okt:63; FL:68-76ЗАКРЫТОполе видно всегда, подсказка в списке - от движка
154Закреплённые значения идут первыми и помеченыapp:2638-2663PL:66-72; Mf:251ЗАКРЫТО
155Закрепить значение региона/МОapp:2666-2694,2468-2470Okt:210,216,389-408ЗАКРЫТО
156Открепитьapp:2695-2706,2471-2473Okt:211,217ЗАКРЫТО
157«+»: добавить ключи региона/МО (для МО - формы МО и все НП внутри)app:2707-2722,2474-2480Okt:212,215,218,392-399ЗАКРЫТО
158Состояние кнопок следует за значением: пусто - серые; не закреплено - «открепить» серая; закреплено - пин подсвеченapp:2216-2217,2670-2713Okt:308-325 (RefreshScopeButtons) зовётся при построении панели и после действий; при выборе значения - нет: Form.cs:43 (RefreshPinsHook объявлен), Okt:174 (присвоен), нигде не вызываетсяЗАКРЫТОисправлено 11.10.2026: Кнопки пинов региона и МО следят за значением строки (Form.FieldChanged, MainWindow.Oktmo.cs); до ответа движка закрыты.
159«Добавляю ключи ОКТМО...»app:2475-2479Okt:392ЗАКРЫТО
160Сообщения действий (закреплено, добавлено N, всего M ...)app:2383-2459Okt:394-399,424,432,442-449,471-477ЗАКРЫТО
161Строка «OKTMO регион/муниципалитет/ключи/пины: ...» в журналapp:2487,2519,2542,2585,2619Okt:364-368ЗАКРЫТО
162После пина/открепления списки читаются зановоapp:2470-2473Okt:400-405; CLI:413-421ЗАКРЫТО
163Строка «Реестр ОКТМО: файл» и предупреждение, если реестра нетapp:2324-2342Okt:254-267ЗАКРЫТО
164Кнопки «Скачать ОКТМО» (в предупреждении) и «ОБНОВИТЬ БАЗУ ДАННЫХ ОКТМО» (в панели)app:2337-2365вкладка ОБНОВИТЬ РОССТАТ (WL); Okt:263 (текст отсылает к вкладке)ПЛАНраздел ОКТМО плана: две вкладки
165«СБРОСИТЬ КЛЮЧИ ОКТМО»: очищает регион, МО, поиск и файл ключей; пины остаютсяapp:2345-2365,2531-2551Okt:123,451-463ЗАКРЫТО
166Файл ключей: Открытьapp:2846-2859,2505-2506Okt:119,437-449ЗАКРЫТО
167Файл ключей: Сохранить (ключи выбранных региона и МО)app:2507-2508Okt:120,444ЗАКРЫТО
168Файл ключей: Загрузитьapp:2509-2510Okt:121,445ЗАКРЫТО
169Файл ключей: Очиститьapp:2511-2512Okt:122,446ЗАКРЫТО
170Поиск НП: строка ввода, «Найти кандидатов», «Идёт поиск...»app:2754-2786,2569-2576Okt:66-72,410-425ЗАКРЫТО
171Выбор точной строки ОКТМО из найденныхapp:2788-2806Okt:74-78ЗАКРЫТО
172«Добавить найденные НП» (серая без выбора)app:2807-2821,2577-2579Okt:79-82,340,427-435ЗАКРЫТО
173Превью найденных кандидатов (только чтение)app:2823-2827Okt:83-88,330-332ЗАКРЫТО
174Сводка выбранного: МО / НП / ОКТМОapp:2829-2839Okt:333-339ЗАКРЫТО
175Названия кандидатов на языке окнаapp:2739-2751Mf:254; Okt:378-381ЗАКРЫТО
176Поля, названные движком (field_updates), применяютсяapp:2554-2560,2584Okt:371-387ЗАКРЫТО
177Текущие ключи: число в заголовке, путь и счёт, просмотр, заглушка «Ключи пока не загружены»app:2725-2736,2888-2909Okt:96-136,275-294ЗАКРЫТО
178Копировать ключи в буфер обменаapp:2893-2902,796-808Okt:101-107ЗАКРЫТО
179Копирование пустого списка: кнопка серая, «Нечего копировать»app:2881,2900-2901,796-803Okt:101-107 (копирует пустоту и пишет «скопированы»)ЗАКРЫТОисправлено 11.10.2026: Кнопка копирования ключей закрыта, пока ключей нет.
180Развернуть ключи в отдельное окно с копированиемapp:2868-2887,2903-2907Okt:108-110,489-510ЗАКРЫТО
181Пины: Открыть, Экспорт, Импорт, Очиститьapp:2910-2924,2598-2628Okt:139-158,467-486ЗАКРЫТО
182Сводка пинов: регионов, МО, путьapp:2925-2930Okt:156,296-305ЗАКРЫТО
183Импорт и очистка пинов сбрасывают кэш вариантовapp:2609-2612Okt:479-483ЗАКРЫТО
184Папка данных ОКТМО (дополнительно) влияет на списки и кэшmanO:1371-1380; app:3014-3025Okt:161-171; CLI:283-289ЗАКРЫТО
185Действия панели не идут, пока работает операцияapp:2463,2500,2533,2565,2600Okt:350ЗАКРЫТО
186Ошибка действия панели - сообщениеapp:2483-2484,2515-2516,2537-2538,2581-2582,2615-2616Okt:357-361ЗАКРЫТО
187Обновление снимка Росстата: поле URL и запуск операцииmanO:1384-1410WL; Nav:107-148ЗАКРЫТО
18817 прямых вызовов сервиса панелиapp:2306-2935CLI:62-80 (17 действий), Srv:157-165ЗАКРЫТО

И. Ошибки

№ПунктСтарое местоНовое место или «нет»СтатусЗаметка
189Необработанная ошибка окна: трассировкаapp (traceback в журнал)Cr:25-137 (файл gui-crash-*.log, строка в журнале)ЗАКРЫТО
190Ошибки файловых действий окна - в уведомление и журналapp:1770-1771,1825-1826,1861-1862,1954-1955MW:246-261 (Say refused); Io:369-372ЗАКРЫТО
191Испорченный файл настроек/историиapp:289-304 (перезаписывал)SafeFile.cs:18-83 (откладывает испорченный, берёт .bak)ЗАКРЫТОлучше прежнего
Все проекты