mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-26 22:51:03 +03:00
style(hooks): «правка» → «редактирование» в текстах гарда и README
Единообразие с термином платформы 1С («редактирование объекта метаданных запрещено»). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
378b19b59f
commit
ba0880a5c5
+4
-4
@@ -3,9 +3,9 @@
|
|||||||
Два хука Claude Code, которые помогают безопасно дорабатывать типовые конфигурации 1С:
|
Два хука Claude Code, которые помогают безопасно дорабатывать типовые конфигурации 1С:
|
||||||
|
|
||||||
- **Защита от правки «на замке».** Если модель пытается напрямую (инструментами `Edit`/`Write`)
|
- **Защита от правки «на замке».** Если модель пытается напрямую (инструментами `Edit`/`Write`)
|
||||||
изменить объект типовой конфигурации, который стоит на поддержке поставщика, правка **блокируется** —
|
изменить объект типовой конфигурации, который стоит на поддержке поставщика, редактирование
|
||||||
иначе она молча сломает будущие обновления вендора. В отказе сразу даётся, что делать дальше под
|
**блокируется** — иначе оно молча сломает будущие обновления вендора. В отказе сразу даётся, что делать
|
||||||
конкретный случай (доработать в расширении или явно разрешить правку).
|
дальше под конкретный случай (доработать в расширении или явно разрешить редактирование).
|
||||||
- **Подсказка навыков.** Когда модель работает с исходниками 1С «вручную» (читает сырой XML, ищет по
|
- **Подсказка навыков.** Когда модель работает с исходниками 1С «вручную» (читает сырой XML, ищет по
|
||||||
метаданным), хук ненавязчиво напоминает, что для этой задачи есть профильный навык (`meta-info`,
|
метаданным), хук ненавязчиво напоминает, что для этой задачи есть профильный навык (`meta-info`,
|
||||||
`form-edit`, `mxl-*`, `skd-*` и т.п.). Не блокирует, подсказывает не чаще одного раза за сессию на группу.
|
`form-edit`, `mxl-*`, `skd-*` и т.п.). Не блокирует, подсказывает не чаще одного раза за сессию на группу.
|
||||||
@@ -67,7 +67,7 @@
|
|||||||
|
|
||||||
- **Безопаснее всего** — вести доработку в расширении (навыки `cfe-borrow` / `cfe-patch-method`):
|
- **Безопаснее всего** — вести доработку в расширении (навыки `cfe-borrow` / `cfe-patch-method`):
|
||||||
состояние поддержки менять не нужно, обновления вендора сохраняются.
|
состояние поддержки менять не нужно, обновления вендора сохраняются.
|
||||||
- **Либо** осознанно разрешить правку через навык `support-edit` (включить редактирование объекта,
|
- **Либо** осознанно разрешить редактирование через навык `support-edit` (включить редактирование объекта,
|
||||||
снять его с поддержки или включить возможность изменения всей конфигурации). Готовую команду под ваш
|
снять его с поддержки или включить возможность изменения всей конфигурации). Готовую команду под ваш
|
||||||
случай печатает сам отказ.
|
случай печатает сам отказ.
|
||||||
|
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ export function decideSupport(targetPath, require = 'editable') {
|
|||||||
if (best !== null && best === 0) {
|
if (best !== null && best === 0) {
|
||||||
result.blocked = true;
|
result.blocked = true;
|
||||||
result.code = 'locked';
|
result.code = 'locked';
|
||||||
result.reason = 'объект на замке (поддержка поставщика) — прямая правка сломает обновления';
|
result.reason = 'объект на замке (поддержка поставщика) — прямое редактирование сломает обновления';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
@@ -29,8 +29,8 @@ function candidatePaths(toolInput) {
|
|||||||
// Fills in the real target/config paths so the suggested commands are ready to run.
|
// Fills in the real target/config paths so the suggested commands are ready to run.
|
||||||
function diagnostic(code, target, cfgDir) {
|
function diagnostic(code, target, cfgDir) {
|
||||||
const head =
|
const head =
|
||||||
'[support-guard] Правка отклонена: это объект типовой конфигурации на поддержке поставщика, ' +
|
'[support-guard] Редактирование отклонено: это объект типовой конфигурации на поддержке поставщика, ' +
|
||||||
'прямая правка молча сломает будущие обновления.';
|
'прямое редактирование молча сломает будущие обновления.';
|
||||||
const cfe =
|
const cfe =
|
||||||
'Рекомендуемый путь: внести доработку в расширение (навыки cfe-borrow / cfe-patch-method) — ' +
|
'Рекомендуемый путь: внести доработку в расширение (навыки cfe-borrow / cfe-patch-method) — ' +
|
||||||
'состояние поддержки менять не нужно, обновления вендора сохраняются.';
|
'состояние поддержки менять не нужно, обновления вендора сохраняются.';
|
||||||
@@ -41,11 +41,11 @@ function diagnostic(code, target, cfgDir) {
|
|||||||
return [
|
return [
|
||||||
head,
|
head,
|
||||||
`Состояние: у всей конфигурации выключена возможность изменения (режим read-only «из коробки») — ` +
|
`Состояние: у всей конфигурации выключена возможность изменения (режим read-only «из коробки») — ` +
|
||||||
`поэтому объект «${target}» править нельзя.`,
|
`поэтому объект «${target}» редактировать нельзя.`,
|
||||||
cfe,
|
cfe,
|
||||||
`Либо снять защиту явно (навык support-edit, два шага):`,
|
`Либо снять защиту явно (навык support-edit, два шага):`,
|
||||||
` 1. support-edit -Path "${root}" -Capability on — включить возможность изменения (объекты пока остаются на замке);`,
|
` 1. support-edit -Path "${root}" -Capability on — включить возможность изменения (объекты пока остаются на замке);`,
|
||||||
` 2. support-edit -Path "${target}" -Set editable — открыть этот объект для правки.`,
|
` 2. support-edit -Path "${target}" -Set editable — открыть этот объект для редактирования.`,
|
||||||
`Изменение применяется в базу полной загрузкой выгрузки и обходит механизм обновлений вендора.`,
|
`Изменение применяется в базу полной загрузкой выгрузки и обходит механизм обновлений вендора.`,
|
||||||
offNote,
|
offNote,
|
||||||
].join('\n');
|
].join('\n');
|
||||||
@@ -65,9 +65,9 @@ function diagnostic(code, target, cfgDir) {
|
|||||||
head,
|
head,
|
||||||
`Состояние: объект «${target}» на замке (возможность изменения конфигурации включена, но сам объект не редактируется).`,
|
`Состояние: объект «${target}» на замке (возможность изменения конфигурации включена, но сам объект не редактируется).`,
|
||||||
cfe,
|
cfe,
|
||||||
`Либо разрешить правку этого объекта (навык support-edit, выбрать одно):`,
|
`Либо разрешить редактирование этого объекта (навык support-edit, выбрать одно):`,
|
||||||
` • support-edit -Path "${target}" -Set editable — править и дальше получать обновления вендора (при обновлении возможны конфликты слияния);`,
|
` • support-edit -Path "${target}" -Set editable — редактировать и дальше получать обновления вендора (при обновлении возможны конфликты слияния);`,
|
||||||
` • support-edit -Path "${target}" -Set off-support — снять с поддержки: правки свободны, обновления по объекту больше не приходят.`,
|
` • support-edit -Path "${target}" -Set off-support — снять с поддержки: редактирование свободно, обновления по объекту больше не приходят.`,
|
||||||
offNote,
|
offNote,
|
||||||
].join('\n');
|
].join('\n');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user