# Lessons _Auto-generated by `graphify reflect` from 23 session memories in graphify-out/memory/. Deterministic; no LLM. Use for orientation — verify before relying, and revisit dead ends if the code has changed since._ ## Summary - 21 useful · 1 dead ends · 1 corrected · 0 unmarked ## Lessons **Preferred sources** — corroborated by ≥2 useful results; start here. - `ScheduleGeneratorService` (5× useful) - `CI/CD Gitea Actions в инфраструктуре` (4× useful) - `Pipeline frontend-образа` (3× useful) - `Pipeline backend-образа` (3× useful) - `Политика JWT-секрета` (3× useful) - `AcademicCalendar` (3× useful) - `AcademicCalendarDayRepository` (2× useful) - `TenantRoutingDataSource` (3× useful) - `TenantConfigWatcher` (3× useful) - `AuthorizationInterceptor` (3× useful) - `Semester` (2× useful) - `ScheduleQueryService` (2× useful) - `ScheduleController.java` (2× useful) - `DatabaseController` (2× useful) - `ScheduleRuleAdminController` (2× useful) - `ScheduleRule` (2× useful) **Tentative** — useful in fewer than 2 results; verify before relying. - `AcademicCalendarController` (1× useful) - `AcademicDateService` (1× useful) - `SpringBootApplication` (1× useful) - `PostgreSQL-сервис Docker Compose` (1× useful) - `Flyway-миграции` (1× useful) - `Tenants ConfigMap` (1× useful) - `Department` (1× useful) - `StudentGroup` (1× useful) - `Classroom` (1× useful) - `ClassroomController.java` (1× useful) - `DataInitializer` (1× useful) - `TenantConfig` (1× useful) - `ScheduleRuleSlot` (1× useful) - `SemesterRepository` (1× useful) - `ScheduleOverrideController` (1× useful) - `Backend-сервис Docker Compose` (1× useful) - `DatabaseController.java` (1× useful) - `JwtTokenService` (1× useful) - `ConfigMapUpdater` (1× useful) - `GlobalExceptionHandler` (1× useful) - `ScheduleRuleTest` (1× useful) - `RequireRoles` (1× useful) **Contested** — mixed signals; recency decides. - `Workflow сборки и публикации Docker-образов` — 8× useful, 1× dead end/corrected → recency leans **useful** (latest 2026-07-30) - `Production-инфраструктура Kubernetes` — 4× useful, 1× dead end/corrected → recency leans **useful** (latest 2026-07-30) - `Job деплоя в Kubernetes` — 2× useful, 1× dead end/corrected → recency leans **useful** (latest 2026-07-30) **Known dead ends** — led nowhere; don't re-derive. - "Как ScheduleOverrideService должен выявлять конфликты эффективного расписания?" — `Override` **Corrections** — do these differently. - "Ты неправильно меня понял. Мне не нужно, чтобы K8S находился в репозитории. Мне нужно просто, чтобы ты вернул назад, как было, чтобы cicd срабатывала без ручного вмешательства. И всё." → Kubernetes manifests остаются вне репозитория; CI автоматически выполняет только image digest rollout после push в main.