Files
magistr/graphify-out/reflections/LESSONS.md

69 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Lessons
_Auto-generated by `graphify reflect` from 26 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
- 24 useful · 1 dead ends · 1 corrected · 0 unmarked
## Lessons
**Preferred sources** — corroborated by ≥2 useful results; start here.
- `ScheduleGeneratorService` (7× useful)
- `CI/CD Gitea Actions в инфраструктуре` (4× useful)
- `Pipeline frontend-образа` (3× useful)
- `Pipeline backend-образа` (3× useful)
- `Политика JWT-секрета` (3× useful)
- `AcademicCalendar` (3× useful)
- `ScheduleRuleAdminController` (3× useful)
- `ScheduleRule` (3× useful)
- `AcademicCalendarDayRepository` (2× useful)
- `PostgreSQL-сервис Docker Compose` (2× useful)
- `TenantRoutingDataSource` (3× useful)
- `TenantConfigWatcher` (3× useful)
- `AuthorizationInterceptor` (3× useful)
- `Semester` (2× useful)
- `ScheduleQueryService` (2× useful)
- `ScheduleController.java` (2× useful)
- `DatabaseController` (2× useful)
**Tentative** — useful in fewer than 2 results; verify before relying.
- `Docker Compose инфраструктура` (1× useful)
- `AcademicCalendarController` (1× useful)
- `AcademicDateService` (1× useful)
- `SpringBootApplication` (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.