Contract-first PR перед параллельной работой над #2–#7: общие типы ScrubbedText, RiskLevel, AlertLevel в app/core/types.py и сигнатуры scrub()/pseudo_id() (заглушки, реализация в #2).
## Что меняется
Contract-first PR перед параллельной работой над #2–#7: общие типы `ScrubbedText`, `RiskLevel`, `AlertLevel` в `app/core/types.py` и сигнатуры `scrub()`/`pseudo_id()` (заглушки, реализация в #2).
Refs #2
## Зона
core
## Как проверить
`make lint test`
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Что меняется
Contract-first PR перед параллельной работой над #2–#7: общие типы
ScrubbedText,RiskLevel,AlertLevelвapp/core/types.pyи сигнатурыscrub()/pseudo_id()(заглушки, реализация в #2).Refs #2
Зона
core
Как проверить
make lint test