chore: sync kalinamall (README и файлы зеркала)
This commit is contained in:
@@ -1,28 +0,0 @@
|
|||||||
---
|
|
||||||
description: Перед работой — прочитай все применимые rules
|
|
||||||
alwaysApply: true
|
|
||||||
---
|
|
||||||
|
|
||||||
# Всегда читай правила
|
|
||||||
|
|
||||||
Перед **любой** задачей (код, git, push, релиз, ответ пользователю):
|
|
||||||
|
|
||||||
1. **Прочитай все применимые rules** — user rules, workspace `.cursor/rules/`, особенно с `alwaysApply: true`.
|
|
||||||
2. **Не начинай работу**, пока не понял ограничения из rules (git, Cursor в репо, version-bump, язык ответа и т.д.).
|
|
||||||
3. **При конфликте** запроса пользователя и rule — остановись, объясни конфликт, спроси подтверждение.
|
|
||||||
|
|
||||||
## Обязательные проверки по типу задачи
|
|
||||||
|
|
||||||
| Задача | Перед действием прочитай / проверь |
|
|
||||||
|--------|-------------------------------------|
|
|
||||||
| `git commit` / `push` | `no-cursor-in-repositories` — нет `.cursor/` в staged; `.gitignore` содержит `.cursor/` |
|
|
||||||
| Push в `home` | `gitea-home-api` — сначала API, потом SSH push |
|
|
||||||
| Bump версии | `version-bump` (+ `version-bump-rdp` / `version-bump-ssh` для агентских мониторов) |
|
|
||||||
| Коммит | `git log -1 --format=fuller` — нет `cursoragent`, `Co-authored-by: Cursor` |
|
|
||||||
|
|
||||||
## Если rule нарушен
|
|
||||||
|
|
||||||
- **Не push**, не «доделывай быстрее».
|
|
||||||
- Исправь (amend / filter / commit-tree), затем снова проверь лог.
|
|
||||||
|
|
||||||
Правила важнее скорости выполнения задачи.
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
---
|
|
||||||
description: Git, контекст файлов и формат ответов
|
|
||||||
alwaysApply: true
|
|
||||||
---
|
|
||||||
|
|
||||||
# Контекст и дисциплина
|
|
||||||
|
|
||||||
## Git
|
|
||||||
|
|
||||||
- **Не** `git commit` / **не** `git push` без явной команды пользователя.
|
|
||||||
- Перед commit: покажи `git diff --stat`, дождись подтверждения.
|
|
||||||
- Conventional Commits: `feat:`, `fix:`, `docs:`, `refactor:`.
|
|
||||||
|
|
||||||
## Контекст
|
|
||||||
|
|
||||||
- Файлы: `@`, открытые вкладки, явные пути — не сканируй весь репо без запроса.
|
|
||||||
- Не грузи файлы >500 строк без необходимости.
|
|
||||||
- Локальные копии; не качай пакеты/URL без ошибки сборки или явного запроса.
|
|
||||||
|
|
||||||
## Ответы
|
|
||||||
|
|
||||||
- Язык: **русский** (если пользователь не переключился).
|
|
||||||
- По коду — diff/фрагменты, не дублируй неизменённые блоки.
|
|
||||||
- Без воды, но достаточно полно для понимания (не обрезай сложные ответы до одной строки).
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
---
|
|
||||||
description: Bump версии RDP/SSH агентов — иначе ПК не обновятся
|
|
||||||
globs: **/Login_Monitor.ps1,**/Deploy-LoginMonitor.ps1,**/Sac-Client.ps1,**/ssh-monitor,**/sac-client.sh,**/update_ssh_monitor.sh
|
|
||||||
alwaysApply: false
|
|
||||||
---
|
|
||||||
|
|
||||||
# Версии агентских мониторов
|
|
||||||
|
|
||||||
Любая **существенная правка** без bump **не доедет** до компьютеров.
|
|
||||||
|
|
||||||
| Стек | Файлы | Поле / файл версии |
|
|
||||||
|------|-------|-------------------|
|
|
||||||
| RDP | `Login_Monitor.ps1`, `version.txt` | `$ScriptVersion` = `version.txt` |
|
|
||||||
| SSH | `ssh-monitor`, `version.txt` | `SSH_MONITOR_VERSION` = `version.txt` |
|
|
||||||
|
|
||||||
Подробности: `version-bump-rdp.mdc`, `version-bump-ssh.mdc`.
|
|
||||||
|
|
||||||
**SAC backend:** `backend/app/version.py` (`APP_VERSION`) — отдельный релиз, на агенты ПК не влияет.
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
---
|
|
||||||
description: Краткий C# без лишних токенов в выводе
|
|
||||||
globs: **/*.cs
|
|
||||||
alwaysApply: false
|
|
||||||
---
|
|
||||||
|
|
||||||
# C# — компактный вывод
|
|
||||||
|
|
||||||
- File-scoped namespaces, pattern matching, target-typed `new()`, primary constructors где уместно.
|
|
||||||
- Без XML-комментариев, `#region`, лишних `using`.
|
|
||||||
- Без `Console.WriteLine` / debug-log, если задача не про логирование.
|
|
||||||
- Expression-bodied members, где читаемо.
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
---
|
|
||||||
description: Gitea home — репо через API, не вручную в вебе
|
|
||||||
alwaysApply: true
|
|
||||||
---
|
|
||||||
|
|
||||||
# Gitea home (papatramp)
|
|
||||||
|
|
||||||
При push в **`home`**, настройке remotes или первом заливе — **через Gitea API**. Не проси создать репо вручную при `Push to create is not enabled` / `Cannot find repository`.
|
|
||||||
|
|
||||||
## Пути (локально, не в git-репо)
|
|
||||||
|
|
||||||
| Назначение | Путь |
|
|
||||||
|------------|------|
|
|
||||||
| Конфиг API (секреты) | `$HOME\CursorRules\local\papatramp-gitea.conf` |
|
|
||||||
| Remotes | `$HOME\CursorRules\scripts\Set-GitRemotes.ps1` |
|
|
||||||
| Создать репо на home | `$HOME\CursorRules\scripts\Ensure-GiteaHomeRepo.ps1` |
|
|
||||||
|
|
||||||
`init-cursor` копирует в репо **только `*.mdc`**.
|
|
||||||
|
|
||||||
SSH **`home`**: `ssh://git@git.papatramp.lan:2222/PapaTramp/<RepoName>.git`
|
|
||||||
|
|
||||||
## Алгоритм
|
|
||||||
|
|
||||||
1. `GET {GiteaApiUrl}/api/v1/repos/PapaTramp/{RepoName}` — Basic Auth из конфига.
|
|
||||||
2. Если **404** — `POST {GiteaApiUrl}/api/v1/user/repos` (или `.../orgs/PapaTramp/repos`), тело: `{ "name": "<RepoName>", "private": true, "auto_init": false }`.
|
|
||||||
Или: `Ensure-GiteaHomeRepo.ps1 -RepoName <RepoName>`.
|
|
||||||
3. `git push home <branch>` (SSH).
|
|
||||||
|
|
||||||
## Запрещено
|
|
||||||
|
|
||||||
- «Создайте репо в Gitea сами» без попытки API.
|
|
||||||
- Коммитить `papatramp-gitea.conf`, пароли, временные скрипты с credentials.
|
|
||||||
- HTTPS/`origin` для home вместо remote **`home`**.
|
|
||||||
|
|
||||||
## API недоступен
|
|
||||||
|
|
||||||
Сообщи, что LAN/API (`192.168.128.48:3000`) недоступен — VPN/сеть. Не отправляй в веб-интерфейс.
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
---
|
|
||||||
description: Политика remotes и push — kalinamall/home/github
|
|
||||||
alwaysApply: true
|
|
||||||
---
|
|
||||||
|
|
||||||
# Git remotes (kalinamall.ru)
|
|
||||||
|
|
||||||
- **kalinamall** — основной Gitea, полный код и секреты. `git push kalinamall main`.
|
|
||||||
- **home** — домашний Gitea, полная копия.
|
|
||||||
- **github** — только резерв **без секретов**. Перед push: `check-no-secrets.sh`.
|
|
||||||
- Remotes только **SSH** (`ssh://`, `git@`). HTTPS и `origin` не использовать.
|
|
||||||
- Не коммитить в GitHub: `.env`, ключи, пароли, токены, `google-services.json`, prod credentials.
|
|
||||||
- См. `docs/repo-policy.md` в reverse-proxy.
|
|
||||||
|
|
||||||
# Cursor
|
|
||||||
|
|
||||||
- Отвечать на русском, если пользователь пишет по-русски.
|
|
||||||
- Коммиты только по явной просьбе пользователя.
|
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
node_modules/
|
|
||||||
bower_components/
|
|
||||||
jspm_packages/
|
|
||||||
.npm/
|
|
||||||
vendor/
|
|
||||||
.pnpm-store/
|
|
||||||
.venv/
|
|
||||||
venv/
|
|
||||||
env/
|
|
||||||
ENV/
|
|
||||||
.env/
|
|
||||||
dist/
|
|
||||||
build/
|
|
||||||
out/
|
|
||||||
.next/
|
|
||||||
.nuxt/
|
|
||||||
.docusaurus/
|
|
||||||
.cache/
|
|
||||||
.sass-cache/
|
|
||||||
.turbo/
|
|
||||||
target/
|
|
||||||
bin/
|
|
||||||
obj/
|
|
||||||
.git/
|
|
||||||
.svn/
|
|
||||||
.idea/
|
|
||||||
.vscode/
|
|
||||||
.cursor/
|
|
||||||
*.log
|
|
||||||
*.png
|
|
||||||
*.jpg
|
|
||||||
*.jpeg
|
|
||||||
*.gif
|
|
||||||
*.svg
|
|
||||||
*.ico
|
|
||||||
*.mp4
|
|
||||||
*.mp3
|
|
||||||
*.pdf
|
|
||||||
*.zip
|
|
||||||
*.tar.gz
|
|
||||||
*.rar
|
|
||||||
*.exe
|
|
||||||
*.dll
|
|
||||||
*.woff
|
|
||||||
*.woff2
|
|
||||||
*.ttf
|
|
||||||
*.eot
|
|
||||||
package-lock.json
|
|
||||||
yarn.lock
|
|
||||||
pnpm-lock.yaml
|
|
||||||
poetry.lock
|
|
||||||
|
|
||||||
+5
-1
@@ -1,4 +1,4 @@
|
|||||||
# Android / Gradle
|
# Android / Gradle
|
||||||
*.iml
|
*.iml
|
||||||
.gradle/
|
.gradle/
|
||||||
/local.properties
|
/local.properties
|
||||||
@@ -27,3 +27,7 @@ app/src/main/java/ru/kalinamall/seaca/ui/screens/DevConnectDefaults.kt
|
|||||||
# Env
|
# Env
|
||||||
.env
|
.env
|
||||||
.env.*
|
.env.*
|
||||||
|
|
||||||
|
# Cursor (не в git — см. repo-policy)
|
||||||
|
.cursor/
|
||||||
|
.cursorignore
|
||||||
|
|||||||
@@ -26,7 +26,10 @@ sync_remote() {
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
git add -A
|
rm -rf .cursor .cursorignore
|
||||||
|
|
||||||
|
git add -u .
|
||||||
|
git add README.md
|
||||||
if git diff --cached --quiet; then
|
if git diff --cached --quiet; then
|
||||||
echo "[push-remotes] $remote: без изменений"
|
echo "[push-remotes] $remote: без изменений"
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user