# 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._