Routing Engine полный (#30): payload-матчинг, all/first, шумодав, ретраи
- условия правила: payload-матч (точный по top-level ключам, список = any-of)
- ROUTING_MATCH_MODE=all|first (дефолт all — применяются все подошедшие)
- шумодав: throttle_seconds у правила, окно на (channel,target), skipped-
  записи с аудит-текстом; critical проходит всегда (договор docs/05)
- ретраи: beat (worker -B) + synapse.retry_due раз в минуту, паузы
  30с/2м/10м/30м, 5 попыток -> failed; миграция 0003 (throttle_seconds
  + status skipped в CHECK)
- CLI: --payload и --throttle у add-rule; README/.env.example/docs/04/05

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 1c57772 commit 80d54ee70ce4ef1310d428ed7c36552dcc2f00a4
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 22 hours ago
Showing 13 changed files
View
.env.example
View
README.md
View
alembic/versions/20261003_0003_routing_full.py 0 → 100644
View
app/cli.py
View
app/config.py
View
app/models/dicts.py
View
app/models/events.py
View
app/models/rules.py
View
app/worker/celery_app.py
View
app/worker/tasks.py
View
docker/entrypoint.sh
View
docs/04-database.md
View
docs/05-ingestion-api.md