|
|
|
|
@@ -1,5 +1,5 @@
|
|
|
|
|
{
|
|
|
|
|
"generated_at": "2026-07-12T21:52:36.954007+00:00",
|
|
|
|
|
"generated_at": "2026-07-21T20:46:50.611104+00:00",
|
|
|
|
|
"nodes": {
|
|
|
|
|
"backend_src_main_java_com_magistr_app_config_auth_authorizationinterceptor_authorizationinterceptor": {
|
|
|
|
|
"code_fingerprint": "70b01b3fa22e058ee997250c52cc0affee54ab37aa5f8cc7eb74411487f1bbbf",
|
|
|
|
|
@@ -22,7 +22,7 @@
|
|
|
|
|
"q": "Почему RequireRoles связывает множество контроллеров, моделей и сервисов как cross-community bridge?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 2.75167804,
|
|
|
|
|
"score": 2.237417033,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/config/auth/AuthorizationInterceptor.java",
|
|
|
|
|
"status": "preferred",
|
|
|
|
|
"uses": 3
|
|
|
|
|
@@ -38,7 +38,7 @@
|
|
|
|
|
"q": "Какие подсистемы связывают исправления аутентификации, tenant-конфигурации, расписания и инфраструктуры?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.977626859,
|
|
|
|
|
"score": 0.794918212,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/config/auth/JwtTokenService.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
@@ -54,11 +54,27 @@
|
|
|
|
|
"q": "Почему RequireRoles связывает множество контроллеров, моделей и сервисов как cross-community bridge?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.822552197,
|
|
|
|
|
"score": 0.668825448,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_config_datainitializer_datainitializer": {
|
|
|
|
|
"code_fingerprint": "",
|
|
|
|
|
"label": "DataInitializer",
|
|
|
|
|
"last": "2026-07-12T22:20:21.382611+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-12T22:20:21.382611+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "Как безопасно обновлять tenant DataSource без потери рабочего подключения?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.813472031,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/config/DataInitializer.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_config_tenant_configmapupdater_configmapupdater": {
|
|
|
|
|
"code_fingerprint": "",
|
|
|
|
|
"label": "ConfigMapUpdater",
|
|
|
|
|
@@ -70,45 +86,81 @@
|
|
|
|
|
"q": "проанализируй весь проект на баги и ошибки и дополни '/mnt/HDD/ProjectMagistr/magistr/BUG_REPORT.md'"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.951498983,
|
|
|
|
|
"score": 0.773673374,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/config/tenant/ConfigMapUpdater.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_config_tenant_tenantconfigwatcher_tenantconfigwatcher": {
|
|
|
|
|
"code_fingerprint": "83dcf36dd5d7c969fa4d454909cc245145949738b462f569eb1367663e33492d",
|
|
|
|
|
"label": "TenantConfigWatcher",
|
|
|
|
|
"last": "2026-07-10T18:14:03.213067+00:00",
|
|
|
|
|
"backend_src_main_java_com_magistr_app_config_tenant_tenantconfig_tenantconfig": {
|
|
|
|
|
"code_fingerprint": "22d2e92c23a81959e7c20ad48ff92fdea8fb2bc37b0dda0dfd33d86eb0267e85",
|
|
|
|
|
"label": "TenantConfig",
|
|
|
|
|
"last": "2026-07-12T22:09:47.294749+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-12T22:09:47.294749+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "Как безопасно заменить tenant DataSource без потери рабочего подключения?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.813334106,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/config/tenant/TenantConfig.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_config_tenant_tenantconfigwatcher_tenantconfigwatcher": {
|
|
|
|
|
"code_fingerprint": "875d6a84e8dc1b8ada56a152aa08c9bfb54792851692909044ffe1477c2e78c8",
|
|
|
|
|
"label": "TenantConfigWatcher",
|
|
|
|
|
"last": "2026-07-12T22:20:21.382611+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-12T22:20:21.382611+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "Как безопасно обновлять tenant DataSource без потери рабочего подключения?"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-12T22:09:47.294749+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "Как безопасно заменить tenant DataSource без потери рабочего подключения?"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-10T18:14:03.213067+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "проанализируй весь проект на баги и ошибки и дополни '/mnt/HDD/ProjectMagistr/magistr/BUG_REPORT.md'"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.951498983,
|
|
|
|
|
"score": 2.400479511,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/config/tenant/TenantConfigWatcher.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
"status": "preferred",
|
|
|
|
|
"uses": 3
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_config_tenant_tenantroutingdatasource_tenantroutingdatasource": {
|
|
|
|
|
"code_fingerprint": "2efea217f4236134681ee86d870bd0d5ffcd653e312637e115b50768ada975f0",
|
|
|
|
|
"code_fingerprint": "4dbf5864ca471e92d143acb834ed61b9eb23e2cf2ebc3ab9ab0757eb2439e727",
|
|
|
|
|
"label": "TenantRoutingDataSource",
|
|
|
|
|
"last": "2026-07-11T22:22:23.259230+00:00",
|
|
|
|
|
"last": "2026-07-12T22:20:21.382611+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-12T22:20:21.382611+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "Как безопасно обновлять tenant DataSource без потери рабочего подключения?"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-12T22:09:47.294749+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "Как безопасно заменить tenant DataSource без потери рабочего подключения?"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-11T22:22:23.259230+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "Какие подсистемы связывают исправления аутентификации, tenant-конфигурации, расписания и инфраструктуры?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.977626859,
|
|
|
|
|
"score": 2.421724349,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/config/tenant/TenantRoutingDataSource.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
"status": "preferred",
|
|
|
|
|
"uses": 3
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_controller_databasecontroller": {
|
|
|
|
|
"code_fingerprint": "d4e6c182c5a40917feb56354fde6f6c9764d95fd79dc72d4bc760b1fd2d24cdc",
|
|
|
|
|
"code_fingerprint": "e888a1e23f2d0ae6993fc2d767f6a4ef026c935ff2300d7d0c91bb805c22017f",
|
|
|
|
|
"label": "DatabaseController.java",
|
|
|
|
|
"last": "2026-07-11T22:22:23.259230+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
@@ -118,13 +170,34 @@
|
|
|
|
|
"q": "Какие подсистемы связывают исправления аутентификации, tenant-конфигурации, расписания и инфраструктуры?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.977626859,
|
|
|
|
|
"score": 0.794918212,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/controller/DatabaseController.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_controller_databasecontroller_databasecontroller": {
|
|
|
|
|
"code_fingerprint": "e888a1e23f2d0ae6993fc2d767f6a4ef026c935ff2300d7d0c91bb805c22017f",
|
|
|
|
|
"label": "DatabaseController",
|
|
|
|
|
"last": "2026-07-12T22:20:21.382611+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-12T22:20:21.382611+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "Как безопасно обновлять tenant DataSource без потери рабочего подключения?"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-12T22:09:47.294749+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "Как безопасно заменить tenant DataSource без потери рабочего подключения?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 1.626806137,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/controller/DatabaseController.java",
|
|
|
|
|
"status": "preferred",
|
|
|
|
|
"uses": 2
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_controller_globalexceptionhandler_globalexceptionhandler": {
|
|
|
|
|
"code_fingerprint": "3fc674c29337df18a9494ada4a6a150b522f6f5fc1f044d003c33eb4272e380d",
|
|
|
|
|
"code_fingerprint": "a637ea110ec1c5fef0c0a1d88cccbc54d56b3b6ca66a6c1d3659871bd5ff7f4e",
|
|
|
|
|
"label": "GlobalExceptionHandler",
|
|
|
|
|
"last": "2026-07-10T18:14:03.213067+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
@@ -134,29 +207,34 @@
|
|
|
|
|
"q": "проанализируй весь проект на баги и ошибки и дополни '/mnt/HDD/ProjectMagistr/magistr/BUG_REPORT.md'"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.951498983,
|
|
|
|
|
"score": 0.773673374,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/controller/GlobalExceptionHandler.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_controller_schedulecontroller": {
|
|
|
|
|
"code_fingerprint": "74f022a62ea5440fb0c4c66b86df005e5e77f7f1fda8a4b718d95bd55104ca13",
|
|
|
|
|
"code_fingerprint": "40af5947a24d994d92566c135abe5080eec04f5f266b40e04abfa3c5fac18a84",
|
|
|
|
|
"label": "ScheduleController.java",
|
|
|
|
|
"last": "2026-07-11T22:22:23.259230+00:00",
|
|
|
|
|
"last": "2026-07-21T19:52:13.631700+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-21T19:52:13.631700+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "в дополнительные фильры просмотра расписаний нужно добавить выбор семестра"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-11T22:22:23.259230+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "Какие подсистемы связывают исправления аутентификации, tenant-конфигурации, расписания и инфраструктуры?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.977626859,
|
|
|
|
|
"score": 1.794042273,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/controller/ScheduleController.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
"status": "preferred",
|
|
|
|
|
"uses": 2
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_controller_scheduleoverridecontroller_scheduleoverridecontroller": {
|
|
|
|
|
"code_fingerprint": "b9f25c272cab98280e15616873c10e65380ba04b5f3dc4cbfa50f2c16b5429f1",
|
|
|
|
|
"code_fingerprint": "91be9aa1507e774d0168c858ad5cde838f8d6650e2169fae81cc1d551cbc5ff9",
|
|
|
|
|
"label": "ScheduleOverrideController",
|
|
|
|
|
"last": "2026-07-12T14:52:07.844079+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
@@ -166,7 +244,7 @@
|
|
|
|
|
"q": "Как безопасно валидировать и сохранять точечные изменения расписания?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.993275993,
|
|
|
|
|
"score": 0.807642679,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/controller/ScheduleOverrideController.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
@@ -187,7 +265,7 @@
|
|
|
|
|
"q": "проанализируй весь проект на баги и ошибки и дополни '/mnt/HDD/ProjectMagistr/magistr/BUG_REPORT.md'"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 1.951435101,
|
|
|
|
|
"score": 1.586731467,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/controller/ScheduleRuleAdminController.java",
|
|
|
|
|
"status": "preferred",
|
|
|
|
|
"uses": 2
|
|
|
|
|
@@ -208,7 +286,7 @@
|
|
|
|
|
"q": "Корректны ли inferred-связи вокруг ScheduleRule?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 1.823406413,
|
|
|
|
|
"score": 1.482630056,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/model/ScheduleRule.java",
|
|
|
|
|
"status": "preferred",
|
|
|
|
|
"uses": 2
|
|
|
|
|
@@ -224,13 +302,29 @@
|
|
|
|
|
"q": "Какие связи затрагивает полная валидация правил расписания в исправлении №7?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.999936118,
|
|
|
|
|
"score": 0.813058094,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/model/ScheduleRuleSlot.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_model_semester_semester": {
|
|
|
|
|
"code_fingerprint": "52546b552fff16ab841a63ea80fb806f6cc32edc0615ec53b3c002543d692f24",
|
|
|
|
|
"label": "Semester",
|
|
|
|
|
"last": "2026-07-21T19:52:13.631700+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-21T19:52:13.631700+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "в дополнительные фильры просмотра расписаний нужно добавить выбор семестра"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.999124061,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/model/Semester.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_repository_semesterrepository_semesterrepository": {
|
|
|
|
|
"code_fingerprint": "8a39b28d2b7d0d2ca60b188a5c9b97c71187b5845dd8bdc85206f117b9d4984b",
|
|
|
|
|
"code_fingerprint": "2b869d2e676e50879b467e36cdc45982b68b323942c51de567c347fe9bf1fd10",
|
|
|
|
|
"label": "SemesterRepository",
|
|
|
|
|
"last": "2026-07-12T21:48:38.060218+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
@@ -240,26 +334,31 @@
|
|
|
|
|
"q": "Какие связи затрагивает полная валидация правил расписания в исправлении №7?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.999936118,
|
|
|
|
|
"score": 0.813058094,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/repository/SemesterRepository.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
},
|
|
|
|
|
"backend_src_main_java_com_magistr_app_service_schedulequeryservice_schedulequeryservice": {
|
|
|
|
|
"code_fingerprint": "47d0183b1249d194c9825046e0942a1867ad5c781ed90f376b975095e8807f68",
|
|
|
|
|
"code_fingerprint": "96b20e57f1e9d75f8f148a809e40d5ad98038423922f21c1f2c080bca6f76926",
|
|
|
|
|
"label": "ScheduleQueryService",
|
|
|
|
|
"last": "2026-07-12T14:52:07.844079+00:00",
|
|
|
|
|
"last": "2026-07-21T19:52:13.631700+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-21T19:52:13.631700+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "в дополнительные фильры просмотра расписаний нужно добавить выбор семестра"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"date": "2026-07-12T14:52:07.844079+00:00",
|
|
|
|
|
"outcome": "useful",
|
|
|
|
|
"q": "Как безопасно валидировать и сохранять точечные изменения расписания?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.993275993,
|
|
|
|
|
"score": 1.80676674,
|
|
|
|
|
"source_file": "backend/src/main/java/com/magistr/app/service/ScheduleQueryService.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
"status": "preferred",
|
|
|
|
|
"uses": 2
|
|
|
|
|
},
|
|
|
|
|
"backend_src_test_java_com_magistr_app_model_scheduleruletest_scheduleruletest": {
|
|
|
|
|
"code_fingerprint": "73cb9594bd5dc29ba9d9bde11e860d2c182b205b36062df87a8a8783611ffe79",
|
|
|
|
|
@@ -272,13 +371,13 @@
|
|
|
|
|
"q": "Корректны ли inferred-связи вокруг ScheduleRule?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.823470295,
|
|
|
|
|
"score": 0.669571962,
|
|
|
|
|
"source_file": "backend/src/test/java/com/magistr/app/model/ScheduleRuleTest.java",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
},
|
|
|
|
|
"compose_backend_service": {
|
|
|
|
|
"code_fingerprint": "a175ccc6d907386f120574edb6296a6af416da683b869c7da71f60835f2daaa6",
|
|
|
|
|
"code_fingerprint": "944ed05aa3bb66491e0622baa9659fc2db3115c79076325ebe243aeb84ca09f9",
|
|
|
|
|
"label": "Backend-сервис Docker Compose",
|
|
|
|
|
"last": "2026-07-11T22:22:23.259230+00:00",
|
|
|
|
|
"provenance": [
|
|
|
|
|
@@ -288,7 +387,7 @@
|
|
|
|
|
"q": "Какие подсистемы связывают исправления аутентификации, tenant-конфигурации, расписания и инфраструктуры?"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"score": 0.977626859,
|
|
|
|
|
"score": 0.794918212,
|
|
|
|
|
"source_file": "compose.yaml",
|
|
|
|
|
"status": "tentative",
|
|
|
|
|
"uses": 1
|
|
|
|
|
|