mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-14 01:44:57 +03:00
ce1ba0bab1
patch-query теперь нормализует CRLF/CR → LF в old/new/query перед поиском,
поэтому многострочные шаблоны с любым стилем переводов строк находятся
корректно (XmlDocument декодирует text-узлы как LF).
При not-found вместо сухого сообщения выводится воронка диагностики:
1) cross-dataset probe — «Found in dataset 'Y' instead — wrong -DataSet?»
2) tolerant probe (collapse whitespace + NBSP) — «would match with
whitespace normalized» + точка расхождения
3) prefix divergence — «matched N of M chars, expected 'X' (U+...) but
got 'Y' (U+...)» + короткий контекст
Тесты: 4 новых кейса (positive CRLF-tolerant + 3 диагностических negative).
Регрессия 45/45 PS + 45/45 Python.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
30 lines
738 B
JSON
30 lines
738 B
JSON
{
|
||
"name": "patch-query: diagnostic — NBSP в search улавливается tolerant probe",
|
||
"preRun": [
|
||
{
|
||
"script": "skd-compile/scripts/skd-compile",
|
||
"input": {
|
||
"dataSets": [
|
||
{
|
||
"name": "Основной",
|
||
"query": "ВЫБРАТЬ Т.Поле ИЗ Регистр КАК Т",
|
||
"fields": [
|
||
"Поле"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"args": {
|
||
"-DefinitionFile": "{inputFile}",
|
||
"-OutputPath": "{workDir}/Template.xml"
|
||
}
|
||
}
|
||
],
|
||
"params": {
|
||
"templatePath": "Template.xml",
|
||
"operation": "patch-query",
|
||
"value": "ВЫБРАТЬ Т.Поле => x"
|
||
},
|
||
"expectError": "whitespace normalized"
|
||
}
|