Page:
План 2026 09 11 codestyle остатки
Pages
API карта
Home
Архитектура 05 deal architecture design
Архитектура 09 unified card
Архитектура 10 operator analytics contract
Архитектура 10 unified api contract
Бэклог
Инструкция пользователя
Код стайл аудит 2026 09 11
Код стайл
План 2026 09 04 channel discovery
План 2026 09 11 codestyle остатки
План roadmap
План scaffold
План stage1 tenancy
План stage10 operator analytics
План stage11 i18n
План stage12 observability hardening
План stage2 settings
План stage3 kanban
План stage4 pipeline
План stage5 projects
План stage6 services
План stage7 saas
План stage9 unified card
Ревью 2026 09 08 code quality review
Ревью 2026 09 10 docs audit
Ревью 2026 09 10 tz compliance audit
Ревью 2026 09 11 docs final sweep
Спека 2026 09 04 channel discovery design
Спека 2026 09 11 source attachments вопросы
Спека 2026 09 11 source contract design
Спека 2026 09 11 структура проектов design
Статус разработки
ТЗ
Техническая документация
Clone
1
План 2026 09 11 codestyle остатки
stepan edited this page 2026-09-13 00:17:00 +03:00
Table of Contents
Перенесено из репозитория (
docs/superpowers/plans/2026-09-11-codestyle-остатки.md). Актуальная версия — здесь, в вики.
План: закрытие остатков код-стайла (2026-09-11, вечер)
Источник:
backlog.md—TD-COMMENTS-IFACE(п.3, п.4),TD-STYLE-ANALYZERS, найденное при проверке проекта. Правила —docs/spec/Код-стайл-Дейл.md, отчёт —docs/spec/Код-стайл-аудит-2026-09-11.md§2. Ограничения захода: без поднятия Docker-стека и без внешних кредов.
Задачи
- Замер остатков (dry-run, без правок): сканами по тексту и по имени члена проверить дубли
<summary>реализации ↔ интерфейса; разбивкуvar; латинские комментарии; членов интерфейсов без дока; TODO; переводы строк по расширениям. varдля встроенных типов:.editorconfig→csharp_style_var_for_built_in_types = false:warning(гейт ломает сборку), остаток выправитьdotnet format style --diagnostics IDE0008по 5 решениям. «Очевидный тип» и «прочие» — оставитьsilent(субъективно, ~1600 замен).- Дедупликация
<summary>→<inheritdoc/>: по результатам замера — либо codemod, либо закрытие «дублей нет». - Переводы строк: решение политики + нормализация (
.gitattributes,.editorconfig, конверсия файлов,git add --renormalize); проверить, что.sh— LF (Linux CI). - Попутные доки/комментарии: недостающие
<summary>членам интерфейсов; англоязычные//-комментарии; повторный прогонfix_private_docs.py; устаревший блок вSTATUS.md; трекаемые.pycиз индекса. - Приёмка: build 5 sln 0/0, все тесты зелёные; обновить
backlog.md/STATUS.md.
Решения
- Явные реализации интерфейсов (§11) — не автоматизировать: остаётся точечным ревью владельца (замер: 54 интерфейса с XML-doc, 43 с реализациями; массовая правка ломает публичную поверхность классов).
- Переводы строк — LF (инструменты проекта пишут LF; CRLF-.sh ломают
sh scripts/ci.shна Linux CI; большинство файлов уже LF). Откат —git revertнормализации. - Гейт
var— только на встроенные типы: правило §4 запрет говорит про встроенные/неочевидные, «неочевидность» не проверяется машиной.
Приёмка
- build 5 sln: 0 warnings / 0 errors (гейт IDE0008 проходит).
- Тесты: core / telegram / ai / ml / storage — зелёные, счётчики в
STATUS.md. - Фронт не менялся содержательно (только концы строк) —
build/lint:i18nне прогонялись.