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

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

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,5 @@
{
"generated_at": "2026-07-04T10:57:14.633512+00:00",
"nodes": {},
"version": 1
}

View File

@@ -0,0 +1 @@
/home/zuev/.local/share/uv/tools/graphifyy/bin/python

View File

@@ -0,0 +1 @@
/mnt/HDD/ProjectMagistr/magistr

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,48 @@
/mnt/HDD/ProjectMagistr/magistr/.agents/skills/AutoUpdateDocs.md
/mnt/HDD/ProjectMagistr/magistr/.agents/skills/auto-update-docs/SKILL.md
/mnt/HDD/ProjectMagistr/magistr/.agents/skills/frontend-design/LICENSE.txt
/mnt/HDD/ProjectMagistr/magistr/.agents/skills/frontend-design/SKILL.md
/mnt/HDD/ProjectMagistr/magistr/.gitea/workflows/docker-build.yaml
/mnt/HDD/ProjectMagistr/magistr/AGENTS.md
/mnt/HDD/ProjectMagistr/magistr/BUG_REPORT.md
/mnt/HDD/ProjectMagistr/magistr/DEVOPS.md
/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/README.md
/mnt/HDD/ProjectMagistr/magistr/compose.yaml
/mnt/HDD/ProjectMagistr/magistr/docs/ACADEMIC_CALENDAR.md
/mnt/HDD/ProjectMagistr/magistr/docs/API.md
/mnt/HDD/ProjectMagistr/magistr/docs/ARCHITECTURE.md
/mnt/HDD/ProjectMagistr/magistr/docs/BUSINESS_LOGIC.md
/mnt/HDD/ProjectMagistr/magistr/docs/DATABASE.md
/mnt/HDD/ProjectMagistr/magistr/docs/DEVELOPMENT.md
/mnt/HDD/ProjectMagistr/magistr/docs/DYNAMIC_SCHEDULE_IMPLEMENTATION.md
/mnt/HDD/ProjectMagistr/magistr/docs/FRONTEND.md
/mnt/HDD/ProjectMagistr/magistr/docs/INFRASTRUCTURE.md
/mnt/HDD/ProjectMagistr/magistr/docs/LOGGING.md
/mnt/HDD/ProjectMagistr/magistr/docs/README.md
/mnt/HDD/ProjectMagistr/magistr/docs/SCHEDULE_PROPOSAL.md
/mnt/HDD/ProjectMagistr/magistr/docs/SCHEDULE_TASKS.md
/mnt/HDD/ProjectMagistr/magistr/docs/UI_COMPONENTS.md
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/index.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/settings/index.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/settings/views/database.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/settings/views/edu-forms.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/settings/views/general.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/settings/views/time-slots.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/academic-calendar.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/auditorium-workload.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/classrooms.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/dashboard.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/department-workspace.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/groups.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/schedule-view.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/schedule.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/subjects.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/teacher-requests.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/university-structure.html
/mnt/HDD/ProjectMagistr/magistr/frontend/admin/views/users.html
/mnt/HDD/ProjectMagistr/magistr/frontend/department/index.html
/mnt/HDD/ProjectMagistr/magistr/frontend/edu-office/index.html
/mnt/HDD/ProjectMagistr/magistr/frontend/index.html
/mnt/HDD/ProjectMagistr/magistr/frontend/student/index.html
/mnt/HDD/ProjectMagistr/magistr/frontend/teacher/index.html
/mnt/HDD/ProjectMagistr/magistr/resume/index.html

885
graphify-out/.vocab.txt Normal file
View File

@@ -0,0 +1,885 @@
abstract
academic
access
action
actions
active
activity
actual
add
address
admin
advice
after
agent
agents
alert
all
allow
allowed
allows
ambiguous
and
ansible
any
api
app
application
applies
apply
approve
archive
archived
are
argument
asc
assignment
assignments
audience
auditorium
auth
authenticate
authenticated
authenticates
author
authorization
authorized
auto
availability
available
backend
bad
badge
base
bean
bearer
before
between
blank
blocks
boolean
boot
broad
btn
bucket
build
building
but
button
buttons
bytes
cachable
cache
caddy
calculator
calendar
calendars
can
canonical
capacity
caption
case
category
cell
changes
checkbox
checkboxes
checkmark
class
classroom
classrooms
clean
clear
cleared
click
client
close
code
collect
collection
color
com
combined
command
comment
comments
compare
complete
completion
component
compose
config
configs
configuration
configure
configurer
conflict
connection
constructor
consumed
consumption
container
content
context
controller
cookie
copy
count
course
coverage
create
created
creation
crypt
css
current
custom
dashboard
data
database
date
dates
day
days
decoder
deduplicate
default
defaults
delete
department
departments
desc
description
descriptor
design
details
determine
dev
dictionaries
different
display
docker
docs
does
domain
dropdown
dropdowns
dto
duplicate
duplicates
duration
each
edu
education
effect
effective
element
eligible
empty
enable
encoder
end
endpoint
engineer
entities
entity
equal
equals
equipment
equipments
error
escape
excel
exception
excluding
existing
exists
expired
expires
exporter
external
factory
fallback
fetch
field
fields
file
fill
find
first
floor
flow
flyway
for
form
format
forms
found
free
from
frontend
full
function
future
generate
generation
generator
get
gitea
global
graduated
greater
grid
group
groups
handle
handler
has
hash
have
head
headers
hex
hide
highlight
hikari
historical
history
homelab
hours
html
http
ids
ignore
illegal
import
incident
include
infrastructure
init
initialized
initializer
inner
insecure
integer
interceptor
interceptors
interface
invalid
invalidate
iso
issued
item
items
java
job
jpa
json
junior
jwt
keeps
key
keys
kubeconfig
kubernetes
label
labels
laboratory
latest
layout
lecture
less
lesson
lessons
lifecycle
limit
limits
line
linked
list
load
loading
local
logger
login
logout
long
lookup
magistr
main
manage
manager
manual
map
mapped
mapper
mapping
maps
max
may
mdc
menu
merge
message
metric
min
minutes
missing
mobile
mode
modifying
multi
mutable
mutation
mvc
name
names
natural
nav
navigation
negative
new
next
normalize
not
noz
npe
null
number
object
observability
observer
only
open
ops
option
optional
options
order
otel
otlp
outside
overlap
overlaps
overlay
override
overrides
page
parity
parse
password
per
period
persist
pipeline
platform
post
postgre
postgres
practice
pre
prefixes
primary
prime
print
process
production
profile
profiles
progress
properties
provider
proxmox
proxy
public
put
query
random
range
raw
reason
rebuild
record
red
redirect
refresh
registry
reject
rejects
remains
remove
render
rendered
replace
replay
repository
request
requested
requests
require
resolve
response
rest
restore
retention
reveal
review
reviewed
revoke
revoked
revokes
ripple
role
roles
room
rotate
rotated
rotates
rotation
routes
routing
rule
rules
run
runbook
runbooks
runner
same
save
schedule
scheduled
scheduling
scope
scopes
script
search
sec
secondary
secret
section
sections
secure
select
selectable
selection
semester
semesters
september
serializable
service
servlet
session
set
settings
sha
short
show
sidebar
sig
signature
single
size
skill
skips
slot
slots
sort
sorted
source
spa
speciality
specialties
specialty
split
spring
sql
start
started
starts
state
status
storage
store
stores
string
structure
student
study
style
subgroup
subgroups
subject
subjects
success
such
sum
summarize
summary
superclass
switch
sync
system
tab
table
tabs
target
targets
teacher
teachers
telemetry
tenant
tenants
test
text
than
theme
theory
thread
time
title
tls
toast
toggle
token
too
touch
trace
transaction
transactional
transfer
trigger
trim
trust
ttl
two
type
types
unauthorized
unavailable
unexpected
unified
university
unsupported
update
updated
updater
url
use
user
username
users
uses
utils
valid
validate
validation
validity
value
view
watch
watcher
web
week
weeks
when
whole
with
without
workflow
workload
workspace
write
xss
year
years
zero
zone
zuev
автоматическая
авторизации
адаптивная
админ
администратора
администрирование
активностей
алексеевич
архивация
архитектура
аудит
аудитории
аудиторным
аутентификации
баз
базы
безопасный
быстрый
валидация
видимости
визуальное
владения
внешняя
возврат
времени
временной
временных
вуза
входа
выбор
выхода
генерации
глобальный
годами
годового
гонка
границ
график
графика
групп
группами
группе
группы
данных
дашборд
дашборда
действия
деплоя
диалог
дизайн
динамические
динамического
динамическое
дисциплин
дисциплинам
дисциплинами
дисциплине
для
дневная
документации
документация
доставка
егор
жизненного
заглушка
загруженности
загрузка
задачи
замены
занятий
заявка
заявок
зуев
идентификатор
изоляции
импорте
индекс
индикатор
инженера
инженерная
интерфейса
инфраструктура
инфраструктуре
инфраструктуры
инцидентах
кабинет
кабинета
как
календарного
календарный
календарю
календаря
карта
кастомного
кафедрам
кафедрами
кафедре
кафедры
кластер
клиент
клиента
коды
комментарии
компонентов
конструктор
контекст
конфигурации
конфликта
конфликтов
концепция
лабораторных
логирования
магистр
маршрут
меню
миграции
миграций
модальное
модель
мониторинг
мультиселект
мультитенантная
мышление
наблюдаемость
навигация
навык
нагрузки
назначение
назначения
настроек
настройки
нативный
начала
небезопасные
недели
недельная
неизменяемости
нового
обертка
обзор
области
область
обновления
оболочка
оборудования
обоснование
образа
образов
обучения
общих
обязательная
ограничения
окно
отдела
отказоустойчивая
отказоустойчивость
ошибок
панели
панель
пар
паттерн
переменная
пересечения
переход
подгруппами
подгруппы
подключениями
подключенных
политика
пользователя
пользователями
порядок
права
правил
правила
правило
практика
представления
предупреждений
преподавателей
преподавателя
при
привязка
привязки
принципы
пробел
проверка
проверки
провижининг
проекта
проектной
проектный
просмотр
просмотра
против
профилями
публикации
рабочая
разработке
разработчика
разрешение
раскладка
расписание
расписаний
расписания
реализация
регламент
редактор
редирект
результаты
резюме
риск
рисков
ролевая
ролей
роли
ротации
роутинг
руководство
русского
ручной
сборки
связи
секрета
семестрами
семестров
сервис
сетка
сетки
сеть
синхронизация
система
системы
слой
слота
слотов
создания
состояние
специальностями
справочник
старта
стартап
стек
стилизации
страница
странице
страницы
структура
студента
схема
таблица
таблицы
тега
текущих
тенанта
тенантами
тенантов
тенанты
токенов
умное
университетов
университетского
управление
устойчивость
утечка
учебного
учебный
учебными
файлов
фильтр
фильтры
фондом
форма
формами
форме
фронтенда
хосты
центр
цикла
часы
чекбоксами
через
экспорт
эндпоинта
эндпоинты
эстетики
языка
ячейки

View File

@@ -0,0 +1,713 @@
# 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._

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (non-object root)"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_workloadsummarydto_java", "label": "WorkloadSummaryDto.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/dto/WorkloadSummaryDto.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_workloadsummarydto_workloadsummarydto", "label": "WorkloadSummaryDto", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/dto/WorkloadSummaryDto.java", "source_location": "L3", "_callable": true}, {"id": "long", "label": "Long", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/WorkloadSummaryDto.java"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/WorkloadSummaryDto.java"}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_workloadsummarydto_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_workloadsummarydto_workloadsummarydto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/WorkloadSummaryDto.java", "source_location": "L3", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_workloadsummarydto_workloadsummarydto", "target": "long", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/WorkloadSummaryDto.java", "source_location": "L4", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_workloadsummarydto_workloadsummarydto", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/WorkloadSummaryDto.java", "source_location": "L5", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_workloadsummarydto_workloadsummarydto", "target": "long", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/WorkloadSummaryDto.java", "source_location": "L6", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_workloadsummarydto_workloadsummarydto", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/WorkloadSummaryDto.java", "source_location": "L7", "weight": 1.0, "context": "field"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_scheduleparity_java", "label": "ScheduleParity.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/model/ScheduleParity.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_scheduleparity_scheduleparity", "label": "ScheduleParity", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/model/ScheduleParity.java", "source_location": "L3", "_callable": true}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_scheduleparity_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_scheduleparity_scheduleparity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/model/ScheduleParity.java", "source_location": "L3", "weight": 1.0}], "raw_calls": []}

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_teachercreationrequeststatus_java", "label": "TeacherCreationRequestStatus.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/model/TeacherCreationRequestStatus.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_teachercreationrequeststatus_teachercreationrequeststatus", "label": "TeacherCreationRequestStatus", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/model/TeacherCreationRequestStatus.java", "source_location": "L3", "_callable": true}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_teachercreationrequeststatus_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_teachercreationrequeststatus_teachercreationrequeststatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/model/TeacherCreationRequestStatus.java", "source_location": "L3", "weight": 1.0}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "pkg_com_magistr_app", "label": "com.magistr:app", "file_type": "code", "type": "package", "ecosystem": "maven", "source_file": "backend/pom.xml", "source_location": "L1", "version": "1.0.0"}], "edges": [{"source": "pkg_com_magistr_app", "target": "pkg_org_springframework_boot_spring_boot_starter_web", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/pom.xml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_com_magistr_app", "target": "pkg_org_springframework_boot_spring_boot_starter_data_jpa", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/pom.xml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_com_magistr_app", "target": "pkg_org_flywaydb_flyway_core", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/pom.xml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_com_magistr_app", "target": "pkg_org_postgresql_postgresql", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/pom.xml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_com_magistr_app", "target": "pkg_org_springframework_security_spring_security_crypto", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/pom.xml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_com_magistr_app", "target": "pkg_org_springframework_security_spring_security_oauth2_jose", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/pom.xml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_com_magistr_app", "target": "pkg_com_h2database_h2", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/pom.xml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_com_magistr_app", "target": "pkg_io_opentelemetry_opentelemetry_api", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/pom.xml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_com_magistr_app", "target": "pkg_org_springframework_boot_spring_boot_starter_test", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/pom.xml", "source_location": "L1", "weight": 1.0}]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_specialtyprofiledto_java", "label": "SpecialtyProfileDto.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/dto/SpecialtyProfileDto.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_specialtyprofiledto_specialtyprofiledto", "label": "SpecialtyProfileDto", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/dto/SpecialtyProfileDto.java", "source_location": "L3", "_callable": true}, {"id": "long", "label": "Long", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/SpecialtyProfileDto.java"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/SpecialtyProfileDto.java"}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_specialtyprofiledto_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_specialtyprofiledto_specialtyprofiledto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/SpecialtyProfileDto.java", "source_location": "L3", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_specialtyprofiledto_specialtyprofiledto", "target": "long", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/SpecialtyProfileDto.java", "source_location": "L4", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_specialtyprofiledto_specialtyprofiledto", "target": "long", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/SpecialtyProfileDto.java", "source_location": "L5", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_specialtyprofiledto_specialtyprofiledto", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/SpecialtyProfileDto.java", "source_location": "L6", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_specialtyprofiledto_specialtyprofiledto", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/SpecialtyProfileDto.java", "source_location": "L7", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_specialtyprofiledto_specialtyprofiledto", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/SpecialtyProfileDto.java", "source_location": "L8", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_specialtyprofiledto_specialtyprofiledto", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/SpecialtyProfileDto.java", "source_location": "L9", "weight": 1.0, "context": "field"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotdateassignmentdto_java", "label": "TimeSlotDateAssignmentDto.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotDateAssignmentDto.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotdateassignmentdto_timeslotdateassignmentdto", "label": "TimeSlotDateAssignmentDto", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotDateAssignmentDto.java", "source_location": "L5", "_callable": true}, {"id": "long", "label": "Long", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/TimeSlotDateAssignmentDto.java"}, {"id": "localdate", "label": "LocalDate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/TimeSlotDateAssignmentDto.java"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/TimeSlotDateAssignmentDto.java"}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotdateassignmentdto_java", "target": "localdate", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotDateAssignmentDto.java", "source_location": "L3", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotdateassignmentdto_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotdateassignmentdto_timeslotdateassignmentdto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotDateAssignmentDto.java", "source_location": "L5", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotdateassignmentdto_timeslotdateassignmentdto", "target": "long", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotDateAssignmentDto.java", "source_location": "L6", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotdateassignmentdto_timeslotdateassignmentdto", "target": "localdate", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotDateAssignmentDto.java", "source_location": "L7", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotdateassignmentdto_timeslotdateassignmentdto", "target": "long", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotDateAssignmentDto.java", "source_location": "L8", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotdateassignmentdto_timeslotdateassignmentdto", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotDateAssignmentDto.java", "source_location": "L9", "weight": 1.0, "context": "field"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_repository_lessontypesrepository_java", "label": "LessonTypesRepository.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/repository/LessonTypesRepository.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_repository_lessontypesrepository_lessontypesrepository", "label": "LessonTypesRepository", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/repository/LessonTypesRepository.java", "source_location": "L6", "_callable": true}, {"id": "jparepository", "label": "JpaRepository", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "lessontype", "label": "LessonType", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/repository/LessonTypesRepository.java"}, {"id": "long", "label": "Long", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/repository/LessonTypesRepository.java"}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_repository_lessontypesrepository_java", "target": "lessontype", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/repository/LessonTypesRepository.java", "source_location": "L3", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_repository_lessontypesrepository_java", "target": "jparepository", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/repository/LessonTypesRepository.java", "source_location": "L4", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_repository_lessontypesrepository_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_repository_lessontypesrepository_lessontypesrepository", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/repository/LessonTypesRepository.java", "source_location": "L6", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_repository_lessontypesrepository_lessontypesrepository", "target": "jparepository", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/repository/LessonTypesRepository.java", "source_location": "L6", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_repository_lessontypesrepository_lessontypesrepository", "target": "lessontype", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/repository/LessonTypesRepository.java", "source_location": "L6", "weight": 1.0, "context": "generic_arg"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_repository_lessontypesrepository_lessontypesrepository", "target": "long", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/repository/LessonTypesRepository.java", "source_location": "L6", "weight": 1.0, "context": "generic_arg"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_refreshtokenrotation_java", "label": "RefreshTokenRotation.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RefreshTokenRotation.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_refreshtokenrotation_refreshtokenrotation", "label": "RefreshTokenRotation", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RefreshTokenRotation.java", "source_location": "L5", "_callable": true}, {"id": "user", "label": "User", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/config/auth/RefreshTokenRotation.java"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/config/auth/RefreshTokenRotation.java"}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_refreshtokenrotation_java", "target": "user", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RefreshTokenRotation.java", "source_location": "L3", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_refreshtokenrotation_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_refreshtokenrotation_refreshtokenrotation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RefreshTokenRotation.java", "source_location": "L5", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_refreshtokenrotation_refreshtokenrotation", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RefreshTokenRotation.java", "source_location": "L5", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_refreshtokenrotation_refreshtokenrotation", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RefreshTokenRotation.java", "source_location": "L5", "weight": 1.0, "context": "field"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_java", "label": "AcademicYearDto.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_academicyeardto", "label": "AcademicYearDto", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java", "source_location": "L6", "_callable": true}, {"id": "long", "label": "Long", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java"}, {"id": "localdate", "label": "LocalDate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java"}, {"id": "list", "label": "List", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java"}, {"id": "semesterdto", "label": "SemesterDto", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java"}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_java", "target": "localdate", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java", "source_location": "L3", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_java", "target": "list", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java", "source_location": "L4", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_academicyeardto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java", "source_location": "L6", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_academicyeardto", "target": "long", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java", "source_location": "L7", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_academicyeardto", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java", "source_location": "L8", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_academicyeardto", "target": "localdate", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java", "source_location": "L9", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_academicyeardto", "target": "localdate", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java", "source_location": "L10", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_academicyeardto", "target": "list", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java", "source_location": "L11", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_academicyeardto_academicyeardto", "target": "semesterdto", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/AcademicYearDto.java", "source_location": "L11", "weight": 1.0, "context": "generic_arg"}], "raw_calls": []}

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_java", "label": "AppConfig.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_appconfig", "label": "AppConfig", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L7", "_callable": true}, {"id": "configuration", "label": "Configuration", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/config/AppConfig.java"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_appconfig_passwordencoder", "label": ".passwordEncoder()", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L10", "_callable": true}, {"id": "bcryptpasswordencoder", "label": "BCryptPasswordEncoder", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/config/AppConfig.java"}, {"id": "bean", "label": "Bean", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/config/AppConfig.java"}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_java", "target": "bean", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L3", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_java", "target": "configuration", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L4", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_java", "target": "bcryptpasswordencoder", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L5", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_appconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L7", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_appconfig", "target": "configuration", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L7", "weight": 1.0, "context": "attribute"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_appconfig", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_appconfig_passwordencoder", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L10", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_appconfig_passwordencoder", "target": "bcryptpasswordencoder", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L10", "weight": 1.0, "context": "return_type"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_appconfig_passwordencoder", "target": "bean", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L10", "weight": 1.0, "context": "attribute"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_appconfig_appconfig_passwordencoder", "target": "bcryptpasswordencoder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/AppConfig.java", "source_location": "L12", "weight": 1.0}], "raw_calls": []}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_requireroles_java", "label": "RequireRoles.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_requireroles_requireroles", "label": "RequireRoles", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java", "source_location": "L10", "_callable": true}, {"id": "retention", "label": "Retention", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java"}, {"id": "target", "label": "Target", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java"}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_requireroles_java", "target": "role", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java", "source_location": "L3", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_requireroles_java", "target": "elementtype", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java", "source_location": "L5", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_requireroles_java", "target": "retention", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java", "source_location": "L6", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_requireroles_java", "target": "retentionpolicy", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java", "source_location": "L7", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_requireroles_java", "target": "target", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java", "source_location": "L8", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_requireroles_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_requireroles_requireroles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java", "source_location": "L10", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_requireroles_requireroles", "target": "retention", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java", "source_location": "L10", "weight": 1.0, "context": "attribute"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_config_auth_requireroles_requireroles", "target": "target", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/config/auth/RequireRoles.java", "source_location": "L10", "weight": 1.0, "context": "attribute"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_studentgroupstudystate_java", "label": "StudentGroupStudyState.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/model/StudentGroupStudyState.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_studentgroupstudystate_studentgroupstudystate", "label": "StudentGroupStudyState", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/model/StudentGroupStudyState.java", "source_location": "L3", "_callable": true}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/model/StudentGroupStudyState.java"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_studentgroupstudystate_getlabel", "label": "getLabel()", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/model/StudentGroupStudyState.java", "source_location": "L16", "_callable": true}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_studentgroupstudystate_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_studentgroupstudystate_studentgroupstudystate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/model/StudentGroupStudyState.java", "source_location": "L3", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_studentgroupstudystate_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_studentgroupstudystate_studentgroupstudystate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/model/StudentGroupStudyState.java", "source_location": "L12", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_studentgroupstudystate_studentgroupstudystate", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/model/StudentGroupStudyState.java", "source_location": "L12", "weight": 1.0, "context": "parameter_type"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_studentgroupstudystate_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_studentgroupstudystate_getlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/model/StudentGroupStudyState.java", "source_location": "L16", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_model_studentgroupstudystate_getlabel", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/model/StudentGroupStudyState.java", "source_location": "L16", "weight": 1.0, "context": "return_type"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"nodes": [{"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotscopedto_java", "label": "TimeSlotScopeDto.java", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java", "source_location": "L1"}, {"id": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotscopedto_timeslotscopedto", "label": "TimeSlotScopeDto", "file_type": "code", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java", "source_location": "L3", "_callable": true}, {"id": "long", "label": "Long", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java"}, {"id": "integer", "label": "Integer", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java"}, {"id": "boolean", "label": "Boolean", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/mnt/HDD/ProjectMagistr/magistr/backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java"}], "edges": [{"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotscopedto_java", "target": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotscopedto_timeslotscopedto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java", "source_location": "L3", "weight": 1.0}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotscopedto_timeslotscopedto", "target": "long", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java", "source_location": "L4", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotscopedto_timeslotscopedto", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java", "source_location": "L5", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotscopedto_timeslotscopedto", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java", "source_location": "L6", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotscopedto_timeslotscopedto", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java", "source_location": "L7", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotscopedto_timeslotscopedto", "target": "integer", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java", "source_location": "L8", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotscopedto_timeslotscopedto", "target": "boolean", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java", "source_location": "L9", "weight": 1.0, "context": "field"}, {"source": "mnt_hdd_projectmagistr_magistr_backend_src_main_java_com_magistr_app_dto_timeslotscopedto_timeslotscopedto", "target": "integer", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/src/main/java/com/magistr/app/dto/TimeSlotScopeDto.java", "source_location": "L10", "weight": 1.0, "context": "field"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More