mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-24 03:05:52 +03:00
test(check-inline-drift): взять авто-вывод заголовка title_from_name под гвард
Title-FromName/title_from_name продублирован в form-compile и form-decompile: компилятор пишет заголовок, которого нет в DSL, а декомпилятор на этом же выводе решает, можно ли заголовок опустить. В комментарии копия заявлена «ТОЧНЫМ зеркалом», но ничем не держалась. Разъедутся копии — заголовок либо теряется, либо дублируется, и в обоих случаях текст на форме меняется молча, без ошибки платформы. Эталон варианта — form-compile: компилятор авторитетен, декомпилятор его зеркалит. Тело копии приведено к эталону без смены поведения (разбиение строк в ps1; в py — выражение вместо индексного цикла и `not parts` вместо `len(parts) == 0`; `p.isupper()` и `p == p.upper()` расходятся только на частях без буквенных символов, а после двух разделяющих регулярок такая часть недостижима). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SSyRNwSiuAAEQCLSCUGEzQ
This commit is contained in:
co-authored by
Claude Opus 5
parent
cf02c69ff5
commit
df47d4d34f
@@ -525,6 +525,15 @@ const FAMILIES = [
|
||||
],
|
||||
},
|
||||
|
||||
// ─── Авто-вывод заголовка из имени элемента формы ────────────────────────
|
||||
// Компилятор пишет заголовок, которого нет в DSL, декомпилятор на этом же выводе решает, можно
|
||||
// ли заголовок опустить. Разъехались копии — заголовок либо теряется, либо дублируется, и в
|
||||
// обоих случаях текст на форме меняется молча, без ошибки платформы (PR #91).
|
||||
{
|
||||
name: 'авто-заголовок из имени: title_from_name', py: 'title_from_name', ps1: 'Title-FromName',
|
||||
variants: [{ id: 'base', authority: 'form-compile', consumers: ['form-decompile'] }],
|
||||
},
|
||||
|
||||
// ─── Компактный JSON декомпиляторов ─────────────────────────────────────
|
||||
// Штатные сериализаторы не годятся: ConvertTo-Json (PS5.1) выравнивает ключи по самому
|
||||
// длинному и эскейпит кириллицу в \uXXXX, json.dumps даёт иную раскладку inline/multiline.
|
||||
|
||||
Reference in New Issue
Block a user