Раздел «Ручной ввод M2M» по бумажным поручениям; тестовые тексты и имитации убраны из клиентского интерфейса

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
zuevav
2026-09-17 18:26:59 +03:00
parent 627dbca6af
commit e4de1ab4d8
38 changed files with 2014 additions and 132 deletions
+16 -4
View File
@@ -656,14 +656,20 @@ func (r *RuntimeConfig) ReadinessSummary() []Readiness {
func posMsg(dsn string) string {
if dsn == "" {
return "DSN не задан — система в режиме in-memory (M2-демо)"
if devMode(globalRC) {
return "DSN не задан — система в режиме in-memory (M2-демо)"
}
return "База данных не настроена — данные не сохраняются между перезапусками"
}
return "DSN настроен: " + maskDSN(dsn)
}
func cryptoMsg(c CryptoSettings) string {
if c.Provider == "" || c.Provider == "stub" {
return "Криптография не настроена (provider=stub) — реальная подпись недоступна."
if devMode(globalRC) {
return "Криптография не настроена (provider=stub) — реальная подпись недоступна."
}
return "Средство подписи (СКЗИ) не настроено — подпись и обмен с НРД недоступны."
}
if c.ModulePath == "" {
return "Провайдер " + c.Provider + ", путь к PKCS#11 модулю не задан."
@@ -673,7 +679,10 @@ func cryptoMsg(c CryptoSettings) string {
func nsdMsg(n NSDSettings) string {
if n.IGWBaseURL == "" {
return "ИШ НРД не настроен — используется mock-режим (Decision через 3 сек)"
if devMode(globalRC) {
return "ИШ НРД не настроен — используется mock-режим (Decision через 3 сек)"
}
return "ИШ НРД не настроен — обмен с НРД не выполняется"
}
if n.Profile == "" {
return "URL ИШ задан, но профиль не выбран"
@@ -683,7 +692,10 @@ func nsdMsg(n NSDSettings) string {
func lkMsg(l LKSettings) string {
if l.CallbackURL == "" {
return "Callback URL не настроен — используется встроенный lk-emulator"
if devMode(globalRC) {
return "Callback URL не настроен — используется встроенный lk-emulator"
}
return "Callback URL не настроен — статусы в личный кабинет не отправляются"
}
return "Callback URL: " + l.CallbackURL
}