chore: update agent rules, skills and workflows
This commit is contained in:
@@ -2,45 +2,45 @@
|
||||
trigger: always_on
|
||||
---
|
||||
|
||||
# Project Context: University Schedule System
|
||||
# Контекст проекта: Система расписания университета
|
||||
|
||||
## Project Overview
|
||||
This project is a university scheduling system website.
|
||||
- **Role**: Educational platform for managing schedules.
|
||||
- **Language**: Mixed (Java Backend + Web Frontend).
|
||||
- **Public URL**: https://magistr.zuev.company
|
||||
## Обзор проекта
|
||||
Этот проект представляет собой веб-сайт системы управления университетским расписанием.
|
||||
- **Роль**: Образовательная платформа для управления расписанием.
|
||||
- **Язык**: Смешанный (Java Backend + Web Frontend).
|
||||
- **Публичный URL**: https://magistr.zuev.company
|
||||
|
||||
## Directory Structure & Responsibilities
|
||||
The project follows a specific folder structure. You must adhere to these paths:
|
||||
## Структура директорий и обязанности
|
||||
Проект следует определенной структуре папок. Вы должны придерживаться этих путей:
|
||||
|
||||
- **`backend/`**: Contains the **Java** backend application source code.
|
||||
- When working on API or server logic, focus here.
|
||||
- **`backend/`**: Содержит исходный код бэкенд-приложения на **Java**.
|
||||
- При работе с API или серверной логикой фокусируйтесь здесь.
|
||||
|
||||
- **`frontend/`**: Contains the frontend source code. Note the strict role separation:
|
||||
- `frontend/admin/`: Code specific to the **Administrator** interface.
|
||||
- `frontend/teacher/`: Code specific to the **Teacher** interface.
|
||||
- `frontend/student/`: Code specific to the **Student** interface.
|
||||
- *Constraint*: Do not mix logic between these folders unless creating a shared utility.
|
||||
- **`frontend/`**: Содержит исходный код фронтенда. Обратите внимание на строгое разделение ролей:
|
||||
- `frontend/admin/`: Код, специфичный для интерфейса **Администратора**.
|
||||
- `frontend/teacher/`: Код, специфичный для интерфейса **Преподавателя**.
|
||||
- `frontend/student/`: Код, специфичный для интерфейса **Студента**.
|
||||
- *Ограничение*: Не смешивайте логику между этими папками, если только не создаете общую утилиту.
|
||||
|
||||
- **`db/`**: Database configuration and data.
|
||||
- `db/init/init.sql`: The SQL script responsible for **creating and initializing** the database schema (tables, initial data).
|
||||
- **`db/`**: Конфигурация и данные базы данных.
|
||||
- `db/init/init.sql`: SQL-скрипт, отвечающий за **создание и инициализацию** схемы базы данных (таблицы, начальные данные).
|
||||
|
||||
- **Root Files**:
|
||||
- `compose.yaml`: The Docker Compose configuration. This file defines the services (backend, db, frontend servers) and how they run together.
|
||||
- `.env`: Environment variables. Contains sensitive config (DB passwords, ports, API keys).
|
||||
- **Корневые файлы**:
|
||||
- `compose.yaml`: Конфигурация Docker Compose. Этот файл определяет сервисы (бэкенд, БД, фронтенд-серверы) и то, как они работают вместе.
|
||||
- `.env`: Переменные окружения. Содержит конфиденциальные настройки (пароли БД, порты, ключи API).
|
||||
|
||||
## External Dependencies (Parent Directory)
|
||||
Some infrastructure components are located outside the project root:
|
||||
## Внешние зависимости (родительская директория)
|
||||
Некоторые компоненты инфраструктуры расположены за пределами корня проекта:
|
||||
|
||||
- **`../caddy-proxy/`**: Located one level up relative to the project root.
|
||||
- **Role**: Reverse proxy handling traffic for `magistr.zuev.company`.
|
||||
- **`Caddyfile`**: Configuration for routing and SSL.
|
||||
- **`compose.yaml`**: A separate Docker Compose file specifically for the proxy service.
|
||||
- **`../caddy-proxy/`**: Находится на один уровень выше относительно корня проекта.
|
||||
- **Роль**: Реверс-прокси, обрабатывающий трафик для `magistr.zuev.company`.
|
||||
- **`Caddyfile`**: Конфигурация для маршрутизации и SSL.
|
||||
- **`compose.yaml`**: Отдельный файл Docker Compose специально для службы прокси.
|
||||
|
||||
## Workflow Guidelines
|
||||
1. **Database Changes**: If you need to modify the database schema, you must update `db/init/init.sql` so the changes persist when the container is rebuilt.
|
||||
2. **Configuration**: If adding new configuration parameters, add them to `.env` and reference them in `compose.yaml` or the application code.
|
||||
3. **Routing/Proxy**: If there are issues with the domain or external access, check the configuration in `../caddy-proxy/Caddyfile`.
|
||||
## Рекомендации по рабочему процессу
|
||||
1. **Изменения в базе данных**: Если вам нужно изменить схему базы данных, вы должны обновить `db/init/init.sql`, чтобы изменения сохранялись при пересборке контейнера.
|
||||
2. **Конфигурация**: Если вы добавляете новые параметры конфигурации, добавьте их в `.env` и сошлитесь на них в `compose.yaml` или коде приложения.
|
||||
3. **Маршрутизация/Прокси**: Если возникают проблемы с доменом или внешним доступом, проверьте конфигурацию в `../caddy-proxy/Caddyfile`.
|
||||
|
||||
## Language Preference
|
||||
- **Always answer in Russian**: This is a strict requirement from the user. All explanations, comments, and interactions must be in Russian unless specifically asked otherwise.
|
||||
## Языковые предпочтения
|
||||
- **Всегда отвечайте на русском**: Это строгое требование пользователя. Все объяснения, комментарии и взаимодействия должны быть на русском языке, если только не будет специально запрошено иное.
|
||||
Reference in New Issue
Block a user