Files
magistr/graphify-out/GRAPH_REPORT.md
2026-07-04 15:47:12 +03:00

713 lines
47 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Graph Report - . (2026-07-04)
## Corpus Check
- 242 files · ~107,825 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 2675 nodes · 6377 edges · 135 communities (127 shown, 8 thin omitted)
- Extraction: 87% EXTRACTED · 13% INFERRED · 0% AMBIGUOUS · INFERRED: 801 edges (avg confidence: 0.81)
- Token cost: 0 input · 0 output
## Community Hubs (Navigation)
- [[_COMMUNITY_Модель расписание override|Модель расписание override]]
- [[_COMMUNITY_Сервис расписание Query|Сервис расписание Query]]
- [[_COMMUNITY_Модель преподаватели создание|Модель преподаватели создание]]
- [[_COMMUNITY_Контроллер расписание правила Админ|Контроллер расписание правила Админ]]
- [[_COMMUNITY_Модель дисциплины комментарии|Модель дисциплины комментарии]]
- [[_COMMUNITY_Модель Авторизация refresh токены|Модель Авторизация refresh токены]]
- [[_COMMUNITY_Модель расписание правила|Модель расписание правила]]
- [[_COMMUNITY_Контроллер преподаватели дисциплины|Контроллер преподаватели дисциплины]]
- [[_COMMUNITY_Контроллер подгруппы|Контроллер подгруппы]]
- [[_COMMUNITY_расписание экран|расписание экран]]
- [[_COMMUNITY_Модель пользователи|Модель пользователи]]
- [[_COMMUNITY_Конфигурация Авторизация Interceptor|Конфигурация Авторизация Interceptor]]
- [[_COMMUNITY_Контроллер пользователи|Контроллер пользователи]]
- [[_COMMUNITY_Сервис расписание Generator|Сервис расписание Generator]]
- [[_COMMUNITY_расписание|расписание]]
- [[_COMMUNITY_Контроллер Учебный календарь Админ|Контроллер Учебный календарь Админ]]
- [[_COMMUNITY_Модель занятия Type|Модель занятия Type]]
- [[_COMMUNITY_Модель преподаватели кафедры Assignment|Модель преподаватели кафедры Assignment]]
- [[_COMMUNITY_Модель студенты группы|Модель студенты группы]]
- [[_COMMUNITY_Контроллер Учебный календарь|Контроллер Учебный календарь]]
- [[_COMMUNITY_Модель Учебный календарь дисциплины|Модель Учебный календарь дисциплины]]
- [[_COMMUNITY_Контроллер Speciality|Контроллер Speciality]]
- [[_COMMUNITY_Контроллер кафедры кабинет|Контроллер кафедры кабинет]]
- [[_COMMUNITY_Контроллер Авторизация|Контроллер Авторизация]]
- [[_COMMUNITY_Модель кафедры|Модель кафедры]]
- [[_COMMUNITY_Контроллер группы|Контроллер группы]]
- [[_COMMUNITY_Контроллер аудитории|Контроллер аудитории]]
- [[_COMMUNITY_Модель Lifecycle сущность|Модель Lifecycle сущность]]
- [[_COMMUNITY_кафедры кабинет контроллер Test|кафедры кабинет контроллер Test]]
- [[_COMMUNITY_Контроллер Education формы|Контроллер Education формы]]
- [[_COMMUNITY_DTO аудитории|DTO аудитории]]
- [[_COMMUNITY_DTO группы|DTO группы]]
- [[_COMMUNITY_main|main]]
- [[_COMMUNITY_Модель специальности профили|Модель специальности профили]]
- [[_COMMUNITY_Модель время слоты Scope|Модель время слоты Scope]]
- [[_COMMUNITY_Модель Semester|Модель Semester]]
- [[_COMMUNITY_Модель Speciality|Модель Speciality]]
- [[_COMMUNITY_Модель аудитории|Модель аудитории]]
- [[_COMMUNITY_Сервис студенты группы Lifecycle|Сервис студенты группы Lifecycle]]
- [[_COMMUNITY_JWT токены сервис Test|JWT токены сервис Test]]
- [[_COMMUNITY_Модель Учебный календарь Activity|Модель Учебный календарь Activity]]
- [[_COMMUNITY_Контроллер время слоты Админ|Контроллер время слоты Админ]]
- [[_COMMUNITY_Модель время слоты Date|Модель время слоты Date]]
- [[_COMMUNITY_Модель Учебный Year|Модель Учебный Year]]
- [[_COMMUNITY_Модель студенты группы календарь|Модель студенты группы календарь]]
- [[_COMMUNITY_DTO Create кафедры|DTO Create кафедры]]
- [[_COMMUNITY_DTO Create группы|DTO Create группы]]
- [[_COMMUNITY_Конфигурация тенанты конфигурация|Конфигурация тенанты конфигурация]]
- [[_COMMUNITY_Контроллер Global Exception Handler|Контроллер Global Exception Handler]]
- [[_COMMUNITY_Модель Учебный календарь Day|Модель Учебный календарь Day]]
- [[_COMMUNITY_Контроллер расписание правила Админ|Контроллер расписание правила Админ]]
- [[_COMMUNITY_Контроллер БД|Контроллер БД]]
- [[_COMMUNITY_Модель время слоты|Модель время слоты]]
- [[_COMMUNITY_DTO аудитории|DTO аудитории]]
- [[_COMMUNITY_Конфигурация тенанты конфигурация Watcher|Конфигурация тенанты конфигурация Watcher]]
- [[_COMMUNITY_DTO Login|DTO Login]]
- [[_COMMUNITY_main|main]]
- [[_COMMUNITY_DTO пользователи|DTO пользователи]]
- [[_COMMUNITY_Утилиты Course And Semester|Утилиты Course And Semester]]
- [[_COMMUNITY_DTO Create пользователи|DTO Create пользователи]]
- [[_COMMUNITY_SCHEDULE TASKS|SCHEDULE TASKS]]
- [[_COMMUNITY_Конфигурация JWT Properties|Конфигурация JWT Properties]]
- [[_COMMUNITY_Контроллер дисциплины|Контроллер дисциплины]]
- [[_COMMUNITY_Контроллер время слоты Админ|Контроллер время слоты Админ]]
- [[_COMMUNITY_DTO Review преподаватели создание|DTO Review преподаватели создание]]
- [[_COMMUNITY_Модель Учебный календарь|Модель Учебный календарь]]
- [[_COMMUNITY_API|API]]
- [[_COMMUNITY_Конфигурация тенанты Context|Конфигурация тенанты Context]]
- [[_COMMUNITY_Конфигурация тенанты данные источник|Конфигурация тенанты данные источник]]
- [[_COMMUNITY_DevOps инфраструктура|DevOps инфраструктура]]
- [[_COMMUNITY_ACADEMIC CALENDAR|ACADEMIC CALENDAR]]
- [[_COMMUNITY_кафедры кабинет|кафедры кабинет]]
- [[_COMMUNITY_Конфигурация тенанты Routing данные|Конфигурация тенанты Routing данные]]
- [[_COMMUNITY_Репозиторий время слоты Scope|Репозиторий время слоты Scope]]
- [[_COMMUNITY_DTO Create преподаватели создание|DTO Create преподаватели создание]]
- [[_COMMUNITY_Модель подгруппы|Модель подгруппы]]
- [[_COMMUNITY_Репозиторий Учебный календарь Day|Репозиторий Учебный календарь Day]]
- [[_COMMUNITY_index|index]]
- [[_COMMUNITY_кафедры кабинет|кафедры кабинет]]
- [[_COMMUNITY_index|index]]
- [[_COMMUNITY_Проектные навыки|Проектные навыки]]
- [[_COMMUNITY_Конфигурация конфигурация Updater|Конфигурация конфигурация Updater]]
- [[_COMMUNITY_Модель оборудование|Модель оборудование]]
- [[_COMMUNITY_DTO Create дисциплины|DTO Create дисциплины]]
- [[_COMMUNITY_Аудит рисков|Аудит рисков]]
- [[_COMMUNITY_UI COMPONENTS|UI COMPONENTS]]
- [[_COMMUNITY_Контроллер аудитории|Контроллер аудитории]]
- [[_COMMUNITY_Контроллер расписание правила Админ|Контроллер расписание правила Админ]]
- [[_COMMUNITY_Модель Education формы|Модель Education формы]]
- [[_COMMUNITY_аудитории нагрузка|аудитории нагрузка]]
- [[_COMMUNITY_вуз структура|вуз структура]]
- [[_COMMUNITY_Контроллер Учебный календарь Админ|Контроллер Учебный календарь Админ]]
- [[_COMMUNITY_DTO группы календарь Assignment|DTO группы календарь Assignment]]
- [[_COMMUNITY_DTO кафедры|DTO кафедры]]
- [[_COMMUNITY_Сервис Учебный Date|Сервис Учебный Date]]
- [[_COMMUNITY_Репозиторий Учебный календарь Activity|Репозиторий Учебный календарь Activity]]
- [[_COMMUNITY_DTO Speciality|DTO Speciality]]
- [[_COMMUNITY_Репозиторий расписание правила|Репозиторий расписание правила]]
- [[_COMMUNITY_Репозиторий время слоты|Репозиторий время слоты]]
- [[_COMMUNITY_index|index]]
- [[_COMMUNITY_script|script]]
- [[_COMMUNITY_Проектный регламент|Проектный регламент]]
- [[_COMMUNITY_Контроллер Учебный календарь|Контроллер Учебный календарь]]
- [[_COMMUNITY_DTO дисциплины|DTO дисциплины]]
- [[_COMMUNITY_DTO преподаватели дисциплины|DTO преподаватели дисциплины]]
- [[_COMMUNITY_Модель преподаватели дисциплины Id|Модель преподаватели дисциплины Id]]
- [[_COMMUNITY_Репозиторий Учебный календарь|Репозиторий Учебный календарь]]
- [[_COMMUNITY_dropdown|dropdown]]
- [[_COMMUNITY_index|index]]
- [[_COMMUNITY_FRONTEND|FRONTEND]]
- [[_COMMUNITY_CICD workflow|CI/CD workflow]]
- [[_COMMUNITY_DTO Create Speciality|DTO Create Speciality]]
- [[_COMMUNITY_DTO Login|DTO Login]]
- [[_COMMUNITY_index|index]]
- [[_COMMUNITY_index|index]]
- [[_COMMUNITY_Контроллер время слоты Админ|Контроллер время слоты Админ]]
- [[_COMMUNITY_тенанты конфигурация Watcher Test|тенанты конфигурация Watcher Test]]
- [[_COMMUNITY_Аудит рисков|Аудит рисков]]
- [[_COMMUNITY_время слоты|время слоты]]
- [[_COMMUNITY_script|script]]
- [[_COMMUNITY_Конфигурация App конфигурация|Конфигурация App конфигурация]]
- [[_COMMUNITY_нагрузка контроллер Test|нагрузка контроллер Test]]
- [[_COMMUNITY_Docker Compose|Docker Compose]]
- [[_COMMUNITY_дашборд|дашборд]]
- [[_COMMUNITY_index|index]]
- [[_COMMUNITY_Проектные навыки|Проектные навыки]]
- [[_COMMUNITY_index|index]]
- [[_COMMUNITY_index|index]]
- [[_COMMUNITY_Конфигурация refresh токены Rotation|Конфигурация refresh токены Rotation]]
- [[_COMMUNITY_Аудит рисков|Аудит рисков]]
- [[_COMMUNITY_otel|otel]]
- [[_COMMUNITY_Аудит рисков|Аудит рисков]]
- [[_COMMUNITY_DevOps инфраструктура|DevOps инфраструктура]]
- [[_COMMUNITY_pom|pom]]
## God Nodes (most connected - your core abstractions)
1. `ScheduleRule` - 75 edges
2. `User` - 74 edges
3. `StudentGroup` - 72 edges
4. `RequireRoles` - 68 edges
5. `ScheduleRuleSlot` - 67 edges
6. `ScheduleRuleAdminController` - 59 edges
7. `ScheduleGeneratorService` - 51 edges
8. `TeacherCreationRequest` - 44 edges
9. `AcademicCalendar` - 43 edges
10. `Classroom` - 41 edges
## Surprising Connections (you probably didn't know these)
- `Динамическое управление тенантами через ConfigMap` --semantically_similar_to--> `Tenants ConfigMap` [INFERRED] [semantically similar]
DEVOPS.md → docs/INFRASTRUCTURE.md
- `Паттерн database-per-tenant` --semantically_similar_to--> `Мультитенантная архитектура` [INFERRED] [semantically similar]
DEVOPS.md → docs/ARCHITECTURE.md
- `CI/CD через Gitea Actions` --semantically_similar_to--> `CI/CD Gitea Actions в инфраструктуре` [INFERRED] [semantically similar]
DEVOPS.md → docs/INFRASTRUCTURE.md
- `Наблюдаемость SigNoz и OpenTelemetry` --semantically_similar_to--> `OTLP экспорт в SigNoz` [INFERRED] [semantically similar]
DEVOPS.md → docs/LOGGING.md
- `Навык frontend-design` --semantically_similar_to--> `CSS-архитектура` [INFERRED] [semantically similar]
.agents/skills/frontend-design/SKILL.md → docs/FRONTEND.md
## Import Cycles
- None detected.
## Hyperedges (group relationships)
- **Документация динамического расписания** — docs_business_logic_dynamic_schedule_model, docs_api_dynamic_schedule_endpoints, docs_database_dynamic_schedule_tables, docs_academic_calendar_calendar_model, docs_frontend_schedule_views, docs_dynamic_schedule_implementation_dynamic_schedule_implementation, docs_schedule_proposal_dynamic_schedule_concept [INFERRED 0.85]
- **Паттерн мультитенантной инфраструктуры** — docs_architecture_multitenant_architecture, devops_database_per_tenant_pattern, docs_infrastructure_tenants_configmap, compose_db_service, docs_logging_tenant_mdc_context [INFERRED 0.85]
- **Политика ведения документации** — agents_project_regulation, _agents_skills_autoupdatedocs_autoupdatedocs_skill, docs_development_flyway_rules, docs_database_flyway_migrations [EXTRACTED 1.00]
- **Маршруты админской SPA** — frontend_admin_index_admin_spa_shell, frontend_admin_index_sidebar_navigation, frontend_admin_views_dashboard_dashboard_view, frontend_admin_views_teacher_requests_teacher_requests_admin_view, frontend_admin_views_department_workspace_department_workspace_view, frontend_admin_views_schedule_schedule_rule_constructor, frontend_admin_views_academic_calendar_academic_calendar_view, frontend_admin_views_auditorium_workload_workload_view, frontend_admin_views_schedule_view_schedule_view_shell, frontend_admin_views_classrooms_classroom_management, frontend_admin_views_groups_group_management, frontend_admin_views_university_structure_university_structure_view, frontend_admin_views_subjects_subject_management, frontend_admin_views_users_user_management [INFERRED 0.95]
- **Маршруты SPA настроек** — frontend_admin_settings_index_settings_spa_shell, frontend_admin_settings_index_settings_navigation, frontend_admin_settings_views_general_general_settings_placeholder, frontend_admin_settings_views_time_slots_time_slots_settings, frontend_admin_settings_views_edu_forms_education_forms_management, frontend_admin_settings_views_database_tenant_connection_management [INFERRED 0.95]
- **Рабочий контур генерации расписания** — docs_schedule_tasks_dynamic_schedule_tasks, docs_schedule_tasks_daily_academic_calendar_grid, docs_schedule_tasks_group_calendar_assignment, frontend_admin_views_academic_calendar_academic_calendar_view, frontend_admin_views_groups_group_management, frontend_admin_views_schedule_schedule_rule_constructor, frontend_admin_views_schedule_view_schedule_view_shell, frontend_admin_settings_views_time_slots_time_slots_settings [INFERRED 0.85]
- **Общий сценарий просмотра недельного расписания** — frontend_student_index_loadschedule, frontend_student_index_renderweek, frontend_teacher_index_loadschedule, frontend_teacher_index_renderweek, frontend_edu_office_index_admin_schedule_view_route [INFERRED 0.85]
- **Общий браузерный поток авторизации** — frontend_student_index_fetchjson, frontend_student_index_refreshaccesstoken, frontend_student_index_logout, frontend_teacher_index_fetchjson, frontend_teacher_index_refreshaccesstoken, frontend_teacher_index_logout [INFERRED 0.95]
- **Цепочка DevOps-доставки в резюме** — resume_index_kubernetes_k3s_delivery, resume_index_dynamic_tenants_configmap, resume_index_gitea_actions_cicd, resume_index_opentelemetry_signoz_observability, resume_index_database_per_tenant [EXTRACTED 1.00]
## Communities (135 total, 8 thin omitted)
### Community 0 - "Модель расписание override"
Cohesion: 0.05
Nodes (35): DeleteMapping, Long, Map, PostMapping, ResponseEntity, String, DeleteMapping, GetMapping (+27 more)
### Community 1 - "Сервис расписание Query"
Cohesion: 0.06
Nodes (44): GetMapping, LocalDate, Logger, Long, RequestMapping, ResponseEntity, RestController, ScheduleController (+36 more)
### Community 2 - "Модель преподаватели создание"
Cohesion: 0.06
Nodes (27): BCryptPasswordEncoder, GetMapping, List, Long, PostMapping, RequestMapping, ResponseEntity, RestController (+19 more)
### Community 3 - "Контроллер расписание правила Админ"
Cohesion: 0.08
Nodes (18): Collection, Integer, LinkedHashSet, Long, Map, RequestMapping, RestController, Set (+10 more)
### Community 4 - "Модель дисциплины комментарии"
Cohesion: 0.05
Nodes (25): LocalDateTime, Long, String, SubjectCommentDto, Entity, Long, String, Table (+17 more)
### Community 5 - "Модель Авторизация refresh токены"
Cohesion: 0.10
Nodes (18): Optional, Service, String, Transactional, RefreshTokenService, AuthRefreshToken, Entity, LocalDateTime (+10 more)
### Community 6 - "Модель расписание правила"
Cohesion: 0.07
Nodes (14): GetMapping, List, Entity, Integer, JsonIgnore, LocalDate, Long, Set (+6 more)
### Community 7 - "Контроллер преподаватели дисциплины"
Cohesion: 0.08
Nodes (24): DeleteMapping, GetMapping, List, Long, Map, PostMapping, RequestMapping, ResponseEntity (+16 more)
### Community 8 - "Контроллер подгруппы"
Cohesion: 0.09
Nodes (25): DeleteMapping, GetMapping, Integer, List, Long, PostMapping, PutMapping, ResponseEntity (+17 more)
### Community 9 - "расписание экран"
Cohesion: 0.07
Nodes (31): initAuditoriumWorkload(), addDays(), buildCombinedWeekBlocks(), buildDatesByDay(), CELL_PARITY_LAYOUT, collectSlots(), compareSlots(), datesBetween() (+23 more)
### Community 10 - "Модель пользователи"
Cohesion: 0.08
Nodes (14): Role, Entity, Long, String, Table, User, List, Long (+6 more)
### Community 11 - "Конфигурация Авторизация Interceptor"
Cohesion: 0.09
Nodes (24): AuthorizationInterceptor, Component, Exception, HttpServletRequest, HttpServletResponse, Object, ObjectMapper, Override (+16 more)
### Community 12 - "Контроллер пользователи"
Cohesion: 0.10
Nodes (23): Long, BCryptPasswordEncoder, DeleteMapping, GetMapping, List, LocalDate, Logger, Long (+15 more)
### Community 13 - "Сервис расписание Generator"
Cohesion: 0.15
Nodes (18): fromLessonType(), getDisplayName(), String, ScheduleLessonCategory, ActiveLessonScope, Integer, List, LocalDate (+10 more)
### Community 14 - "расписание"
Cohesion: 0.11
Nodes (18): api, ESCAPE_MAP, escapeHtml(), hideAlert(), showAlert(), DAY_OPTIONS, initAcademicCalendar(), SEMESTER_LABELS (+10 more)
### Community 15 - "Контроллер Учебный календарь Админ"
Cohesion: 0.13
Nodes (18): AcademicCalendarAdminController, DeleteMapping, Long, PostMapping, PutMapping, RequestMapping, ResponseEntity, RestController (+10 more)
### Community 16 - "Модель занятия Type"
Cohesion: 0.09
Nodes (18): GetMapping, List, RequestMapping, RestController, LessonTypeController, Long, String, LessonTypeResponse (+10 more)
### Community 17 - "Модель преподаватели кафедры Assignment"
Cohesion: 0.12
Nodes (13): Entity, LocalDate, LocalDateTime, Long, String, Table, TeacherDepartmentAssignment, List (+5 more)
### Community 18 - "Модель студенты группы"
Cohesion: 0.12
Nodes (12): Entity, Integer, Long, String, Table, StudentGroup, GroupRepository, List (+4 more)
### Community 19 - "Контроллер Учебный календарь"
Cohesion: 0.15
Nodes (16): AcademicCalendarController, DeleteMapping, GetMapping, List, Long, PostMapping, PutMapping, RequestMapping (+8 more)
### Community 20 - "Модель Учебный календарь дисциплины"
Cohesion: 0.11
Nodes (14): AcademicCalendarSubjectDto, Integer, Long, String, AcademicCalendarSubject, Entity, Integer, Long (+6 more)
### Community 21 - "Контроллер Speciality"
Cohesion: 0.15
Nodes (14): DeleteMapping, GetMapping, List, Logger, Long, PutMapping, RequestMapping, ResponseEntity (+6 more)
### Community 22 - "Контроллер кафедры кабинет"
Cohesion: 0.20
Nodes (13): DepartmentWorkspaceController, GetMapping, List, LocalDate, Long, Map, Object, PostMapping (+5 more)
### Community 23 - "Контроллер Авторизация"
Cohesion: 0.17
Nodes (13): AuthController, BCryptPasswordEncoder, GetMapping, HttpServletRequest, Map, Object, Optional, PostMapping (+5 more)
### Community 24 - "Модель кафедры"
Cohesion: 0.11
Nodes (14): DepartmentController, GetMapping, List, Logger, RequestMapping, RestController, Department, Entity (+6 more)
### Community 25 - "Контроллер группы"
Cohesion: 0.15
Nodes (14): GroupController, DeleteMapping, GetMapping, List, Long, Map, PostMapping, PutMapping (+6 more)
### Community 26 - "Контроллер аудитории"
Cohesion: 0.11
Nodes (18): RequireRoles, ClassroomController, GetMapping, List, RequestMapping, RestController, EquipmentController, GetMapping (+10 more)
### Community 27 - "Модель Lifecycle сущность"
Cohesion: 0.14
Nodes (8): JsonIgnore, LocalDate, LocalDateTime, String, LifecycleEntity, Test, LifecycleEntityTest, MappedSuperclass
### Community 28 - "кафедры кабинет контроллер Test"
Cohesion: 0.11
Nodes (14): AuthContext, ThreadLocal, AuthenticatedUser, Long, String, Boolean, AuthControllerTest, AfterEach (+6 more)
### Community 29 - "Контроллер Education формы"
Cohesion: 0.11
Nodes (17): EducationFormController, DeleteMapping, GetMapping, List, Long, Map, Object, PostMapping (+9 more)
### Community 30 - "DTO аудитории"
Cohesion: 0.15
Nodes (7): ClassroomResponse, Boolean, Integer, List, LocalDateTime, Long, String
### Community 31 - "DTO группы"
Cohesion: 0.14
Nodes (6): GroupResponse, Boolean, Integer, JsonInclude, Long, String
### Community 32 - "main"
Cohesion: 0.08
Nodes (24): allowedTabs, appContent, AUTHORIZED_ROLES, btnLogout, btnSettings, currentRole, hashTab, main (+16 more)
### Community 33 - "Модель специальности профили"
Cohesion: 0.12
Nodes (10): Entity, Long, String, Table, SpecialtyProfile, List, Long, Optional (+2 more)
### Community 34 - "Модель время слоты Scope"
Cohesion: 0.12
Nodes (9): PostMapping, Boolean, Entity, Integer, Long, String, Table, TimeSlotScope (+1 more)
### Community 35 - "Модель Semester"
Cohesion: 0.14
Nodes (11): Entity, LocalDate, Long, Table, Semester, SemesterType, List, LocalDate (+3 more)
### Community 36 - "Модель Speciality"
Cohesion: 0.14
Nodes (11): PostMapping, Entity, Long, String, Table, Speciality, List, Long (+3 more)
### Community 37 - "Модель аудитории"
Cohesion: 0.13
Nodes (8): Classroom, Boolean, Entity, Integer, Long, Set, String, Table
### Community 38 - "Сервис студенты группы Lifecycle"
Cohesion: 0.18
Nodes (11): getLabel(), String, StudentGroupStudyState, Integer, LocalDate, Optional, Service, StudentGroupLifecycleService (+3 more)
### Community 39 - "JWT токены сервис Test"
Cohesion: 0.18
Nodes (12): Long, Object, Optional, Service, String, JwtTokenService, Duration, String (+4 more)
### Community 40 - "Модель Учебный календарь Activity"
Cohesion: 0.15
Nodes (7): AcademicCalendarActivityType, Boolean, Entity, Integer, Long, String, Table
### Community 41 - "Контроллер время слоты Админ"
Cohesion: 0.18
Nodes (13): DeleteMapping, Long, PutMapping, RequestMapping, ResponseEntity, RestController, String, TimeSlotAdminController (+5 more)
### Community 42 - "Модель время слоты Date"
Cohesion: 0.15
Nodes (10): Entity, LocalDate, Long, Table, TimeSlotDateAssignment, List, LocalDate, Long (+2 more)
### Community 43 - "Модель Учебный Year"
Cohesion: 0.13
Nodes (8): AcademicYear, Entity, LocalDate, Long, String, Table, Optional, String
### Community 44 - "Модель студенты группы календарь"
Cohesion: 0.15
Nodes (9): Entity, Long, Table, StudentGroupCalendarAssignment, List, Long, Optional, Query (+1 more)
### Community 45 - "DTO Create кафедры"
Cohesion: 0.14
Nodes (10): DeleteMapping, Long, PostMapping, PutMapping, ResponseEntity, CreateDepartmentRequest, Long, String (+2 more)
### Community 46 - "DTO Create группы"
Cohesion: 0.16
Nodes (4): CreateGroupRequest, Integer, Long, String
### Community 47 - "Конфигурация тенанты конфигурация"
Cohesion: 0.21
Nodes (5): String, TenantConfig, List, HikariDataSource, JsonIgnoreProperties
### Community 48 - "Контроллер Global Exception Handler"
Cohesion: 0.28
Nodes (13): List, GlobalExceptionHandler, Exception, HttpServletRequest, Logger, Map, Object, ResponseEntity (+5 more)
### Community 49 - "Модель Учебный календарь Day"
Cohesion: 0.17
Nodes (6): AcademicCalendarDay, Entity, Integer, LocalDate, Long, Table
### Community 50 - "Контроллер расписание правила Админ"
Cohesion: 0.18
Nodes (11): DeleteMapping, PostMapping, PutMapping, ResponseEntity, Transactional, ScheduleRuleConflict, Integer, List (+3 more)
### Community 51 - "Контроллер БД"
Cohesion: 0.26
Nodes (11): DatabaseController, DeleteMapping, GetMapping, List, Map, Object, PostMapping, RequestMapping (+3 more)
### Community 52 - "Модель время слоты"
Cohesion: 0.22
Nodes (6): Entity, Integer, LocalTime, Long, Table, TimeSlot
### Community 53 - "DTO аудитории"
Cohesion: 0.19
Nodes (6): ClassroomRequest, Boolean, Integer, List, Long, String
### Community 54 - "Конфигурация тенанты конфигурация Watcher"
Cohesion: 0.20
Nodes (11): DataInitializer, Component, Logger, Component, DataSource, Logger, ObjectMapper, String (+3 more)
### Community 55 - "DTO Login"
Cohesion: 0.20
Nodes (3): Long, String, LoginResponse
### Community 56 - "main"
Cohesion: 0.13
Nodes (15): initAllCustomDropdowns(), startDropdownAutoObserver(), allowedTabs, appContent, main, menuToggle, navItems, pageTitle (+7 more)
### Community 57 - "DTO пользователи"
Cohesion: 0.21
Nodes (4): JsonInclude, Long, String, UserResponse
### Community 58 - "Утилиты Course And Semester"
Cohesion: 0.23
Nodes (7): CourseAndSemesterCalculator, Integer, LocalDate, Service, String, CourseAndSemesterCalculatorTest, Test
### Community 59 - "DTO Create пользователи"
Cohesion: 0.21
Nodes (3): CreateUserRequest, Long, String
### Community 60 - "SCHEDULE TASKS"
Cohesion: 0.14
Nodes (17): AcademicDateService, Коды активностей Excel-графика, Дневная сетка учебного календаря, Задачи динамического расписания, Назначение календаря группе, Подгруппы лабораторных слотов, Проверка конфликтов правил расписания, GET /api/schedule (+9 more)
### Community 61 - "Конфигурация JWT Properties"
Cohesion: 0.22
Nodes (5): Component, Duration, String, JwtProperties, ConfigurationProperties
### Community 62 - "Контроллер дисциплины"
Cohesion: 0.18
Nodes (10): DeleteMapping, GetMapping, List, Logger, Long, PostMapping, RequestMapping, ResponseEntity (+2 more)
### Community 63 - "Контроллер время слоты Админ"
Cohesion: 0.19
Nodes (8): GetMapping, List, LocalDate, Boolean, Integer, Long, String, TimeSlotScopeDto
### Community 64 - "DTO Review преподаватели создание"
Cohesion: 0.23
Nodes (3): Long, String, ReviewTeacherCreationRequest
### Community 65 - "Модель Учебный календарь"
Cohesion: 0.17
Nodes (6): AcademicCalendar, Entity, Integer, Long, String, Table
### Community 66 - "API"
Cohesion: 0.20
Nodes (13): apiFetch(), AUTH_KEYS, CACHABLE_PREFIXES, cache, clearAuthState(), clearCache(), getHeaders(), getToken() (+5 more)
### Community 67 - "Конфигурация тенанты Context"
Cohesion: 0.17
Nodes (8): Application, String, Override, String, ThreadLocal, TenantContext, EnableScheduling, SpringBootApplication
### Community 68 - "Конфигурация тенанты данные источник"
Cohesion: 0.28
Nodes (10): Bean, Configuration, DataSource, Logger, String, TenantDataSourceConfig, EntityManagerFactory, LocalContainerEntityManagerFactoryBean (+2 more)
### Community 69 - "DevOps инфраструктура"
Cohesion: 0.14
Nodes (15): Риск latest-тега OpenTelemetry, Ansible-хосты баз данных, Caddy proxy, Паттерн database-per-tenant, Обоснование изоляции данных по ФЗ-152, K3s-кластер, ВМ баз данных в Proxmox, Отказоустойчивая мультитенантная инфраструктура (+7 more)
### Community 70 - "ACADEMIC CALENDAR"
Cohesion: 0.15
Nodes (15): Риск пересечения границ семестров, Коды активностей учебного календаря, Модель учебного календаря, Фильтр генерации расписания по календарю, API назначения календаря группе, Эндпоинты правил расписания, Модель динамического расписания, Валидация расписания (+7 more)
### Community 71 - "кафедры кабинет"
Cohesion: 0.19
Nodes (9): fillSelect(), initDepartmentWorkspace(), loadDepartments(), normalizeTeacherName(), renderTeacherMetric(), setDefaultDates(), toIsoDate(), workloadKeys() (+1 more)
### Community 72 - "Конфигурация тенанты Routing данные"
Cohesion: 0.23
Nodes (7): AbstractRoutingDataSource, Logger, Map, Object, Override, String, TenantRoutingDataSource
### Community 73 - "Репозиторий время слоты Scope"
Cohesion: 0.21
Nodes (6): Integer, List, Long, Optional, String, TimeSlotScopeRepository
### Community 74 - "DTO Create преподаватели создание"
Cohesion: 0.25
Nodes (3): CreateTeacherCreationRequest, Long, String
### Community 75 - "Модель подгруппы"
Cohesion: 0.19
Nodes (5): Entity, Long, String, Table, Subgroup
### Community 76 - "Репозиторий Учебный календарь Day"
Cohesion: 0.26
Nodes (8): AcademicCalendarDayRepository, Integer, List, LocalDate, Long, Optional, Query, Modifying
### Community 77 - "index"
Cohesion: 0.15
Nodes (14): Оболочка админ-панели, Меню настроек и выхода, Индикатор заявок преподавателей, Возврат в админ-панель, Навигация настроек, Оболочка SPA настроек, Управление подключениями тенантов, Таблица подключенных университетов (+6 more)
### Community 78 - "кафедры кабинет"
Cohesion: 0.20
Nodes (14): Навигация админ-панели, Фильтры загруженности, Просмотр загруженности, Управление аудиторным фондом, Справочник оборудования, Комментарии кафедры по дисциплинам, Рабочая область кафедры, Привязка преподавателя к кафедре (+6 more)
### Community 79 - "index"
Cohesion: 0.15
Nodes (14): Маршрут /admin/#schedule-view, Редирект учебного отдела, GET /api/schedule по groupId, GET /api/schedule по teacherId, Ansible и безопасный провижининг, Отказоустойчивость старта backend, Database-per-Tenant, Принципы DevSecOps (+6 more)
### Community 80 - "Проектные навыки"
Cohesion: 0.26
Nodes (13): SKILL.md AutoUpdateDocs, Навык AutoUpdateDocs, Карта файлов к документации, Индекс проектной документации, REST API, Права ролей API, Архитектура системы, Архивация жизненного цикла (+5 more)
### Community 81 - "Конфигурация конфигурация Updater"
Cohesion: 0.24
Nodes (8): ConfigMapUpdater, List, Logger, ObjectMapper, Service, String, HttpClient, SecureRandom
### Community 82 - "Модель оборудование"
Cohesion: 0.23
Nodes (5): Equipment, Entity, Long, String, Table
### Community 83 - "DTO Create дисциплины"
Cohesion: 0.28
Nodes (3): CreateSubjectRequest, Long, String
### Community 84 - "Аудит рисков"
Cohesion: 0.19
Nodes (13): Небезопасные production-defaults JWT, Риск Kubernetes TLS trust-all, Аудит рисков проекта, Пробел проверки конфликтов override расписания, Пробел обновления watcher конфигурации тенантов, Риск замены DataSource тенанта, Динамическое управление тенантами через ConfigMap, Эндпоинты override расписания (+5 more)
### Community 85 - "UI COMPONENTS"
Cohesion: 0.17
Nodes (13): Ограничения стилизации option, checkbox-item и checkmark, Обертка кастомного select, CustomSelect, Автоматическая синхронизация option, frontend/admin/js/dropdown.js, Глобальный MutationObserver для select, Multi-select с чекбоксами (+5 more)
### Community 86 - "Контроллер аудитории"
Cohesion: 0.26
Nodes (6): DeleteMapping, Long, PostMapping, PutMapping, ResponseEntity, String
### Community 87 - "Контроллер расписание правила Админ"
Cohesion: 0.20
Nodes (6): Integer, List, Long, String, ScheduleRuleSlotDto, ScheduleParity
### Community 88 - "Модель Education формы"
Cohesion: 0.23
Nodes (5): EducationForm, Entity, Long, String, Table
### Community 89 - "аудитории нагрузка"
Cohesion: 0.20
Nodes (9): initMultiSelect(), updateSelectText(), CELL_PARITY_LAYOUT, DAY_FULL_LABELS, DAY_ORDER, DAY_SHORT_LABELS, WORKLOAD_TARGETS, initClassrooms() (+1 more)
### Community 90 - "вуз структура"
Cohesion: 0.29
Nodes (12): Календарный учебный график, Управление учебными годами, Привязки дисциплин графика, Загрузка дисциплин кафедры, Назначение календарного графика группе, Управление группами обучения, Фильтры просмотра расписаний, Управление дисциплинами (+4 more)
### Community 91 - "Контроллер Учебный календарь Админ"
Cohesion: 0.22
Nodes (7): GetMapping, List, AcademicCalendarActivityTypeDto, Boolean, Integer, Long, String
### Community 92 - "DTO группы календарь Assignment"
Cohesion: 0.20
Nodes (5): Logger, GroupCalendarAssignmentDto, List, Long, String
### Community 93 - "DTO кафедры"
Cohesion: 0.33
Nodes (3): DepartmentResponse, Long, String
### Community 94 - "Сервис Учебный Date"
Cohesion: 0.36
Nodes (4): AcademicDateService, LocalDate, Optional, Service
### Community 95 - "Репозиторий Учебный календарь Activity"
Cohesion: 0.24
Nodes (5): AcademicCalendarActivityTypeRepository, List, Long, Optional, String
### Community 96 - "DTO Speciality"
Cohesion: 0.38
Nodes (3): Long, String, SpecialityResponse
### Community 97 - "Репозиторий расписание правила"
Cohesion: 0.42
Nodes (5): List, Long, Optional, Query, ScheduleRuleRepository
### Community 98 - "Репозиторий время слоты"
Cohesion: 0.33
Nodes (5): Integer, List, Long, Optional, TimeSlotRepository
### Community 99 - "index"
Cohesion: 0.24
Nodes (10): POST /api/auth/logout, POST /api/auth/refresh, GET /api/groups, clearAuthState, fetchJson, loadGroups, logout, refreshAccessToken (+2 more)
### Community 100 - "script"
Cohesion: 0.22
Nodes (3): escapeHtml(), formatRunbookText(), incidentRunbooks
### Community 101 - "Проектный регламент"
Cohesion: 0.22
Nodes (9): Правило неизменяемости Flyway-миграций, Система университетского расписания Магистр, Проектный регламент AGENTS.md, Правило русского языка, Flyway-миграции, Code style, Руководство разработчика, Правила Flyway в разработке (+1 more)
### Community 102 - "Контроллер Учебный календарь"
Cohesion: 0.25
Nodes (6): AcademicCalendarGridDayDto, Boolean, Integer, LocalDate, Long, String
### Community 103 - "DTO дисциплины"
Cohesion: 0.39
Nodes (3): Long, String, SubjectResponse
### Community 104 - "DTO преподаватели дисциплины"
Cohesion: 0.39
Nodes (3): Long, String, TeacherSubjectResponse
### Community 105 - "Модель преподаватели дисциплины Id"
Cohesion: 0.39
Nodes (3): Long, TeacherSubjectId, Serializable
### Community 106 - "Репозиторий Учебный календарь"
Cohesion: 0.42
Nodes (5): AcademicCalendarRepository, List, Long, Optional, Query
### Community 108 - "index"
Cohesion: 0.28
Nodes (9): Выбор группы студента, Сетка расписания студента, Страница расписания студента, Недельная навигация студента, Адаптивная раскладка расписания преподавателя, Сетка расписания преподавателя, Идентификатор преподавателя из userId, Страница расписания преподавателя (+1 more)
### Community 109 - "FRONTEND"
Cohesion: 0.25
Nodes (8): Карта документации настроек фронтенда, Риск XSS через innerHTML ошибок, Пробел видимости override для преподавателей, Эндпоинты динамического расписания, Роутинг admin SPA, Frontend-архитектура, Frontend-представления расписания, SPA настроек администратора
### Community 110 - "CI/CD workflow"
Cohesion: 0.29
Nodes (8): Pipeline backend-образа, Workflow сборки и публикации Docker-образов, Job деплоя в Kubernetes, Pipeline frontend-образа, Secret KUBECONFIG_DATA, Secret ZUEV_TOKEN, CI/CD через Gitea Actions, CI/CD Gitea Actions в инфраструктуре
### Community 113 - "index"
Cohesion: 0.32
Nodes (8): POST /api/auth/logout, POST /api/auth/refresh, clearAuthState, fetchJson, logout, refreshAccessToken, storeAuthState, Состояние авторизации преподавателя
### Community 114 - "index"
Cohesion: 0.36
Nodes (8): collectSlots, loadSchedule, renderCell, renderEmptyWeek, renderHead, renderLesson, renderMobileWeek, renderWeek
### Community 115 - "Контроллер время слоты Админ"
Cohesion: 0.38
Nodes (4): LocalDate, Long, String, TimeSlotDateAssignmentDto
### Community 116 - "тенанты конфигурация Watcher Test"
Cohesion: 0.38
Nodes (3): Override, Test, TenantConfigWatcherTest
### Community 117 - "Аудит рисков"
Cohesion: 0.33
Nodes (7): Утечка ThreadLocal AuthContext, Риск access token в localStorage, Гонка ротации refresh-токенов, Эндпоинты аутентификации, Архитектура аутентификации, Таблица refresh-токенов, Refresh-flow API-клиента
### Community 118 - "время слоты"
Cohesion: 0.38
Nodes (5): APPLY_MODE_LABELS, DAY_SHORT_LABELS, dayShort(), scopeBadgeLabel(), scopeOptionLabel()
### Community 119 - "script"
Cohesion: 0.38
Nodes (3): hideAlert(), setFieldError(), validate()
### Community 120 - "Конфигурация App конфигурация"
Cohesion: 0.53
Nodes (4): AppConfig, BCryptPasswordEncoder, Bean, Configuration
### Community 121 - "нагрузка контроллер Test"
Cohesion: 0.40
Nodes (4): Boolean, Long, Test, WorkloadControllerTest
### Community 122 - "Docker Compose"
Cohesion: 0.60
Nodes (6): Backend-сервис Docker Compose, PostgreSQL-сервис Docker Compose, Frontend-сервис Docker Compose, Обязательная переменная POSTGRES_PASSWORD, Внешняя proxy-сеть Docker, Docker Compose инфраструктура
### Community 123 - "дашборд"
Cohesion: 0.33
Nodes (6): Центр предупреждений Red Zone, Дашборд администратора, Быстрый переход дашборда, Мониторинг текущих пар, Результаты просмотра расписаний, Просмотр расписаний
### Community 124 - "index"
Cohesion: 0.40
Nodes (5): loadSchedule, renderDay, renderEmptyWeek, renderLesson, renderWeek
### Community 125 - "Проектные навыки"
Cohesion: 0.50
Nodes (4): Дизайн-мышление интерфейса, Навык frontend-design, Правило против AI-эстетики, CSS-архитектура
### Community 126 - "index"
Cohesion: 0.50
Nodes (4): Форма входа, Страница авторизации, script.js страницы входа, theme-toggle.js на странице входа
### Community 127 - "index"
Cohesion: 0.50
Nodes (4): Резюме DevOps-инженера, Homelab как инженерная практика, Junior DevOps / Infrastructure Engineer, Зуев Егор Алексеевич
### Community 129 - "Аудит рисков"
Cohesion: 0.67
Nodes (3): Риск владения дисциплинами при импорте кафедры, Эндпоинты кабинета кафедры, Привязки преподавателей к кафедрам
## Knowledge Gaps
- **135 isolated node(s):** `com.magistr:app`, `AUTH_KEYS`, `cache`, `CACHABLE_PREFIXES`, `AUTHORIZED_ROLES` (+130 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **8 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **Why does `RequireRoles` connect `Контроллер аудитории` to `Модель расписание override`, `Сервис расписание Query`, `Модель преподаватели создание`, `Контроллер расписание правила Админ`, `Контроллер преподаватели дисциплины`, `Контроллер подгруппы`, `Конфигурация Авторизация Interceptor`, `Контроллер пользователи`, `Контроллер Учебный календарь Админ`, `Модель занятия Type`, `Модель преподаватели кафедры Assignment`, `Контроллер Учебный календарь`, `Контроллер Speciality`, `Контроллер кафедры кабинет`, `Модель кафедры`, `Контроллер группы`, `Контроллер Education формы`, `Контроллер время слоты Админ`, `Контроллер расписание правила Админ`, `Контроллер БД`, `Контроллер дисциплины`, `Контроллер время слоты Админ`, `DTO группы календарь Assignment`?**
_High betweenness centrality (0.167) - this node is a cross-community bridge._
- **Why does `initDepartmentWorkspace()` connect `кафедры кабинет` to `Контроллер кафедры кабинет`, `расписание`?**
_High betweenness centrality (0.086) - this node is a cross-community bridge._
- **Why does `LifecycleEntity` connect `Модель Lifecycle сущность` to `Модель специальности профили`, `Модель Speciality`, `Модель аудитории`, `Модель дисциплины комментарии`, `Контроллер преподаватели дисциплины`, `Модель пользователи`, `Модель подгруппы`, `Контроллер пользователи`, `Модель оборудование`, `Модель студенты группы`, `Контроллер Speciality`, `Модель кафедры`, `Контроллер аудитории`, `Модель Education формы`?**
_High betweenness centrality (0.055) - this node is a cross-community bridge._
- **Are the 2 inferred relationships involving `ScheduleRule` (e.g. with `.activeOnUsesStatusAndValidityRange()` and `.archiveAndRestoreToggleStatus()`) actually correct?**
_`ScheduleRule` has 2 INFERRED edges - model-reasoned connections that need verification._
- **What connects `com.magistr:app`, `AUTH_KEYS`, `cache` to the rest of the system?**
_139 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Модель расписание override` be split into smaller, more focused modules?**
_Cohesion score 0.05189189189189189 - nodes in this community are weakly interconnected._
- **Should `Сервис расписание Query` be split into smaller, more focused modules?**
_Cohesion score 0.0649452269170579 - nodes in this community are weakly interconnected._