баг репорт и графифай

This commit is contained in:
Zuev
2026-07-04 15:47:12 +03:00
parent 9e6e0038c6
commit 96e055e13f
255 changed files with 110846 additions and 22 deletions

View File

@@ -0,0 +1,23 @@
---
type: "query"
date: "2026-07-04T10:57:57.276777+00:00"
question: "Почему RequireRoles связывает множество контроллеров, моделей и сервисов как cross-community bridge?"
contributor: "graphify"
outcome: "useful"
source_nodes: ["RequireRoles", "AuthorizationInterceptor"]
---
# Q: Почему RequireRoles связывает множество контроллеров, моделей и сервисов как cross-community bridge?
## Answer
Expanded from original query via vocab: [require, roles, controller, service, auth, interceptor]. RequireRoles является runtime-аннотацией для ролей и применяется на классах и методах многих REST-контроллеров. AuthorizationInterceptor читает RequireRoles через resolveRoles() и сравнивает роли с AuthenticatedUser. Поэтому граф строит множество EXTRACTED-связей imports/references от контроллеров разных доменных сообществ к одному узлу RequireRoles. Это архитектурный RBAC cross-cutting concern, а не доменная зависимость RequireRoles от моделей или сервисов.
## Outcome
- Signal: useful
## Source Nodes
- RequireRoles
- AuthorizationInterceptor

View File

@@ -0,0 +1,23 @@
---
type: "query"
date: "2026-07-04T12:07:28.781712+00:00"
question: "Корректны ли inferred-связи вокруг ScheduleRule?"
contributor: "graphify"
outcome: "useful"
source_nodes: ["ScheduleRule", "ScheduleRuleTest"]
---
# Q: Корректны ли inferred-связи вокруг ScheduleRule?
## Answer
Вокруг ScheduleRule в graph.json есть ровно две INFERRED-связи: ScheduleRuleTest.activeOnUsesStatusAndValidityRange() -> ScheduleRule на L13 и ScheduleRuleTest.archiveAndRestoreToggleStatus() -> ScheduleRule на L29. Обе семантически корректны: в обоих тестах создается new ScheduleRule(), затем проверяется поведение isActiveOn(), archive(), restore(). INFERRED здесь означает ограничение AST-разрешения вызова конструктора, а не сомнительность доменной связи. Локальный запуск теста не выполнен: нет backend/mvnw и системного mvn.
## Outcome
- Signal: useful
## Source Nodes
- ScheduleRule
- ScheduleRuleTest