feat: инициализация шаблона проекта и настройка Cursor-конфигурации #1
Reference in New Issue
Block a user
Delete Branch "feat/init"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
README.mdс конвенциями, структурой и стандартами проектаproject-context,role-developer,role-pm,role-reviewer.cursor/mcp.json.exampleдля работы с Gitea.gitignoreс исключениемmcp.json(содержит токены) и.envmcp.jsonубран из git-tracking (был ошибочно закоммичен ранее)role-developer.mdcдобавлена инструкция по явной идентичности при локальных коммитахЗачем
Инициализация шаблонного репозитория с базовыми конвенциями и настройками для работы через Cursor AI-агентов с Gitea.
Review: feat/init — инициализация шаблона и Cursor-конфигурации
Диф прочитан полностью. Ниже — сгруппированные замечания.
[CRITICAL — Security]
.cursor/mcp.jsonдобавлен в.gitignore, но это не убирает файл из уже созданных коммитов. В коммите1cba5737(feat: инициализация шаблона проекта) файл.cursor/mcp.jsonс реальными токенами присутствует в git-истории — любой, у кого есть доступ к репозиторию, может выполнитьgit show 1cba5737:.cursor/mcp.jsonи получить токены.Обязательно исправить:
GITEA_ACCESS_TOKEN(dev_cursor и lead_cursor) в настройках Giteagit rebase -iс удалением или squash коммита1cba5737bfg --delete-files mcp.jsonfeat/initпосле очистки[nit — Maintainability] В структуре репозитория указан
.env.example, но этот файл не создан в PR. Рекомендую либо добавить пустой.env.exampleс одним плейсхолдером, либо убрать из структуры, пока он не существует — иначе шаблон вводит в заблуждение при клонировании.Review: feat/init — инициализация шаблона и Cursor-конфигурации
Security — CRITICAL
CRITICAL
.cursor/mcp.jsonс реальными токенами попал в git-историю в коммите1cba5737. Несмотря на то что последний коммитb43cf47aубрал файл из трекинга черезgit rm --cached, токены по-прежнему доступны в истории черезgit show 1cba5737:.cursor/mcp.json.Обязательно исправить:
GITEA_ACCESS_TOKENв настройках Gitea (dev_cursor и lead_cursor)git rebase -i dc9867e8→ drop/squash коммит1cba5737безmcp.jsonbfg --delete-files mcp.json && git reflog expire --expire=now --all && git gc --prune=now --aggressivefeat/initMaintainability — nit
.env.exampleупомянут в структуреREADME.md, но не создан в PR. Добавить пустой файл-заготовку или убрать из структуры.Положительные моменты
.mdcфайлы — хорошая архитектураalwaysApply: true/falseна соответствующих rulesВердикт: Request Changes
Обязательно исправить: отозвать токены + очистить историю от коммита с mcp.json
По желанию: добавить
.env.example[CRITICAL — Security]
.cursor/mcp.jsonдобавлен в.gitignore, но это не убирает файл из уже созданных коммитов. В коммите1cba5737(feat: инициализация шаблона проекта) файл.cursor/mcp.jsonс реальными токенами присутствует в git-истории — любой, у кого есть доступ к репозиторию, может выполнитьgit show 1cba5737:.cursor/mcp.jsonи получить токены.Обязательно исправить:
GITEA_ACCESS_TOKEN(dev_cursor и lead_cursor) в настройках Giteagit rebase -iс удалением или squash коммита1cba5737bfg --delete-files mcp.jsonfeat/initпосле очистки[nit — Maintainability] В структуре репозитория указан
.env.example, но этот файл не создан в PR. Рекомендую либо добавить пустой.env.exampleс одним плейсхолдером, либо убрать из структуры, пока он не существует — иначе шаблон вводит в заблуждение при клонировании.b43cf47adcto5aceca3002