This commit is contained in:
Zuev
2026-07-30 03:18:43 +03:00
parent a759155b15
commit 87f3d98621
9 changed files with 177 additions and 95 deletions

View File

@@ -1,5 +1,5 @@
{
"generated_at": "2026-07-29T22:16:42.858165+00:00",
"generated_at": "2026-07-30T00:10:04.894284+00:00",
"nodes": {
"_gitea_workflows_docker_build_backend_image_pipeline": {
"code_fingerprint": "3b51aee192b5af2b63ee1b7f62beca1b4524fbbd2b143c9bd29eb039db90f7bd",
@@ -22,7 +22,7 @@
"q": "The goal you specified requires a project to execute but there is no POM in this directory (/workspace)."
}
],
"score": 2.997218887,
"score": 2.991771942,
"source_file": ".gitea/workflows/docker-build.yaml",
"status": "preferred",
"uses": 3
@@ -30,8 +30,18 @@
"_gitea_workflows_docker_build_build_and_push_docker_images": {
"code_fingerprint": "3b51aee192b5af2b63ee1b7f62beca1b4524fbbd2b143c9bd29eb039db90f7bd",
"label": "Workflow сборки и публикации Docker-образов",
"last": "2026-07-29T21:50:22.465033+00:00",
"last": "2026-07-30T00:01:24.718235+00:00",
"provenance": [
{
"date": "2026-07-30T00:01:24.718235+00:00",
"outcome": "useful",
"q": "кажется бэкенд уходит в рестарт, можешь сам всё посмотреть и проверить"
},
{
"date": "2026-07-29T22:22:22.155742+00:00",
"outcome": "useful",
"q": "Проверить frontend на HIGH и CRITICAL уязвимости: 8 HIGH в Alpine runtime"
},
{
"date": "2026-07-29T21:50:22.465033+00:00",
"outcome": "useful",
@@ -46,44 +56,44 @@
"date": "2026-07-29T20:38:53.488440+00:00",
"outcome": "useful",
"q": "The goal you specified requires a project to execute but there is no POM in this directory (/workspace)."
},
{
"date": "2026-07-29T20:12:38.880629+00:00",
"outcome": "useful",
"q": "сам можешь выполнить эти действия?"
},
{
"date": "2026-07-29T19:59:04.551881+00:00",
"outcome": "useful",
"q": "новая схема на проде на удалённом сервере создана через CREATE SCHEMA public. я проверил, давай дальше"
}
],
"score": 5.990300641,
"score": 7.977548417,
"source_file": ".gitea/workflows/docker-build.yaml",
"status": "preferred",
"uses": 6
"uses": 8
},
"_gitea_workflows_docker_build_deploy_to_k8s": {
"code_fingerprint": "3b51aee192b5af2b63ee1b7f62beca1b4524fbbd2b143c9bd29eb039db90f7bd",
"label": "Job деплоя в Kubernetes",
"last": "2026-07-29T20:12:38.880629+00:00",
"last": "2026-07-30T00:01:24.718235+00:00",
"provenance": [
{
"date": "2026-07-30T00:01:24.718235+00:00",
"outcome": "useful",
"q": "кажется бэкенд уходит в рестарт, можешь сам всё посмотреть и проверить"
},
{
"date": "2026-07-29T20:12:38.880629+00:00",
"outcome": "useful",
"q": "сам можешь выполнить эти действия?"
}
],
"score": 0.998011327,
"score": 1.996058514,
"source_file": ".gitea/workflows/docker-build.yaml",
"status": "tentative",
"uses": 1
"status": "preferred",
"uses": 2
},
"_gitea_workflows_docker_build_frontend_image_pipeline": {
"code_fingerprint": "3b51aee192b5af2b63ee1b7f62beca1b4524fbbd2b143c9bd29eb039db90f7bd",
"label": "Pipeline frontend-образа",
"last": "2026-07-29T21:50:22.465033+00:00",
"last": "2026-07-29T22:22:22.155742+00:00",
"provenance": [
{
"date": "2026-07-29T22:22:22.155742+00:00",
"outcome": "useful",
"q": "Проверить frontend на HIGH и CRITICAL уязвимости: 8 HIGH в Alpine runtime"
},
{
"date": "2026-07-29T21:50:22.465033+00:00",
"outcome": "useful",
@@ -95,10 +105,10 @@
"q": "The goal you specified requires a project to execute but there is no POM in this directory (/workspace)."
}
],
"score": 1.998009121,
"score": 2.992651314,
"source_file": ".gitea/workflows/docker-build.yaml",
"status": "preferred",
"uses": 2
"uses": 3
},
"backend_src_main_java_com_magistr_app_config_auth_authorizationinterceptor_authorizationinterceptor": {
"code_fingerprint": "70b01b3fa22e058ee997250c52cc0affee54ab37aa5f8cc7eb74411487f1bbbf",
@@ -121,7 +131,7 @@
"q": "Почему RequireRoles связывает множество контроллеров, моделей и сервисов как cross-community bridge?"
}
],
"score": 1.857145922,
"score": 1.85377087,
"source_file": "backend/src/main/java/com/magistr/app/config/auth/AuthorizationInterceptor.java",
"status": "preferred",
"uses": 3
@@ -137,7 +147,7 @@
"q": "Какие подсистемы связывают исправления аутентификации, tenant-конфигурации, расписания и инфраструктуры?"
}
],
"score": 0.659814015,
"score": 0.658614913,
"source_file": "backend/src/main/java/com/magistr/app/config/auth/JwtTokenService.java",
"status": "tentative",
"uses": 1
@@ -153,7 +163,7 @@
"q": "Почему RequireRoles связывает множество контроллеров, моделей и сервисов как cross-community bridge?"
}
],
"score": 0.555151961,
"score": 0.554143065,
"source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java",
"status": "tentative",
"uses": 1
@@ -169,7 +179,7 @@
"q": "Как безопасно обновлять tenant DataSource без потери рабочего подключения?"
}
],
"score": 0.67521443,
"score": 0.67398734,
"source_file": "backend/src/main/java/com/magistr/app/config/DataInitializer.java",
"status": "tentative",
"uses": 1
@@ -185,7 +195,7 @@
"q": "проанализируй весь проект на баги и ошибки и дополни '/mnt/HDD/ProjectMagistr/magistr/BUG_REPORT.md'"
}
],
"score": 0.642179947,
"score": 0.641012892,
"source_file": "backend/src/main/java/com/magistr/app/config/tenant/ConfigMapUpdater.java",
"status": "tentative",
"uses": 1
@@ -201,7 +211,7 @@
"q": "Как безопасно заменить tenant DataSource без потери рабочего подключения?"
}
],
"score": 0.675099946,
"score": 0.673873064,
"source_file": "backend/src/main/java/com/magistr/app/config/tenant/TenantConfig.java",
"status": "tentative",
"uses": 1
@@ -227,7 +237,7 @@
"q": "проанализируй весь проект на баги и ошибки и дополни '/mnt/HDD/ProjectMagistr/magistr/BUG_REPORT.md'"
}
],
"score": 1.992494322,
"score": 1.988873297,
"source_file": "backend/src/main/java/com/magistr/app/config/tenant/TenantConfigWatcher.java",
"status": "preferred",
"uses": 3
@@ -253,7 +263,7 @@
"q": "Какие подсистемы связывают исправления аутентификации, tenant-конфигурации, расписания и инфраструктуры?"
}
],
"score": 2.01012839,
"score": 2.006475318,
"source_file": "backend/src/main/java/com/magistr/app/config/tenant/TenantRoutingDataSource.java",
"status": "preferred",
"uses": 3
@@ -269,7 +279,7 @@
"q": "Почему в выборе аудитории показаны корпус и этаж?"
}
],
"score": 0.830079523,
"score": 0.828570992,
"source_file": "backend/src/main/java/com/magistr/app/controller/ClassroomController.java",
"status": "tentative",
"uses": 1
@@ -285,7 +295,7 @@
"q": "Какие подсистемы связывают исправления аутентификации, tenant-конфигурации, расписания и инфраструктуры?"
}
],
"score": 0.659814015,
"score": 0.658614913,
"source_file": "backend/src/main/java/com/magistr/app/controller/DatabaseController.java",
"status": "tentative",
"uses": 1
@@ -306,7 +316,7 @@
"q": "Как безопасно заменить tenant DataSource без потери рабочего подключения?"
}
],
"score": 1.350314375,
"score": 1.347860405,
"source_file": "backend/src/main/java/com/magistr/app/controller/DatabaseController.java",
"status": "preferred",
"uses": 2
@@ -322,7 +332,7 @@
"q": "проанализируй весь проект на баги и ошибки и дополни '/mnt/HDD/ProjectMagistr/magistr/BUG_REPORT.md'"
}
],
"score": 0.642179947,
"score": 0.641012892,
"source_file": "backend/src/main/java/com/magistr/app/controller/GlobalExceptionHandler.java",
"status": "tentative",
"uses": 1
@@ -343,7 +353,7 @@
"q": "Какие подсистемы связывают исправления аутентификации, tenant-конфигурации, расписания и инфраструктуры?"
}
],
"score": 1.489127079,
"score": 1.48642084,
"source_file": "backend/src/main/java/com/magistr/app/controller/ScheduleController.java",
"status": "preferred",
"uses": 2
@@ -359,7 +369,7 @@
"q": "Как безопасно валидировать и сохранять точечные изменения расписания?"
}
],
"score": 0.670375833,
"score": 0.669157537,
"source_file": "backend/src/main/java/com/magistr/app/controller/ScheduleOverrideController.java",
"status": "tentative",
"uses": 1
@@ -380,7 +390,7 @@
"q": "проанализируй весь проект на баги и ошибки и дополни '/mnt/HDD/ProjectMagistr/magistr/BUG_REPORT.md'"
}
],
"score": 1.317050791,
"score": 1.314657272,
"source_file": "backend/src/main/java/com/magistr/app/controller/ScheduleRuleAdminController.java",
"status": "preferred",
"uses": 2
@@ -396,7 +406,7 @@
"q": "хотим поменять название сервиса, придумай что-то короткое одним словом подходящее по смыслу"
}
],
"score": 0.849756385,
"score": 0.848212095,
"source_file": "backend/src/main/java/com/magistr/app/model/AcademicCalendar.java",
"status": "tentative",
"uses": 1
@@ -412,7 +422,7 @@
"q": "Почему в выборе аудитории показаны корпус и этаж?"
}
],
"score": 0.830079523,
"score": 0.828570992,
"source_file": "backend/src/main/java/com/magistr/app/model/Classroom.java",
"status": "tentative",
"uses": 1
@@ -428,7 +438,7 @@
"q": "хотим поменять название сервиса, придумай что-то короткое одним словом подходящее по смыслу"
}
],
"score": 0.849756385,
"score": 0.848212095,
"source_file": "backend/src/main/java/com/magistr/app/model/Department.java",
"status": "tentative",
"uses": 1
@@ -449,7 +459,7 @@
"q": "Корректны ли inferred-связи вокруг ScheduleRule?"
}
],
"score": 1.230642443,
"score": 1.228405956,
"source_file": "backend/src/main/java/com/magistr/app/model/ScheduleRule.java",
"status": "preferred",
"uses": 2
@@ -465,7 +475,7 @@
"q": "Какие связи затрагивает полная валидация правил расписания в исправлении №7?"
}
],
"score": 0.674870845,
"score": 0.67364438,
"source_file": "backend/src/main/java/com/magistr/app/model/ScheduleRuleSlot.java",
"status": "tentative",
"uses": 1
@@ -486,7 +496,7 @@
"q": "в дополнительные фильры просмотра расписаний нужно добавить выбор семестра"
}
],
"score": 1.679069449,
"score": 1.676018021,
"source_file": "backend/src/main/java/com/magistr/app/model/Semester.java",
"status": "preferred",
"uses": 2
@@ -502,7 +512,7 @@
"q": "хотим поменять название сервиса, придумай что-то короткое одним словом подходящее по смыслу"
}
],
"score": 0.849756385,
"score": 0.848212095,
"source_file": "backend/src/main/java/com/magistr/app/model/StudentGroup.java",
"status": "tentative",
"uses": 1
@@ -518,7 +528,7 @@
"q": "Какие связи затрагивает полная валидация правил расписания в исправлении №7?"
}
],
"score": 0.674870845,
"score": 0.67364438,
"source_file": "backend/src/main/java/com/magistr/app/repository/SemesterRepository.java",
"status": "tentative",
"uses": 1
@@ -539,7 +549,7 @@
"q": "Как безопасно валидировать и сохранять точечные изменения расписания?"
}
],
"score": 1.499688898,
"score": 1.496963464,
"source_file": "backend/src/main/java/com/magistr/app/service/ScheduleQueryService.java",
"status": "preferred",
"uses": 2
@@ -555,7 +565,7 @@
"q": "Корректны ли inferred-связи вокруг ScheduleRule?"
}
],
"score": 0.555771598,
"score": 0.554761576,
"source_file": "backend/src/test/java/com/magistr/app/model/ScheduleRuleTest.java",
"status": "tentative",
"uses": 1
@@ -571,7 +581,7 @@
"q": "Какие подсистемы связывают исправления аутентификации, tenant-конфигурации, расписания и инфраструктуры?"
}
],
"score": 0.659814015,
"score": 0.658614913,
"source_file": "compose.yaml",
"status": "tentative",
"uses": 1
@@ -587,7 +597,7 @@
"q": "новая схема на проде на удалённом сервере создана через CREATE SCHEMA public. я проверил, давай дальше"
}
],
"score": 0.997794018,
"score": 0.995980694,
"source_file": "compose.yaml",
"status": "tentative",
"uses": 1
@@ -603,16 +613,21 @@
"q": "теперь напиши мне инструкцию как это всё выыкатить на прод. у мня уже поднят на проде этот сервис со старой базой данных, но я могу её затереть. ci/cd тоже настроен, по сути я прямо сейчас могу залить это в ветку мейн и оно должно раскататься. каие есть подводные камни после изменений безопасности которые мы внесли?"
}
],
"score": 0.997276409,
"score": 0.995464026,
"source_file": "docs/DATABASE.md",
"status": "tentative",
"uses": 1
},
"docs_infrastructure_gitea_actions_cicd": {
"code_fingerprint": "038c159537c77b4bfe631532511e807aac2677f3a26d722cdc9048402cf58f4b",
"code_fingerprint": "7d9952767f14c83ef2e2c1708d9b5f0f8fccde3a214b2d2d9d91446437fdfdd2",
"label": "CI/CD Gitea Actions в инфраструктуре",
"last": "2026-07-29T21:50:22.465033+00:00",
"last": "2026-07-29T22:22:22.155742+00:00",
"provenance": [
{
"date": "2026-07-29T22:22:22.155742+00:00",
"outcome": "useful",
"q": "Проверить frontend на HIGH и CRITICAL уязвимости: 8 HIGH в Alpine runtime"
},
{
"date": "2026-07-29T21:50:22.465033+00:00",
"outcome": "useful",
@@ -629,16 +644,21 @@
"q": "The goal you specified requires a project to execute but there is no POM in this directory (/workspace)."
}
],
"score": 2.997218887,
"score": 3.990045183,
"source_file": "docs/INFRASTRUCTURE.md",
"status": "preferred",
"uses": 3
"uses": 4
},
"docs_infrastructure_jwt_secret_policy": {
"code_fingerprint": "038c159537c77b4bfe631532511e807aac2677f3a26d722cdc9048402cf58f4b",
"code_fingerprint": "7d9952767f14c83ef2e2c1708d9b5f0f8fccde3a214b2d2d9d91446437fdfdd2",
"label": "Политика JWT-секрета",
"last": "2026-07-29T20:12:38.880629+00:00",
"last": "2026-07-30T00:01:24.718235+00:00",
"provenance": [
{
"date": "2026-07-30T00:01:24.718235+00:00",
"outcome": "useful",
"q": "кажется бэкенд уходит в рестарт, можешь сам всё посмотреть и проверить"
},
{
"date": "2026-07-29T20:12:38.880629+00:00",
"outcome": "useful",
@@ -650,16 +670,21 @@
"q": "теперь напиши мне инструкцию как это всё выыкатить на прод. у мня уже поднят на проде этот сервис со старой базой данных, но я могу её затереть. ci/cd тоже настроен, по сути я прямо сейчас могу залить это в ветку мейн и оно должно раскататься. каие есть подводные камни после изменений безопасности которые мы внесли?"
}
],
"score": 1.995287736,
"score": 2.99152254,
"source_file": "docs/INFRASTRUCTURE.md",
"status": "preferred",
"uses": 2
"uses": 3
},
"docs_infrastructure_kubernetes_production": {
"code_fingerprint": "038c159537c77b4bfe631532511e807aac2677f3a26d722cdc9048402cf58f4b",
"code_fingerprint": "7d9952767f14c83ef2e2c1708d9b5f0f8fccde3a214b2d2d9d91446437fdfdd2",
"label": "Production-инфраструктура Kubernetes",
"last": "2026-07-29T20:12:38.880629+00:00",
"last": "2026-07-30T00:01:24.718235+00:00",
"provenance": [
{
"date": "2026-07-30T00:01:24.718235+00:00",
"outcome": "useful",
"q": "кажется бэкенд уходит в рестарт, можешь сам всё посмотреть и проверить"
},
{
"date": "2026-07-29T20:12:38.880629+00:00",
"outcome": "useful",
@@ -676,13 +701,13 @@
"q": "теперь напиши мне инструкцию как это всё выыкатить на прод. у мня уже поднят на проде этот сервис со старой базой данных, но я могу её затереть. ci/cd тоже настроен, по сути я прямо сейчас могу залить это в ветку мейн и оно должно раскататься. каие есть подводные камни после изменений безопасности которые мы внесли?"
}
],
"score": 2.993081754,
"score": 3.987503234,
"source_file": "docs/INFRASTRUCTURE.md",
"status": "preferred",
"uses": 3
"uses": 4
},
"docs_infrastructure_tenants_configmap": {
"code_fingerprint": "038c159537c77b4bfe631532511e807aac2677f3a26d722cdc9048402cf58f4b",
"code_fingerprint": "7d9952767f14c83ef2e2c1708d9b5f0f8fccde3a214b2d2d9d91446437fdfdd2",
"label": "Tenants ConfigMap",
"last": "2026-07-29T19:26:44.188240+00:00",
"provenance": [
@@ -692,7 +717,7 @@
"q": "теперь напиши мне инструкцию как это всё выыкатить на прод. у мня уже поднят на проде этот сервис со старой базой данных, но я могу её затереть. ci/cd тоже настроен, по сути я прямо сейчас могу залить это в ветку мейн и оно должно раскататься. каие есть подводные камни после изменений безопасности которые мы внесли?"
}
],
"score": 0.997276409,
"score": 0.995464026,
"source_file": "docs/INFRASTRUCTURE.md",
"status": "tentative",
"uses": 1
@@ -708,7 +733,7 @@
"q": "Проверить опубликованные образы: backend Trivy HIGH/CRITICAL scan завершился exitcode 1"
}
],
"score": 0.999209766,
"score": 0.997393869,
"source_file": "",
"status": "tentative",
"uses": 1