docs: autotests.md стал переносимым документом об автопроверках
- лестница механизации из пяти ступеней, два круга проверок, перечень правил таблицами по родам, перечень подавлений с причинами, порядок заведения правила; названы остатки правил и отклонённые подъёмы - утверждения «Механизировано» в четырёх записях конвенций и единые точки в architecture.md приведены к сегодняшнему состоянию; изъятие «транспорт знает адаптер хранилища» названо строкой - в журнал дефектов записаны две находки: узнавание конца потока по тексту и правило гейта, обходимое одной лишней строкой
This commit is contained in:
@@ -11,10 +11,13 @@ OpenSpec.
|
||||
категория; шаг конвейера логирует и себя, и свой исход, и при этом возвращает
|
||||
ошибку выше, где её логируют снова.
|
||||
|
||||
**Механизировано:** ничего из перечисленного ниже. `forbidigo` в `.golangci.yml`
|
||||
включён, но правило у него одно и о другом — чем судят ответ в проверках
|
||||
([../autotests.md](../autotests.md), «Механизировано»); `sloglint` не заведён, и ни один
|
||||
пункт этой записи правилом не выражен.
|
||||
**Механизировано:** форма вызова — `sloglint`: только пары
|
||||
«ключ-значение», `msg` константой, **атрибуты (`slog.String` и прочие) не
|
||||
употребляются вовсе**. Запрет `fmt.Print*` и встроенных `print`/`println` —
|
||||
`forbidigo`; вывод в stdout через `fmt.Fprintln(os.Stdout, …)` правилом не
|
||||
ловится и остаётся прозой этой записи. Прозой остаются также уровень по адресату,
|
||||
единая логирующая точка и словарь имён полей: оракула у них нет. Адреса —
|
||||
[../autotests.md](../autotests.md), «Механизировано».
|
||||
|
||||
## Принципы
|
||||
|
||||
|
||||
Reference in New Issue
Block a user