69 lines
3.2 KiB
Markdown
69 lines
3.2 KiB
Markdown
# 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.
|