Раздел «Ручной ввод 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
+25
View File
@@ -402,10 +402,35 @@ func (h *setupHandlers) checkDocsNow(w http.ResponseWriter, r *http.Request) {
setupFlash(w, r, "Проверка обновлений документации завершена. "+strings.TrimSpace(summary))
}
// devNewsIDs — стартовые новости для разработчиков (TEST3, робот НРД): у клиента не показываем.
var devNewsIDs = map[string]bool{
"test3-maintenance-2026-05": true,
"robot-autotest-2026-05-12": true,
}
// visibleNews — новости, которые видны на этой установке: вне режима разработки
// без служебных новостей про тестирование.
func visibleNews(rc *RuntimeConfig, items []NewsItem) []NewsItem {
if devMode(rc) {
return items
}
out := make([]NewsItem, 0, len(items))
for _, it := range items {
if !devNewsIDs[it.ID] {
out = append(out, it)
}
}
return out
}
// SeedDefaultNews добавляет в ленту известные на момент запуска события
// (окно техработ TEST3 в мае 2026 и появление робота-автотестирования).
// Вызывается из server.go при старте — дедуп по ID гарантирован AddNews.
// Только в режиме разработки: клиентам эти новости не нужны.
func SeedDefaultNews(rc *RuntimeConfig) {
if !devMode(rc) {
return
}
defaults := []NewsItem{
{
ID: "test3-maintenance-2026-05",